[ Index ]

PHP Cross Reference of WordPress Trunk (Updated Daily)

Search

title

Body

[close]

/wp-includes/js/dist/ -> components.js (source)

   1  (function() {
   2  "use strict";
   3  var wp;
   4  (wp ||= {}).components = (() => {
   5    var __create = Object.create;
   6    var __defProp = Object.defineProperty;
   7    var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
   8    var __getOwnPropNames = Object.getOwnPropertyNames;
   9    var __getProtoOf = Object.getPrototypeOf;
  10    var __hasOwnProp = Object.prototype.hasOwnProperty;
  11    var __esm = (fn, res) => function __init() {
  12      return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
  13    };
  14    var __commonJS = (cb, mod) => function __require() {
  15      return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
  16    };
  17    var __export = (target, all) => {
  18      for (var name in all)
  19        __defProp(target, name, { get: all[name], enumerable: true });
  20    };
  21    var __copyProps = (to, from2, except, desc) => {
  22      if (from2 && typeof from2 === "object" || typeof from2 === "function") {
  23        for (let key of __getOwnPropNames(from2))
  24          if (!__hasOwnProp.call(to, key) && key !== except)
  25            __defProp(to, key, { get: () => from2[key], enumerable: !(desc = __getOwnPropDesc(from2, key)) || desc.enumerable });
  26      }
  27      return to;
  28    };
  29    var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
  30      // If the importer is in node compatibility mode or this is not an ESM
  31      // file that has been converted to a CommonJS file using a Babel-
  32      // compatible transform (i.e. "__esModule" has not been set), then set
  33      // "default" to the CommonJS "module.exports" for node compatibility.
  34      isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
  35      mod
  36    ));
  37    var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
  38  
  39    // package-external:@wordpress/primitives
  40    var require_primitives = __commonJS({
  41      "package-external:@wordpress/primitives"(exports, module) {
  42        module.exports = window.wp.primitives;
  43      }
  44    });
  45  
  46    // package-external:@wordpress/i18n
  47    var require_i18n = __commonJS({
  48      "package-external:@wordpress/i18n"(exports, module) {
  49        module.exports = window.wp.i18n;
  50      }
  51    });
  52  
  53    // package-external:@wordpress/compose
  54    var require_compose = __commonJS({
  55      "package-external:@wordpress/compose"(exports, module) {
  56        module.exports = window.wp.compose;
  57      }
  58    });
  59  
  60    // package-external:@wordpress/element
  61    var require_element = __commonJS({
  62      "package-external:@wordpress/element"(exports, module) {
  63        module.exports = window.wp.element;
  64      }
  65    });
  66  
  67    // vendor-external:react
  68    var require_react = __commonJS({
  69      "vendor-external:react"(exports, module) {
  70        module.exports = window.React;
  71      }
  72    });
  73  
  74    // vendor-external:react/jsx-runtime
  75    var require_jsx_runtime = __commonJS({
  76      "vendor-external:react/jsx-runtime"(exports, module) {
  77        module.exports = window.ReactJSXRuntime;
  78      }
  79    });
  80  
  81    // node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js
  82    var require_use_sync_external_store_shim_development = __commonJS({
  83      "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) {
  84        "use strict";
  85        (function() {
  86          function is(x2, y3) {
  87            return x2 === y3 && (0 !== x2 || 1 / x2 === 1 / y3) || x2 !== x2 && y3 !== y3;
  88          }
  89          function useSyncExternalStore$2(subscribe2, getSnapshot) {
  90            didWarnOld18Alpha || void 0 === React17.startTransition || (didWarnOld18Alpha = true, console.error(
  91              "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release."
  92            ));
  93            var value = getSnapshot();
  94            if (!didWarnUncachedGetSnapshot) {
  95              var cachedValue = getSnapshot();
  96              objectIs(value, cachedValue) || (console.error(
  97                "The result of getSnapshot should be cached to avoid an infinite loop"
  98              ), didWarnUncachedGetSnapshot = true);
  99            }
 100            cachedValue = useState74({
 101              inst: { value, getSnapshot }
 102            });
 103            var inst = cachedValue[0].inst, forceUpdate = cachedValue[1];
 104            useLayoutEffect24(
 105              function() {
 106                inst.value = value;
 107                inst.getSnapshot = getSnapshot;
 108                checkIfSnapshotChanged(inst) && forceUpdate({ inst });
 109              },
 110              [subscribe2, value, getSnapshot]
 111            );
 112            useEffect73(
 113              function() {
 114                checkIfSnapshotChanged(inst) && forceUpdate({ inst });
 115                return subscribe2(function() {
 116                  checkIfSnapshotChanged(inst) && forceUpdate({ inst });
 117                });
 118              },
 119              [subscribe2]
 120            );
 121            useDebugValue(value);
 122            return value;
 123          }
 124          function checkIfSnapshotChanged(inst) {
 125            var latestGetSnapshot = inst.getSnapshot;
 126            inst = inst.value;
 127            try {
 128              var nextValue = latestGetSnapshot();
 129              return !objectIs(inst, nextValue);
 130            } catch (error) {
 131              return true;
 132            }
 133          }
 134          function useSyncExternalStore$1(subscribe2, getSnapshot) {
 135            return getSnapshot();
 136          }
 137          "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());
 138          var React17 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState74 = React17.useState, useEffect73 = React17.useEffect, useLayoutEffect24 = React17.useLayoutEffect, useDebugValue = React17.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2;
 139          exports.useSyncExternalStore = void 0 !== React17.useSyncExternalStore ? React17.useSyncExternalStore : shim;
 140          "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());
 141        })();
 142      }
 143    });
 144  
 145    // node_modules/use-sync-external-store/shim/index.js
 146    var require_shim = __commonJS({
 147      "node_modules/use-sync-external-store/shim/index.js"(exports, module) {
 148        "use strict";
 149        if (false) {
 150          module.exports = null;
 151        } else {
 152          module.exports = require_use_sync_external_store_shim_development();
 153        }
 154      }
 155    });
 156  
 157    // vendor-external:react-dom
 158    var require_react_dom = __commonJS({
 159      "vendor-external:react-dom"(exports, module) {
 160        module.exports = window.ReactDOM;
 161      }
 162    });
 163  
 164    // package-external:@wordpress/warning
 165    var require_warning = __commonJS({
 166      "package-external:@wordpress/warning"(exports, module) {
 167        module.exports = window.wp.warning;
 168      }
 169    });
 170  
 171    // package-external:@wordpress/deprecated
 172    var require_deprecated = __commonJS({
 173      "package-external:@wordpress/deprecated"(exports, module) {
 174        module.exports = window.wp.deprecated;
 175      }
 176    });
 177  
 178    // node_modules/@emotion/memoize/dist/emotion-memoize.esm.js
 179    function memoize(fn) {
 180      var cache2 = /* @__PURE__ */ Object.create(null);
 181      return function(arg) {
 182        if (cache2[arg] === void 0) cache2[arg] = fn(arg);
 183        return cache2[arg];
 184      };
 185    }
 186    var init_emotion_memoize_esm = __esm({
 187      "node_modules/@emotion/memoize/dist/emotion-memoize.esm.js"() {
 188      }
 189    });
 190  
 191    // node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js
 192    var emotion_is_prop_valid_esm_exports = {};
 193    __export(emotion_is_prop_valid_esm_exports, {
 194      default: () => isPropValid
 195    });
 196    var reactPropsRegex, isPropValid;
 197    var init_emotion_is_prop_valid_esm = __esm({
 198      "node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js"() {
 199        init_emotion_memoize_esm();
 200        reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|popover|popoverTarget|popoverTargetAction|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/;
 201        isPropValid = /* @__PURE__ */ memoize(
 202          function(prop) {
 203            return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111 && prop.charCodeAt(1) === 110 && prop.charCodeAt(2) < 91;
 204          }
 205          /* Z+1 */
 206        );
 207      }
 208    });
 209  
 210    // node_modules/react-is/cjs/react-is.development.js
 211    var require_react_is_development = __commonJS({
 212      "node_modules/react-is/cjs/react-is.development.js"(exports) {
 213        "use strict";
 214        if (true) {
 215          (function() {
 216            "use strict";
 217            var hasSymbol = typeof Symbol === "function" && Symbol.for;
 218            var REACT_ELEMENT_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.element") : 60103;
 219            var REACT_PORTAL_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.portal") : 60106;
 220            var REACT_FRAGMENT_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.fragment") : 60107;
 221            var REACT_STRICT_MODE_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.strict_mode") : 60108;
 222            var REACT_PROFILER_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.profiler") : 60114;
 223            var REACT_PROVIDER_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.provider") : 60109;
 224            var REACT_CONTEXT_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.context") : 60110;
 225            var REACT_ASYNC_MODE_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.async_mode") : 60111;
 226            var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.concurrent_mode") : 60111;
 227            var REACT_FORWARD_REF_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.forward_ref") : 60112;
 228            var REACT_SUSPENSE_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.suspense") : 60113;
 229            var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.suspense_list") : 60120;
 230            var REACT_MEMO_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.memo") : 60115;
 231            var REACT_LAZY_TYPE2 = hasSymbol ? /* @__PURE__ */ Symbol.for("react.lazy") : 60116;
 232            var REACT_BLOCK_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.block") : 60121;
 233            var REACT_FUNDAMENTAL_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.fundamental") : 60117;
 234            var REACT_RESPONDER_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.responder") : 60118;
 235            var REACT_SCOPE_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.scope") : 60119;
 236            function isValidElementType(type) {
 237              return typeof type === "string" || typeof type === "function" || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
 238              type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === "object" && type !== null && (type.$$typeof === REACT_LAZY_TYPE2 || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);
 239            }
 240            function typeOf(object) {
 241              if (typeof object === "object" && object !== null) {
 242                var $$typeof = object.$$typeof;
 243                switch ($$typeof) {
 244                  case REACT_ELEMENT_TYPE:
 245                    var type = object.type;
 246                    switch (type) {
 247                      case REACT_ASYNC_MODE_TYPE:
 248                      case REACT_CONCURRENT_MODE_TYPE:
 249                      case REACT_FRAGMENT_TYPE:
 250                      case REACT_PROFILER_TYPE:
 251                      case REACT_STRICT_MODE_TYPE:
 252                      case REACT_SUSPENSE_TYPE:
 253                        return type;
 254                      default:
 255                        var $$typeofType = type && type.$$typeof;
 256                        switch ($$typeofType) {
 257                          case REACT_CONTEXT_TYPE:
 258                          case REACT_FORWARD_REF_TYPE:
 259                          case REACT_LAZY_TYPE2:
 260                          case REACT_MEMO_TYPE:
 261                          case REACT_PROVIDER_TYPE:
 262                            return $$typeofType;
 263                          default:
 264                            return $$typeof;
 265                        }
 266                    }
 267                  case REACT_PORTAL_TYPE:
 268                    return $$typeof;
 269                }
 270              }
 271              return void 0;
 272            }
 273            var AsyncMode = REACT_ASYNC_MODE_TYPE;
 274            var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
 275            var ContextConsumer = REACT_CONTEXT_TYPE;
 276            var ContextProvider = REACT_PROVIDER_TYPE;
 277            var Element2 = REACT_ELEMENT_TYPE;
 278            var ForwardRef = REACT_FORWARD_REF_TYPE;
 279            var Fragment10 = REACT_FRAGMENT_TYPE;
 280            var Lazy = REACT_LAZY_TYPE2;
 281            var Memo = REACT_MEMO_TYPE;
 282            var Portal3 = REACT_PORTAL_TYPE;
 283            var Profiler = REACT_PROFILER_TYPE;
 284            var StrictMode = REACT_STRICT_MODE_TYPE;
 285            var Suspense = REACT_SUSPENSE_TYPE;
 286            var hasWarnedAboutDeprecatedIsAsyncMode = false;
 287            function isAsyncMode(object) {
 288              {
 289                if (!hasWarnedAboutDeprecatedIsAsyncMode) {
 290                  hasWarnedAboutDeprecatedIsAsyncMode = true;
 291                  console["warn"]("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.");
 292                }
 293              }
 294              return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
 295            }
 296            function isConcurrentMode(object) {
 297              return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
 298            }
 299            function isContextConsumer(object) {
 300              return typeOf(object) === REACT_CONTEXT_TYPE;
 301            }
 302            function isContextProvider(object) {
 303              return typeOf(object) === REACT_PROVIDER_TYPE;
 304            }
 305            function isElement3(object) {
 306              return typeof object === "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
 307            }
 308            function isForwardRef(object) {
 309              return typeOf(object) === REACT_FORWARD_REF_TYPE;
 310            }
 311            function isFragment(object) {
 312              return typeOf(object) === REACT_FRAGMENT_TYPE;
 313            }
 314            function isLazy(object) {
 315              return typeOf(object) === REACT_LAZY_TYPE2;
 316            }
 317            function isMemo(object) {
 318              return typeOf(object) === REACT_MEMO_TYPE;
 319            }
 320            function isPortal(object) {
 321              return typeOf(object) === REACT_PORTAL_TYPE;
 322            }
 323            function isProfiler(object) {
 324              return typeOf(object) === REACT_PROFILER_TYPE;
 325            }
 326            function isStrictMode(object) {
 327              return typeOf(object) === REACT_STRICT_MODE_TYPE;
 328            }
 329            function isSuspense(object) {
 330              return typeOf(object) === REACT_SUSPENSE_TYPE;
 331            }
 332            exports.AsyncMode = AsyncMode;
 333            exports.ConcurrentMode = ConcurrentMode;
 334            exports.ContextConsumer = ContextConsumer;
 335            exports.ContextProvider = ContextProvider;
 336            exports.Element = Element2;
 337            exports.ForwardRef = ForwardRef;
 338            exports.Fragment = Fragment10;
 339            exports.Lazy = Lazy;
 340            exports.Memo = Memo;
 341            exports.Portal = Portal3;
 342            exports.Profiler = Profiler;
 343            exports.StrictMode = StrictMode;
 344            exports.Suspense = Suspense;
 345            exports.isAsyncMode = isAsyncMode;
 346            exports.isConcurrentMode = isConcurrentMode;
 347            exports.isContextConsumer = isContextConsumer;
 348            exports.isContextProvider = isContextProvider;
 349            exports.isElement = isElement3;
 350            exports.isForwardRef = isForwardRef;
 351            exports.isFragment = isFragment;
 352            exports.isLazy = isLazy;
 353            exports.isMemo = isMemo;
 354            exports.isPortal = isPortal;
 355            exports.isProfiler = isProfiler;
 356            exports.isStrictMode = isStrictMode;
 357            exports.isSuspense = isSuspense;
 358            exports.isValidElementType = isValidElementType;
 359            exports.typeOf = typeOf;
 360          })();
 361        }
 362      }
 363    });
 364  
 365    // node_modules/react-is/index.js
 366    var require_react_is = __commonJS({
 367      "node_modules/react-is/index.js"(exports, module) {
 368        "use strict";
 369        if (false) {
 370          module.exports = null;
 371        } else {
 372          module.exports = require_react_is_development();
 373        }
 374      }
 375    });
 376  
 377    // node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js
 378    var require_hoist_non_react_statics_cjs = __commonJS({
 379      "node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js"(exports, module) {
 380        "use strict";
 381        var reactIs = require_react_is();
 382        var REACT_STATICS = {
 383          childContextTypes: true,
 384          contextType: true,
 385          contextTypes: true,
 386          defaultProps: true,
 387          displayName: true,
 388          getDefaultProps: true,
 389          getDerivedStateFromError: true,
 390          getDerivedStateFromProps: true,
 391          mixins: true,
 392          propTypes: true,
 393          type: true
 394        };
 395        var KNOWN_STATICS = {
 396          name: true,
 397          length: true,
 398          prototype: true,
 399          caller: true,
 400          callee: true,
 401          arguments: true,
 402          arity: true
 403        };
 404        var FORWARD_REF_STATICS = {
 405          "$$typeof": true,
 406          render: true,
 407          defaultProps: true,
 408          displayName: true,
 409          propTypes: true
 410        };
 411        var MEMO_STATICS = {
 412          "$$typeof": true,
 413          compare: true,
 414          defaultProps: true,
 415          displayName: true,
 416          propTypes: true,
 417          type: true
 418        };
 419        var TYPE_STATICS = {};
 420        TYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;
 421        TYPE_STATICS[reactIs.Memo] = MEMO_STATICS;
 422        function getStatics(component) {
 423          if (reactIs.isMemo(component)) {
 424            return MEMO_STATICS;
 425          }
 426          return TYPE_STATICS[component["$$typeof"]] || REACT_STATICS;
 427        }
 428        var defineProperty = Object.defineProperty;
 429        var getOwnPropertyNames = Object.getOwnPropertyNames;
 430        var getOwnPropertySymbols = Object.getOwnPropertySymbols;
 431        var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
 432        var getPrototypeOf = Object.getPrototypeOf;
 433        var objectPrototype = Object.prototype;
 434        function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {
 435          if (typeof sourceComponent !== "string") {
 436            if (objectPrototype) {
 437              var inheritedComponent = getPrototypeOf(sourceComponent);
 438              if (inheritedComponent && inheritedComponent !== objectPrototype) {
 439                hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);
 440              }
 441            }
 442            var keys = getOwnPropertyNames(sourceComponent);
 443            if (getOwnPropertySymbols) {
 444              keys = keys.concat(getOwnPropertySymbols(sourceComponent));
 445            }
 446            var targetStatics = getStatics(targetComponent);
 447            var sourceStatics = getStatics(sourceComponent);
 448            for (var i3 = 0; i3 < keys.length; ++i3) {
 449              var key = keys[i3];
 450              if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {
 451                var descriptor = getOwnPropertyDescriptor(sourceComponent, key);
 452                try {
 453                  defineProperty(targetComponent, key, descriptor);
 454                } catch (e3) {
 455                }
 456              }
 457            }
 458          }
 459          return targetComponent;
 460        }
 461        module.exports = hoistNonReactStatics;
 462      }
 463    });
 464  
 465    // node_modules/deepmerge/dist/cjs.js
 466    var require_cjs = __commonJS({
 467      "node_modules/deepmerge/dist/cjs.js"(exports, module) {
 468        "use strict";
 469        var isMergeableObject = function isMergeableObject2(value) {
 470          return isNonNullObject(value) && !isSpecial(value);
 471        };
 472        function isNonNullObject(value) {
 473          return !!value && typeof value === "object";
 474        }
 475        function isSpecial(value) {
 476          var stringValue = Object.prototype.toString.call(value);
 477          return stringValue === "[object RegExp]" || stringValue === "[object Date]" || isReactElement(value);
 478        }
 479        var canUseSymbol = typeof Symbol === "function" && Symbol.for;
 480        var REACT_ELEMENT_TYPE = canUseSymbol ? /* @__PURE__ */ Symbol.for("react.element") : 60103;
 481        function isReactElement(value) {
 482          return value.$$typeof === REACT_ELEMENT_TYPE;
 483        }
 484        function emptyTarget(val) {
 485          return Array.isArray(val) ? [] : {};
 486        }
 487        function cloneUnlessOtherwiseSpecified(value, options2) {
 488          return options2.clone !== false && options2.isMergeableObject(value) ? deepmerge2(emptyTarget(value), value, options2) : value;
 489        }
 490        function defaultArrayMerge(target, source, options2) {
 491          return target.concat(source).map(function(element) {
 492            return cloneUnlessOtherwiseSpecified(element, options2);
 493          });
 494        }
 495        function getMergeFunction(key, options2) {
 496          if (!options2.customMerge) {
 497            return deepmerge2;
 498          }
 499          var customMerge = options2.customMerge(key);
 500          return typeof customMerge === "function" ? customMerge : deepmerge2;
 501        }
 502        function getEnumerableOwnPropertySymbols(target) {
 503          return Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(target).filter(function(symbol4) {
 504            return Object.propertyIsEnumerable.call(target, symbol4);
 505          }) : [];
 506        }
 507        function getKeys2(target) {
 508          return Object.keys(target).concat(getEnumerableOwnPropertySymbols(target));
 509        }
 510        function propertyIsOnObject(object, property) {
 511          try {
 512            return property in object;
 513          } catch (_2) {
 514            return false;
 515          }
 516        }
 517        function propertyIsUnsafe(target, key) {
 518          return propertyIsOnObject(target, key) && !(Object.hasOwnProperty.call(target, key) && Object.propertyIsEnumerable.call(target, key));
 519        }
 520        function mergeObject(target, source, options2) {
 521          var destination = {};
 522          if (options2.isMergeableObject(target)) {
 523            getKeys2(target).forEach(function(key) {
 524              destination[key] = cloneUnlessOtherwiseSpecified(target[key], options2);
 525            });
 526          }
 527          getKeys2(source).forEach(function(key) {
 528            if (propertyIsUnsafe(target, key)) {
 529              return;
 530            }
 531            if (propertyIsOnObject(target, key) && options2.isMergeableObject(source[key])) {
 532              destination[key] = getMergeFunction(key, options2)(target[key], source[key], options2);
 533            } else {
 534              destination[key] = cloneUnlessOtherwiseSpecified(source[key], options2);
 535            }
 536          });
 537          return destination;
 538        }
 539        function deepmerge2(target, source, options2) {
 540          options2 = options2 || {};
 541          options2.arrayMerge = options2.arrayMerge || defaultArrayMerge;
 542          options2.isMergeableObject = options2.isMergeableObject || isMergeableObject;
 543          options2.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified;
 544          var sourceIsArray = Array.isArray(source);
 545          var targetIsArray = Array.isArray(target);
 546          var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;
 547          if (!sourceAndTargetTypesMatch) {
 548            return cloneUnlessOtherwiseSpecified(source, options2);
 549          } else if (sourceIsArray) {
 550            return options2.arrayMerge(target, source, options2);
 551          } else {
 552            return mergeObject(target, source, options2);
 553          }
 554        }
 555        deepmerge2.all = function deepmergeAll(array, options2) {
 556          if (!Array.isArray(array)) {
 557            throw new Error("first argument should be an array");
 558          }
 559          return array.reduce(function(prev2, next2) {
 560            return deepmerge2(prev2, next2, options2);
 561          }, {});
 562        };
 563        var deepmerge_1 = deepmerge2;
 564        module.exports = deepmerge_1;
 565      }
 566    });
 567  
 568    // node_modules/fast-deep-equal/es6/index.js
 569    var require_es6 = __commonJS({
 570      "node_modules/fast-deep-equal/es6/index.js"(exports, module) {
 571        "use strict";
 572        module.exports = function equal(a3, b3) {
 573          if (a3 === b3) return true;
 574          if (a3 && b3 && typeof a3 == "object" && typeof b3 == "object") {
 575            if (a3.constructor !== b3.constructor) return false;
 576            var length2, i3, keys;
 577            if (Array.isArray(a3)) {
 578              length2 = a3.length;
 579              if (length2 != b3.length) return false;
 580              for (i3 = length2; i3-- !== 0; )
 581                if (!equal(a3[i3], b3[i3])) return false;
 582              return true;
 583            }
 584            if (a3 instanceof Map && b3 instanceof Map) {
 585              if (a3.size !== b3.size) return false;
 586              for (i3 of a3.entries())
 587                if (!b3.has(i3[0])) return false;
 588              for (i3 of a3.entries())
 589                if (!equal(i3[1], b3.get(i3[0]))) return false;
 590              return true;
 591            }
 592            if (a3 instanceof Set && b3 instanceof Set) {
 593              if (a3.size !== b3.size) return false;
 594              for (i3 of a3.entries())
 595                if (!b3.has(i3[0])) return false;
 596              return true;
 597            }
 598            if (ArrayBuffer.isView(a3) && ArrayBuffer.isView(b3)) {
 599              length2 = a3.length;
 600              if (length2 != b3.length) return false;
 601              for (i3 = length2; i3-- !== 0; )
 602                if (a3[i3] !== b3[i3]) return false;
 603              return true;
 604            }
 605            if (a3.constructor === RegExp) return a3.source === b3.source && a3.flags === b3.flags;
 606            if (a3.valueOf !== Object.prototype.valueOf) return a3.valueOf() === b3.valueOf();
 607            if (a3.toString !== Object.prototype.toString) return a3.toString() === b3.toString();
 608            keys = Object.keys(a3);
 609            length2 = keys.length;
 610            if (length2 !== Object.keys(b3).length) return false;
 611            for (i3 = length2; i3-- !== 0; )
 612              if (!Object.prototype.hasOwnProperty.call(b3, keys[i3])) return false;
 613            for (i3 = length2; i3-- !== 0; ) {
 614              var key = keys[i3];
 615              if (!equal(a3[key], b3[key])) return false;
 616            }
 617            return true;
 618          }
 619          return a3 !== a3 && b3 !== b3;
 620        };
 621      }
 622    });
 623  
 624    // node_modules/highlight-words-core/dist/index.js
 625    var require_dist = __commonJS({
 626      "node_modules/highlight-words-core/dist/index.js"(exports, module) {
 627        module.exports = /******/
 628        (function(modules) {
 629          var installedModules = {};
 630          function __webpack_require__(moduleId) {
 631            if (installedModules[moduleId])
 632              return installedModules[moduleId].exports;
 633            var module2 = installedModules[moduleId] = {
 634              /******/
 635              exports: {},
 636              /******/
 637              id: moduleId,
 638              /******/
 639              loaded: false
 640              /******/
 641            };
 642            modules[moduleId].call(module2.exports, module2, module2.exports, __webpack_require__);
 643            module2.loaded = true;
 644            return module2.exports;
 645          }
 646          __webpack_require__.m = modules;
 647          __webpack_require__.c = installedModules;
 648          __webpack_require__.p = "";
 649          return __webpack_require__(0);
 650        })([
 651          /* 0 */
 652          /***/
 653          (function(module2, exports2, __webpack_require__) {
 654            module2.exports = __webpack_require__(1);
 655          }),
 656          /* 1 */
 657          /***/
 658          (function(module2, exports2, __webpack_require__) {
 659            "use strict";
 660            Object.defineProperty(exports2, "__esModule", {
 661              value: true
 662            });
 663            var _utils = __webpack_require__(2);
 664            Object.defineProperty(exports2, "combineChunks", {
 665              enumerable: true,
 666              get: function get() {
 667                return _utils.combineChunks;
 668              }
 669            });
 670            Object.defineProperty(exports2, "fillInChunks", {
 671              enumerable: true,
 672              get: function get() {
 673                return _utils.fillInChunks;
 674              }
 675            });
 676            Object.defineProperty(exports2, "findAll", {
 677              enumerable: true,
 678              get: function get() {
 679                return _utils.findAll;
 680              }
 681            });
 682            Object.defineProperty(exports2, "findChunks", {
 683              enumerable: true,
 684              get: function get() {
 685                return _utils.findChunks;
 686              }
 687            });
 688          }),
 689          /* 2 */
 690          /***/
 691          (function(module2, exports2) {
 692            "use strict";
 693            Object.defineProperty(exports2, "__esModule", {
 694              value: true
 695            });
 696            var findAll2 = exports2.findAll = function findAll3(_ref7) {
 697              var autoEscape = _ref7.autoEscape, _ref$caseSensitive = _ref7.caseSensitive, caseSensitive = _ref$caseSensitive === void 0 ? false : _ref$caseSensitive, _ref$findChunks = _ref7.findChunks, findChunks = _ref$findChunks === void 0 ? defaultFindChunks : _ref$findChunks, sanitize2 = _ref7.sanitize, searchWords = _ref7.searchWords, textToHighlight = _ref7.textToHighlight;
 698              return fillInChunks({
 699                chunksToHighlight: combineChunks({
 700                  chunks: findChunks({
 701                    autoEscape,
 702                    caseSensitive,
 703                    sanitize: sanitize2,
 704                    searchWords,
 705                    textToHighlight
 706                  })
 707                }),
 708                totalLength: textToHighlight ? textToHighlight.length : 0
 709              });
 710            };
 711            var combineChunks = exports2.combineChunks = function combineChunks2(_ref24) {
 712              var chunks = _ref24.chunks;
 713              chunks = chunks.sort(function(first, second) {
 714                return first.start - second.start;
 715              }).reduce(function(processedChunks, nextChunk) {
 716                if (processedChunks.length === 0) {
 717                  return [nextChunk];
 718                } else {
 719                  var prevChunk = processedChunks.pop();
 720                  if (nextChunk.start <= prevChunk.end) {
 721                    var endIndex = Math.max(prevChunk.end, nextChunk.end);
 722                    processedChunks.push({ highlight: false, start: prevChunk.start, end: endIndex });
 723                  } else {
 724                    processedChunks.push(prevChunk, nextChunk);
 725                  }
 726                  return processedChunks;
 727                }
 728              }, []);
 729              return chunks;
 730            };
 731            var defaultFindChunks = function defaultFindChunks2(_ref32) {
 732              var autoEscape = _ref32.autoEscape, caseSensitive = _ref32.caseSensitive, _ref3$sanitize = _ref32.sanitize, sanitize2 = _ref3$sanitize === void 0 ? defaultSanitize : _ref3$sanitize, searchWords = _ref32.searchWords, textToHighlight = _ref32.textToHighlight;
 733              textToHighlight = sanitize2(textToHighlight);
 734              return searchWords.filter(function(searchWord) {
 735                return searchWord;
 736              }).reduce(function(chunks, searchWord) {
 737                searchWord = sanitize2(searchWord);
 738                if (autoEscape) {
 739                  searchWord = escapeRegExpFn(searchWord);
 740                }
 741                var regex = new RegExp(searchWord, caseSensitive ? "g" : "gi");
 742                var match3 = void 0;
 743                while (match3 = regex.exec(textToHighlight)) {
 744                  var _start = match3.index;
 745                  var _end = regex.lastIndex;
 746                  if (_end > _start) {
 747                    chunks.push({ highlight: false, start: _start, end: _end });
 748                  }
 749                  if (match3.index === regex.lastIndex) {
 750                    regex.lastIndex++;
 751                  }
 752                }
 753                return chunks;
 754              }, []);
 755            };
 756            exports2.findChunks = defaultFindChunks;
 757            var fillInChunks = exports2.fillInChunks = function fillInChunks2(_ref42) {
 758              var chunksToHighlight = _ref42.chunksToHighlight, totalLength = _ref42.totalLength;
 759              var allChunks = [];
 760              var append2 = function append3(start, end, highlight) {
 761                if (end - start > 0) {
 762                  allChunks.push({
 763                    start,
 764                    end,
 765                    highlight
 766                  });
 767                }
 768              };
 769              if (chunksToHighlight.length === 0) {
 770                append2(0, totalLength, false);
 771              } else {
 772                var lastIndex = 0;
 773                chunksToHighlight.forEach(function(chunk) {
 774                  append2(lastIndex, chunk.start, false);
 775                  append2(chunk.start, chunk.end, true);
 776                  lastIndex = chunk.end;
 777                });
 778                append2(lastIndex, totalLength, false);
 779              }
 780              return allChunks;
 781            };
 782            function defaultSanitize(string) {
 783              return string;
 784            }
 785            function escapeRegExpFn(string) {
 786              return string.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
 787            }
 788          })
 789          /******/
 790        ]);
 791      }
 792    });
 793  
 794    // package-external:@wordpress/keycodes
 795    var require_keycodes = __commonJS({
 796      "package-external:@wordpress/keycodes"(exports, module) {
 797        module.exports = window.wp.keycodes;
 798      }
 799    });
 800  
 801    // package-external:@wordpress/rich-text
 802    var require_rich_text = __commonJS({
 803      "package-external:@wordpress/rich-text"(exports, module) {
 804        module.exports = window.wp.richText;
 805      }
 806    });
 807  
 808    // package-external:@wordpress/a11y
 809    var require_a11y = __commonJS({
 810      "package-external:@wordpress/a11y"(exports, module) {
 811        module.exports = window.wp.a11y;
 812      }
 813    });
 814  
 815    // node_modules/remove-accents/index.js
 816    var require_remove_accents = __commonJS({
 817      "node_modules/remove-accents/index.js"(exports, module) {
 818        var characterMap = {
 819          "\xC0": "A",
 820          "\xC1": "A",
 821          "\xC2": "A",
 822          "\xC3": "A",
 823          "\xC4": "A",
 824          "\xC5": "A",
 825          "\u1EA4": "A",
 826          "\u1EAE": "A",
 827          "\u1EB2": "A",
 828          "\u1EB4": "A",
 829          "\u1EB6": "A",
 830          "\xC6": "AE",
 831          "\u1EA6": "A",
 832          "\u1EB0": "A",
 833          "\u0202": "A",
 834          "\u1EA2": "A",
 835          "\u1EA0": "A",
 836          "\u1EA8": "A",
 837          "\u1EAA": "A",
 838          "\u1EAC": "A",
 839          "\xC7": "C",
 840          "\u1E08": "C",
 841          "\xC8": "E",
 842          "\xC9": "E",
 843          "\xCA": "E",
 844          "\xCB": "E",
 845          "\u1EBE": "E",
 846          "\u1E16": "E",
 847          "\u1EC0": "E",
 848          "\u1E14": "E",
 849          "\u1E1C": "E",
 850          "\u0206": "E",
 851          "\u1EBA": "E",
 852          "\u1EBC": "E",
 853          "\u1EB8": "E",
 854          "\u1EC2": "E",
 855          "\u1EC4": "E",
 856          "\u1EC6": "E",
 857          "\xCC": "I",
 858          "\xCD": "I",
 859          "\xCE": "I",
 860          "\xCF": "I",
 861          "\u1E2E": "I",
 862          "\u020A": "I",
 863          "\u1EC8": "I",
 864          "\u1ECA": "I",
 865          "\xD0": "D",
 866          "\xD1": "N",
 867          "\xD2": "O",
 868          "\xD3": "O",
 869          "\xD4": "O",
 870          "\xD5": "O",
 871          "\xD6": "O",
 872          "\xD8": "O",
 873          "\u1ED0": "O",
 874          "\u1E4C": "O",
 875          "\u1E52": "O",
 876          "\u020E": "O",
 877          "\u1ECE": "O",
 878          "\u1ECC": "O",
 879          "\u1ED4": "O",
 880          "\u1ED6": "O",
 881          "\u1ED8": "O",
 882          "\u1EDC": "O",
 883          "\u1EDE": "O",
 884          "\u1EE0": "O",
 885          "\u1EDA": "O",
 886          "\u1EE2": "O",
 887          "\xD9": "U",
 888          "\xDA": "U",
 889          "\xDB": "U",
 890          "\xDC": "U",
 891          "\u1EE6": "U",
 892          "\u1EE4": "U",
 893          "\u1EEC": "U",
 894          "\u1EEE": "U",
 895          "\u1EF0": "U",
 896          "\xDD": "Y",
 897          "\xE0": "a",
 898          "\xE1": "a",
 899          "\xE2": "a",
 900          "\xE3": "a",
 901          "\xE4": "a",
 902          "\xE5": "a",
 903          "\u1EA5": "a",
 904          "\u1EAF": "a",
 905          "\u1EB3": "a",
 906          "\u1EB5": "a",
 907          "\u1EB7": "a",
 908          "\xE6": "ae",
 909          "\u1EA7": "a",
 910          "\u1EB1": "a",
 911          "\u0203": "a",
 912          "\u1EA3": "a",
 913          "\u1EA1": "a",
 914          "\u1EA9": "a",
 915          "\u1EAB": "a",
 916          "\u1EAD": "a",
 917          "\xE7": "c",
 918          "\u1E09": "c",
 919          "\xE8": "e",
 920          "\xE9": "e",
 921          "\xEA": "e",
 922          "\xEB": "e",
 923          "\u1EBF": "e",
 924          "\u1E17": "e",
 925          "\u1EC1": "e",
 926          "\u1E15": "e",
 927          "\u1E1D": "e",
 928          "\u0207": "e",
 929          "\u1EBB": "e",
 930          "\u1EBD": "e",
 931          "\u1EB9": "e",
 932          "\u1EC3": "e",
 933          "\u1EC5": "e",
 934          "\u1EC7": "e",
 935          "\xEC": "i",
 936          "\xED": "i",
 937          "\xEE": "i",
 938          "\xEF": "i",
 939          "\u1E2F": "i",
 940          "\u020B": "i",
 941          "\u1EC9": "i",
 942          "\u1ECB": "i",
 943          "\xF0": "d",
 944          "\xF1": "n",
 945          "\xF2": "o",
 946          "\xF3": "o",
 947          "\xF4": "o",
 948          "\xF5": "o",
 949          "\xF6": "o",
 950          "\xF8": "o",
 951          "\u1ED1": "o",
 952          "\u1E4D": "o",
 953          "\u1E53": "o",
 954          "\u020F": "o",
 955          "\u1ECF": "o",
 956          "\u1ECD": "o",
 957          "\u1ED5": "o",
 958          "\u1ED7": "o",
 959          "\u1ED9": "o",
 960          "\u1EDD": "o",
 961          "\u1EDF": "o",
 962          "\u1EE1": "o",
 963          "\u1EDB": "o",
 964          "\u1EE3": "o",
 965          "\xF9": "u",
 966          "\xFA": "u",
 967          "\xFB": "u",
 968          "\xFC": "u",
 969          "\u1EE7": "u",
 970          "\u1EE5": "u",
 971          "\u1EED": "u",
 972          "\u1EEF": "u",
 973          "\u1EF1": "u",
 974          "\xFD": "y",
 975          "\xFF": "y",
 976          "\u0100": "A",
 977          "\u0101": "a",
 978          "\u0102": "A",
 979          "\u0103": "a",
 980          "\u0104": "A",
 981          "\u0105": "a",
 982          "\u0106": "C",
 983          "\u0107": "c",
 984          "\u0108": "C",
 985          "\u0109": "c",
 986          "\u010A": "C",
 987          "\u010B": "c",
 988          "\u010C": "C",
 989          "\u010D": "c",
 990          "C\u0306": "C",
 991          "c\u0306": "c",
 992          "\u010E": "D",
 993          "\u010F": "d",
 994          "\u0110": "D",
 995          "\u0111": "d",
 996          "\u0112": "E",
 997          "\u0113": "e",
 998          "\u0114": "E",
 999          "\u0115": "e",
1000          "\u0116": "E",
1001          "\u0117": "e",
1002          "\u0118": "E",
1003          "\u0119": "e",
1004          "\u011A": "E",
1005          "\u011B": "e",
1006          "\u011C": "G",
1007          "\u01F4": "G",
1008          "\u011D": "g",
1009          "\u01F5": "g",
1010          "\u011E": "G",
1011          "\u011F": "g",
1012          "\u0120": "G",
1013          "\u0121": "g",
1014          "\u0122": "G",
1015          "\u0123": "g",
1016          "\u0124": "H",
1017          "\u0125": "h",
1018          "\u0126": "H",
1019          "\u0127": "h",
1020          "\u1E2A": "H",
1021          "\u1E2B": "h",
1022          "\u0128": "I",
1023          "\u0129": "i",
1024          "\u012A": "I",
1025          "\u012B": "i",
1026          "\u012C": "I",
1027          "\u012D": "i",
1028          "\u012E": "I",
1029          "\u012F": "i",
1030          "\u0130": "I",
1031          "\u0131": "i",
1032          "\u0132": "IJ",
1033          "\u0133": "ij",
1034          "\u0134": "J",
1035          "\u0135": "j",
1036          "\u0136": "K",
1037          "\u0137": "k",
1038          "\u1E30": "K",
1039          "\u1E31": "k",
1040          "K\u0306": "K",
1041          "k\u0306": "k",
1042          "\u0139": "L",
1043          "\u013A": "l",
1044          "\u013B": "L",
1045          "\u013C": "l",
1046          "\u013D": "L",
1047          "\u013E": "l",
1048          "\u013F": "L",
1049          "\u0140": "l",
1050          "\u0141": "l",
1051          "\u0142": "l",
1052          "\u1E3E": "M",
1053          "\u1E3F": "m",
1054          "M\u0306": "M",
1055          "m\u0306": "m",
1056          "\u0143": "N",
1057          "\u0144": "n",
1058          "\u0145": "N",
1059          "\u0146": "n",
1060          "\u0147": "N",
1061          "\u0148": "n",
1062          "\u0149": "n",
1063          "N\u0306": "N",
1064          "n\u0306": "n",
1065          "\u014C": "O",
1066          "\u014D": "o",
1067          "\u014E": "O",
1068          "\u014F": "o",
1069          "\u0150": "O",
1070          "\u0151": "o",
1071          "\u0152": "OE",
1072          "\u0153": "oe",
1073          "P\u0306": "P",
1074          "p\u0306": "p",
1075          "\u0154": "R",
1076          "\u0155": "r",
1077          "\u0156": "R",
1078          "\u0157": "r",
1079          "\u0158": "R",
1080          "\u0159": "r",
1081          "R\u0306": "R",
1082          "r\u0306": "r",
1083          "\u0212": "R",
1084          "\u0213": "r",
1085          "\u015A": "S",
1086          "\u015B": "s",
1087          "\u015C": "S",
1088          "\u015D": "s",
1089          "\u015E": "S",
1090          "\u0218": "S",
1091          "\u0219": "s",
1092          "\u015F": "s",
1093          "\u0160": "S",
1094          "\u0161": "s",
1095          "\u0162": "T",
1096          "\u0163": "t",
1097          "\u021B": "t",
1098          "\u021A": "T",
1099          "\u0164": "T",
1100          "\u0165": "t",
1101          "\u0166": "T",
1102          "\u0167": "t",
1103          "T\u0306": "T",
1104          "t\u0306": "t",
1105          "\u0168": "U",
1106          "\u0169": "u",
1107          "\u016A": "U",
1108          "\u016B": "u",
1109          "\u016C": "U",
1110          "\u016D": "u",
1111          "\u016E": "U",
1112          "\u016F": "u",
1113          "\u0170": "U",
1114          "\u0171": "u",
1115          "\u0172": "U",
1116          "\u0173": "u",
1117          "\u0216": "U",
1118          "\u0217": "u",
1119          "V\u0306": "V",
1120          "v\u0306": "v",
1121          "\u0174": "W",
1122          "\u0175": "w",
1123          "\u1E82": "W",
1124          "\u1E83": "w",
1125          "X\u0306": "X",
1126          "x\u0306": "x",
1127          "\u0176": "Y",
1128          "\u0177": "y",
1129          "\u0178": "Y",
1130          "Y\u0306": "Y",
1131          "y\u0306": "y",
1132          "\u0179": "Z",
1133          "\u017A": "z",
1134          "\u017B": "Z",
1135          "\u017C": "z",
1136          "\u017D": "Z",
1137          "\u017E": "z",
1138          "\u017F": "s",
1139          "\u0192": "f",
1140          "\u01A0": "O",
1141          "\u01A1": "o",
1142          "\u01AF": "U",
1143          "\u01B0": "u",
1144          "\u01CD": "A",
1145          "\u01CE": "a",
1146          "\u01CF": "I",
1147          "\u01D0": "i",
1148          "\u01D1": "O",
1149          "\u01D2": "o",
1150          "\u01D3": "U",
1151          "\u01D4": "u",
1152          "\u01D5": "U",
1153          "\u01D6": "u",
1154          "\u01D7": "U",
1155          "\u01D8": "u",
1156          "\u01D9": "U",
1157          "\u01DA": "u",
1158          "\u01DB": "U",
1159          "\u01DC": "u",
1160          "\u1EE8": "U",
1161          "\u1EE9": "u",
1162          "\u1E78": "U",
1163          "\u1E79": "u",
1164          "\u01FA": "A",
1165          "\u01FB": "a",
1166          "\u01FC": "AE",
1167          "\u01FD": "ae",
1168          "\u01FE": "O",
1169          "\u01FF": "o",
1170          "\xDE": "TH",
1171          "\xFE": "th",
1172          "\u1E54": "P",
1173          "\u1E55": "p",
1174          "\u1E64": "S",
1175          "\u1E65": "s",
1176          "X\u0301": "X",
1177          "x\u0301": "x",
1178          "\u0403": "\u0413",
1179          "\u0453": "\u0433",
1180          "\u040C": "\u041A",
1181          "\u045C": "\u043A",
1182          "A\u030B": "A",
1183          "a\u030B": "a",
1184          "E\u030B": "E",
1185          "e\u030B": "e",
1186          "I\u030B": "I",
1187          "i\u030B": "i",
1188          "\u01F8": "N",
1189          "\u01F9": "n",
1190          "\u1ED2": "O",
1191          "\u1ED3": "o",
1192          "\u1E50": "O",
1193          "\u1E51": "o",
1194          "\u1EEA": "U",
1195          "\u1EEB": "u",
1196          "\u1E80": "W",
1197          "\u1E81": "w",
1198          "\u1EF2": "Y",
1199          "\u1EF3": "y",
1200          "\u0200": "A",
1201          "\u0201": "a",
1202          "\u0204": "E",
1203          "\u0205": "e",
1204          "\u0208": "I",
1205          "\u0209": "i",
1206          "\u020C": "O",
1207          "\u020D": "o",
1208          "\u0210": "R",
1209          "\u0211": "r",
1210          "\u0214": "U",
1211          "\u0215": "u",
1212          "B\u030C": "B",
1213          "b\u030C": "b",
1214          "\u010C\u0323": "C",
1215          "\u010D\u0323": "c",
1216          "\xCA\u030C": "E",
1217          "\xEA\u030C": "e",
1218          "F\u030C": "F",
1219          "f\u030C": "f",
1220          "\u01E6": "G",
1221          "\u01E7": "g",
1222          "\u021E": "H",
1223          "\u021F": "h",
1224          "J\u030C": "J",
1225          "\u01F0": "j",
1226          "\u01E8": "K",
1227          "\u01E9": "k",
1228          "M\u030C": "M",
1229          "m\u030C": "m",
1230          "P\u030C": "P",
1231          "p\u030C": "p",
1232          "Q\u030C": "Q",
1233          "q\u030C": "q",
1234          "\u0158\u0329": "R",
1235          "\u0159\u0329": "r",
1236          "\u1E66": "S",
1237          "\u1E67": "s",
1238          "V\u030C": "V",
1239          "v\u030C": "v",
1240          "W\u030C": "W",
1241          "w\u030C": "w",
1242          "X\u030C": "X",
1243          "x\u030C": "x",
1244          "Y\u030C": "Y",
1245          "y\u030C": "y",
1246          "A\u0327": "A",
1247          "a\u0327": "a",
1248          "B\u0327": "B",
1249          "b\u0327": "b",
1250          "\u1E10": "D",
1251          "\u1E11": "d",
1252          "\u0228": "E",
1253          "\u0229": "e",
1254          "\u0190\u0327": "E",
1255          "\u025B\u0327": "e",
1256          "\u1E28": "H",
1257          "\u1E29": "h",
1258          "I\u0327": "I",
1259          "i\u0327": "i",
1260          "\u0197\u0327": "I",
1261          "\u0268\u0327": "i",
1262          "M\u0327": "M",
1263          "m\u0327": "m",
1264          "O\u0327": "O",
1265          "o\u0327": "o",
1266          "Q\u0327": "Q",
1267          "q\u0327": "q",
1268          "U\u0327": "U",
1269          "u\u0327": "u",
1270          "X\u0327": "X",
1271          "x\u0327": "x",
1272          "Z\u0327": "Z",
1273          "z\u0327": "z",
1274          "\u0439": "\u0438",
1275          "\u0419": "\u0418",
1276          "\u0451": "\u0435",
1277          "\u0401": "\u0415"
1278        };
1279        var chars = Object.keys(characterMap).join("|");
1280        var allAccents = new RegExp(chars, "g");
1281        var firstAccent = new RegExp(chars, "");
1282        function matcher(match3) {
1283          return characterMap[match3];
1284        }
1285        var removeAccents4 = function(string) {
1286          return string.replace(allAccents, matcher);
1287        };
1288        var hasAccents = function(string) {
1289          return !!string.match(firstAccent);
1290        };
1291        module.exports = removeAccents4;
1292        module.exports.has = hasAccents;
1293        module.exports.remove = removeAccents4;
1294      }
1295    });
1296  
1297    // package-external:@wordpress/is-shallow-equal
1298    var require_is_shallow_equal = __commonJS({
1299      "package-external:@wordpress/is-shallow-equal"(exports, module) {
1300        module.exports = window.wp.isShallowEqual;
1301      }
1302    });
1303  
1304    // package-external:@wordpress/private-apis
1305    var require_private_apis = __commonJS({
1306      "package-external:@wordpress/private-apis"(exports, module) {
1307        module.exports = window.wp.privateApis;
1308      }
1309    });
1310  
1311    // node_modules/gradient-parser/build/node.js
1312    var require_node = __commonJS({
1313      "node_modules/gradient-parser/build/node.js"(exports) {
1314        var GradientParser = GradientParser || {};
1315        GradientParser.stringify = /* @__PURE__ */ (function() {
1316          var visitor = {
1317            "visit_linear-gradient": function(node2) {
1318              return visitor.visit_gradient(node2);
1319            },
1320            "visit_repeating-linear-gradient": function(node2) {
1321              return visitor.visit_gradient(node2);
1322            },
1323            "visit_radial-gradient": function(node2) {
1324              return visitor.visit_gradient(node2);
1325            },
1326            "visit_repeating-radial-gradient": function(node2) {
1327              return visitor.visit_gradient(node2);
1328            },
1329            "visit_gradient": function(node2) {
1330              var orientation = visitor.visit(node2.orientation);
1331              if (orientation) {
1332                orientation += ", ";
1333              }
1334              return node2.type + "(" + orientation + visitor.visit(node2.colorStops) + ")";
1335            },
1336            "visit_shape": function(node2) {
1337              var result = node2.value, at = visitor.visit(node2.at), style2 = visitor.visit(node2.style);
1338              if (style2) {
1339                result += " " + style2;
1340              }
1341              if (at) {
1342                result += " at " + at;
1343              }
1344              return result;
1345            },
1346            "visit_default-radial": function(node2) {
1347              var result = "", at = visitor.visit(node2.at);
1348              if (at) {
1349                result += at;
1350              }
1351              return result;
1352            },
1353            "visit_extent-keyword": function(node2) {
1354              var result = node2.value, at = visitor.visit(node2.at);
1355              if (at) {
1356                result += " at " + at;
1357              }
1358              return result;
1359            },
1360            "visit_position-keyword": function(node2) {
1361              return node2.value;
1362            },
1363            "visit_position": function(node2) {
1364              return visitor.visit(node2.value.x) + " " + visitor.visit(node2.value.y);
1365            },
1366            "visit_%": function(node2) {
1367              return node2.value + "%";
1368            },
1369            "visit_em": function(node2) {
1370              return node2.value + "em";
1371            },
1372            "visit_px": function(node2) {
1373              return node2.value + "px";
1374            },
1375            "visit_calc": function(node2) {
1376              return "calc(" + node2.value + ")";
1377            },
1378            "visit_literal": function(node2) {
1379              return visitor.visit_color(node2.value, node2);
1380            },
1381            "visit_hex": function(node2) {
1382              return visitor.visit_color("#" + node2.value, node2);
1383            },
1384            "visit_rgb": function(node2) {
1385              return visitor.visit_color("rgb(" + node2.value.join(", ") + ")", node2);
1386            },
1387            "visit_rgba": function(node2) {
1388              return visitor.visit_color("rgba(" + node2.value.join(", ") + ")", node2);
1389            },
1390            "visit_hsl": function(node2) {
1391              return visitor.visit_color("hsl(" + node2.value[0] + ", " + node2.value[1] + "%, " + node2.value[2] + "%)", node2);
1392            },
1393            "visit_hsla": function(node2) {
1394              return visitor.visit_color("hsla(" + node2.value[0] + ", " + node2.value[1] + "%, " + node2.value[2] + "%, " + node2.value[3] + ")", node2);
1395            },
1396            "visit_var": function(node2) {
1397              return visitor.visit_color("var(" + node2.value + ")", node2);
1398            },
1399            "visit_color": function(resultColor, node2) {
1400              var result = resultColor, length2 = visitor.visit(node2.length);
1401              if (length2) {
1402                result += " " + length2;
1403              }
1404              return result;
1405            },
1406            "visit_angular": function(node2) {
1407              return node2.value + "deg";
1408            },
1409            "visit_directional": function(node2) {
1410              return "to " + node2.value;
1411            },
1412            "visit_array": function(elements2) {
1413              var result = "", size4 = elements2.length;
1414              elements2.forEach(function(element, i3) {
1415                result += visitor.visit(element);
1416                if (i3 < size4 - 1) {
1417                  result += ", ";
1418                }
1419              });
1420              return result;
1421            },
1422            "visit_object": function(obj) {
1423              if (obj.width && obj.height) {
1424                return visitor.visit(obj.width) + " " + visitor.visit(obj.height);
1425              }
1426              return "";
1427            },
1428            "visit": function(element) {
1429              if (!element) {
1430                return "";
1431              }
1432              var result = "";
1433              if (element instanceof Array) {
1434                return visitor.visit_array(element);
1435              } else if (typeof element === "object" && !element.type) {
1436                return visitor.visit_object(element);
1437              } else if (element.type) {
1438                var nodeVisitor = visitor["visit_" + element.type];
1439                if (nodeVisitor) {
1440                  return nodeVisitor(element);
1441                } else {
1442                  throw Error("Missing visitor visit_" + element.type);
1443                }
1444              } else {
1445                throw Error("Invalid node.");
1446              }
1447            }
1448          };
1449          return function(root) {
1450            return visitor.visit(root);
1451          };
1452        })();
1453        var GradientParser = GradientParser || {};
1454        GradientParser.parse = /* @__PURE__ */ (function() {
1455          var tokens = {
1456            linearGradient: /^(\-(webkit|o|ms|moz)\-)?(linear\-gradient)/i,
1457            repeatingLinearGradient: /^(\-(webkit|o|ms|moz)\-)?(repeating\-linear\-gradient)/i,
1458            radialGradient: /^(\-(webkit|o|ms|moz)\-)?(radial\-gradient)/i,
1459            repeatingRadialGradient: /^(\-(webkit|o|ms|moz)\-)?(repeating\-radial\-gradient)/i,
1460            sideOrCorner: /^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,
1461            extentKeywords: /^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,
1462            positionKeywords: /^(left|center|right|top|bottom)/i,
1463            pixelValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,
1464            percentageValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,
1465            emValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,
1466            angleValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,
1467            radianValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))rad/,
1468            startCall: /^\(/,
1469            endCall: /^\)/,
1470            comma: /^,/,
1471            hexColor: /^\#([0-9a-fA-F]+)/,
1472            literalColor: /^([a-zA-Z]+)/,
1473            rgbColor: /^rgb/i,
1474            rgbaColor: /^rgba/i,
1475            varColor: /^var/i,
1476            calcValue: /^calc/i,
1477            variableName: /^(--[a-zA-Z0-9-,\s\#]+)/,
1478            number: /^(([0-9]*\.[0-9]+)|([0-9]+\.?))/,
1479            hslColor: /^hsl/i,
1480            hslaColor: /^hsla/i
1481          };
1482          var input = "";
1483          function error(msg) {
1484            var err = new Error(input + ": " + msg);
1485            err.source = input;
1486            throw err;
1487          }
1488          function getAST() {
1489            var ast = matchListDefinitions();
1490            if (input.length > 0) {
1491              error("Invalid input not EOF");
1492            }
1493            return ast;
1494          }
1495          function matchListDefinitions() {
1496            return matchListing(matchDefinition);
1497          }
1498          function matchDefinition() {
1499            return matchGradient(
1500              "linear-gradient",
1501              tokens.linearGradient,
1502              matchLinearOrientation
1503            ) || matchGradient(
1504              "repeating-linear-gradient",
1505              tokens.repeatingLinearGradient,
1506              matchLinearOrientation
1507            ) || matchGradient(
1508              "radial-gradient",
1509              tokens.radialGradient,
1510              matchListRadialOrientations
1511            ) || matchGradient(
1512              "repeating-radial-gradient",
1513              tokens.repeatingRadialGradient,
1514              matchListRadialOrientations
1515            );
1516          }
1517          function matchGradient(gradientType, pattern, orientationMatcher) {
1518            return matchCall(pattern, function(captures) {
1519              var orientation = orientationMatcher();
1520              if (orientation) {
1521                if (!scan(tokens.comma)) {
1522                  error("Missing comma before color stops");
1523                }
1524              }
1525              return {
1526                type: gradientType,
1527                orientation,
1528                colorStops: matchListing(matchColorStop)
1529              };
1530            });
1531          }
1532          function matchCall(pattern, callback) {
1533            var captures = scan(pattern);
1534            if (captures) {
1535              if (!scan(tokens.startCall)) {
1536                error("Missing (");
1537              }
1538              var result = callback(captures);
1539              if (!scan(tokens.endCall)) {
1540                error("Missing )");
1541              }
1542              return result;
1543            }
1544          }
1545          function matchLinearOrientation() {
1546            var sideOrCorner = matchSideOrCorner();
1547            if (sideOrCorner) {
1548              return sideOrCorner;
1549            }
1550            var legacyDirection = match3("position-keyword", tokens.positionKeywords, 1);
1551            if (legacyDirection) {
1552              return {
1553                type: "directional",
1554                value: legacyDirection.value
1555              };
1556            }
1557            return matchAngle();
1558          }
1559          function matchSideOrCorner() {
1560            return match3("directional", tokens.sideOrCorner, 1);
1561          }
1562          function matchAngle() {
1563            return match3("angular", tokens.angleValue, 1) || match3("angular", tokens.radianValue, 1);
1564          }
1565          function matchListRadialOrientations() {
1566            var radialOrientations, radialOrientation = matchRadialOrientation(), lookaheadCache;
1567            if (radialOrientation) {
1568              radialOrientations = [];
1569              radialOrientations.push(radialOrientation);
1570              lookaheadCache = input;
1571              if (scan(tokens.comma)) {
1572                radialOrientation = matchRadialOrientation();
1573                if (radialOrientation) {
1574                  radialOrientations.push(radialOrientation);
1575                } else {
1576                  input = lookaheadCache;
1577                }
1578              }
1579            }
1580            return radialOrientations;
1581          }
1582          function matchRadialOrientation() {
1583            var radialType = matchCircle() || matchEllipse();
1584            if (radialType) {
1585              radialType.at = matchAtPosition();
1586            } else {
1587              var extent = matchExtentKeyword();
1588              if (extent) {
1589                radialType = extent;
1590                var positionAt = matchAtPosition();
1591                if (positionAt) {
1592                  radialType.at = positionAt;
1593                }
1594              } else {
1595                var atPosition = matchAtPosition();
1596                if (atPosition) {
1597                  radialType = {
1598                    type: "default-radial",
1599                    at: atPosition
1600                  };
1601                } else {
1602                  var defaultPosition = matchPositioning();
1603                  if (defaultPosition) {
1604                    radialType = {
1605                      type: "default-radial",
1606                      at: defaultPosition
1607                    };
1608                  }
1609                }
1610              }
1611            }
1612            return radialType;
1613          }
1614          function matchCircle() {
1615            var circle = match3("shape", /^(circle)/i, 0);
1616            if (circle) {
1617              circle.style = matchLength() || matchExtentKeyword();
1618            }
1619            return circle;
1620          }
1621          function matchEllipse() {
1622            var ellipse = match3("shape", /^(ellipse)/i, 0);
1623            if (ellipse) {
1624              ellipse.style = matchPositioning() || matchDistance() || matchExtentKeyword();
1625            }
1626            return ellipse;
1627          }
1628          function matchExtentKeyword() {
1629            return match3("extent-keyword", tokens.extentKeywords, 1);
1630          }
1631          function matchAtPosition() {
1632            if (match3("position", /^at/, 0)) {
1633              var positioning = matchPositioning();
1634              if (!positioning) {
1635                error("Missing positioning value");
1636              }
1637              return positioning;
1638            }
1639          }
1640          function matchPositioning() {
1641            var location = matchCoordinates();
1642            if (location.x || location.y) {
1643              return {
1644                type: "position",
1645                value: location
1646              };
1647            }
1648          }
1649          function matchCoordinates() {
1650            return {
1651              x: matchDistance(),
1652              y: matchDistance()
1653            };
1654          }
1655          function matchListing(matcher) {
1656            var captures = matcher(), result = [];
1657            if (captures) {
1658              result.push(captures);
1659              while (scan(tokens.comma)) {
1660                captures = matcher();
1661                if (captures) {
1662                  result.push(captures);
1663                } else {
1664                  error("One extra comma");
1665                }
1666              }
1667            }
1668            return result;
1669          }
1670          function matchColorStop() {
1671            var color2 = matchColor();
1672            if (!color2) {
1673              error("Expected color definition");
1674            }
1675            color2.length = matchDistance();
1676            return color2;
1677          }
1678          function matchColor() {
1679            return matchHexColor() || matchHSLAColor() || matchHSLColor() || matchRGBAColor() || matchRGBColor() || matchVarColor() || matchLiteralColor();
1680          }
1681          function matchLiteralColor() {
1682            return match3("literal", tokens.literalColor, 0);
1683          }
1684          function matchHexColor() {
1685            return match3("hex", tokens.hexColor, 1);
1686          }
1687          function matchRGBColor() {
1688            return matchCall(tokens.rgbColor, function() {
1689              return {
1690                type: "rgb",
1691                value: matchListing(matchNumber)
1692              };
1693            });
1694          }
1695          function matchRGBAColor() {
1696            return matchCall(tokens.rgbaColor, function() {
1697              return {
1698                type: "rgba",
1699                value: matchListing(matchNumber)
1700              };
1701            });
1702          }
1703          function matchVarColor() {
1704            return matchCall(tokens.varColor, function() {
1705              return {
1706                type: "var",
1707                value: matchVariableName()
1708              };
1709            });
1710          }
1711          function matchHSLColor() {
1712            return matchCall(tokens.hslColor, function() {
1713              var lookahead = scan(tokens.percentageValue);
1714              if (lookahead) {
1715                error("HSL hue value must be a number in degrees (0-360) or normalized (-360 to 360), not a percentage");
1716              }
1717              var hue = matchNumber();
1718              scan(tokens.comma);
1719              var captures = scan(tokens.percentageValue);
1720              var sat = captures ? captures[1] : null;
1721              scan(tokens.comma);
1722              captures = scan(tokens.percentageValue);
1723              var light = captures ? captures[1] : null;
1724              if (!sat || !light) {
1725                error("Expected percentage value for saturation and lightness in HSL");
1726              }
1727              return {
1728                type: "hsl",
1729                value: [hue, sat, light]
1730              };
1731            });
1732          }
1733          function matchHSLAColor() {
1734            return matchCall(tokens.hslaColor, function() {
1735              var hue = matchNumber();
1736              scan(tokens.comma);
1737              var captures = scan(tokens.percentageValue);
1738              var sat = captures ? captures[1] : null;
1739              scan(tokens.comma);
1740              captures = scan(tokens.percentageValue);
1741              var light = captures ? captures[1] : null;
1742              scan(tokens.comma);
1743              var alpha2 = matchNumber();
1744              if (!sat || !light) {
1745                error("Expected percentage value for saturation and lightness in HSLA");
1746              }
1747              return {
1748                type: "hsla",
1749                value: [hue, sat, light, alpha2]
1750              };
1751            });
1752          }
1753          function matchPercentage() {
1754            var captures = scan(tokens.percentageValue);
1755            return captures ? captures[1] : null;
1756          }
1757          function matchVariableName() {
1758            return scan(tokens.variableName)[1];
1759          }
1760          function matchNumber() {
1761            return scan(tokens.number)[1];
1762          }
1763          function matchDistance() {
1764            return match3("%", tokens.percentageValue, 1) || matchPositionKeyword() || matchCalc() || matchLength();
1765          }
1766          function matchPositionKeyword() {
1767            return match3("position-keyword", tokens.positionKeywords, 1);
1768          }
1769          function matchCalc() {
1770            return matchCall(tokens.calcValue, function() {
1771              var openParenCount = 1;
1772              var i3 = 0;
1773              while (openParenCount > 0 && i3 < input.length) {
1774                var char2 = input.charAt(i3);
1775                if (char2 === "(") {
1776                  openParenCount++;
1777                } else if (char2 === ")") {
1778                  openParenCount--;
1779                }
1780                i3++;
1781              }
1782              if (openParenCount > 0) {
1783                error("Missing closing parenthesis in calc() expression");
1784              }
1785              var calcContent = input.substring(0, i3 - 1);
1786              consume(i3 - 1);
1787              return {
1788                type: "calc",
1789                value: calcContent
1790              };
1791            });
1792          }
1793          function matchLength() {
1794            return match3("px", tokens.pixelValue, 1) || match3("em", tokens.emValue, 1);
1795          }
1796          function match3(type, pattern, captureIndex) {
1797            var captures = scan(pattern);
1798            if (captures) {
1799              return {
1800                type,
1801                value: captures[captureIndex]
1802              };
1803            }
1804          }
1805          function scan(regexp) {
1806            var captures, blankCaptures;
1807            blankCaptures = /^[\n\r\t\s]+/.exec(input);
1808            if (blankCaptures) {
1809              consume(blankCaptures[0].length);
1810            }
1811            captures = regexp.exec(input);
1812            if (captures) {
1813              consume(captures[0].length);
1814            }
1815            return captures;
1816          }
1817          function consume(size4) {
1818            input = input.substr(size4);
1819          }
1820          return function(code) {
1821            input = code.toString().trim();
1822            if (input.endsWith(";")) {
1823              input = input.slice(0, -1);
1824            }
1825            return getAST();
1826          };
1827        })();
1828        exports.parse = GradientParser.parse;
1829        exports.stringify = GradientParser.stringify;
1830      }
1831    });
1832  
1833    // package-external:@wordpress/dom
1834    var require_dom = __commonJS({
1835      "package-external:@wordpress/dom"(exports, module) {
1836        module.exports = window.wp.dom;
1837      }
1838    });
1839  
1840    // package-external:@wordpress/date
1841    var require_date = __commonJS({
1842      "package-external:@wordpress/date"(exports, module) {
1843        module.exports = window.wp.date;
1844      }
1845    });
1846  
1847    // package-external:@wordpress/escape-html
1848    var require_escape_html = __commonJS({
1849      "package-external:@wordpress/escape-html"(exports, module) {
1850        module.exports = window.wp.escapeHtml;
1851      }
1852    });
1853  
1854    // package-external:@wordpress/html-entities
1855    var require_html_entities = __commonJS({
1856      "package-external:@wordpress/html-entities"(exports, module) {
1857        module.exports = window.wp.htmlEntities;
1858      }
1859    });
1860  
1861    // node_modules/fast-memoize/src/index.js
1862    var require_src = __commonJS({
1863      "node_modules/fast-memoize/src/index.js"(exports, module) {
1864        function memoize3(fn, options2) {
1865          var cache2 = options2 && options2.cache ? options2.cache : cacheDefault;
1866          var serializer = options2 && options2.serializer ? options2.serializer : serializerDefault;
1867          var strategy = options2 && options2.strategy ? options2.strategy : strategyDefault;
1868          return strategy(fn, {
1869            cache: cache2,
1870            serializer
1871          });
1872        }
1873        function isPrimitive(value) {
1874          return value == null || typeof value === "number" || typeof value === "boolean";
1875        }
1876        function monadic(fn, cache2, serializer, arg) {
1877          var cacheKey = isPrimitive(arg) ? arg : serializer(arg);
1878          var computedValue = cache2.get(cacheKey);
1879          if (typeof computedValue === "undefined") {
1880            computedValue = fn.call(this, arg);
1881            cache2.set(cacheKey, computedValue);
1882          }
1883          return computedValue;
1884        }
1885        function variadic(fn, cache2, serializer) {
1886          var args = Array.prototype.slice.call(arguments, 3);
1887          var cacheKey = serializer(args);
1888          var computedValue = cache2.get(cacheKey);
1889          if (typeof computedValue === "undefined") {
1890            computedValue = fn.apply(this, args);
1891            cache2.set(cacheKey, computedValue);
1892          }
1893          return computedValue;
1894        }
1895        function assemble(fn, context, strategy, cache2, serialize2) {
1896          return strategy.bind(
1897            context,
1898            fn,
1899            cache2,
1900            serialize2
1901          );
1902        }
1903        function strategyDefault(fn, options2) {
1904          var strategy = fn.length === 1 ? monadic : variadic;
1905          return assemble(
1906            fn,
1907            this,
1908            strategy,
1909            options2.cache.create(),
1910            options2.serializer
1911          );
1912        }
1913        function strategyVariadic(fn, options2) {
1914          var strategy = variadic;
1915          return assemble(
1916            fn,
1917            this,
1918            strategy,
1919            options2.cache.create(),
1920            options2.serializer
1921          );
1922        }
1923        function strategyMonadic(fn, options2) {
1924          var strategy = monadic;
1925          return assemble(
1926            fn,
1927            this,
1928            strategy,
1929            options2.cache.create(),
1930            options2.serializer
1931          );
1932        }
1933        function serializerDefault() {
1934          return JSON.stringify(arguments);
1935        }
1936        function ObjectWithoutPrototypeCache() {
1937          this.cache = /* @__PURE__ */ Object.create(null);
1938        }
1939        ObjectWithoutPrototypeCache.prototype.has = function(key) {
1940          return key in this.cache;
1941        };
1942        ObjectWithoutPrototypeCache.prototype.get = function(key) {
1943          return this.cache[key];
1944        };
1945        ObjectWithoutPrototypeCache.prototype.set = function(key, value) {
1946          this.cache[key] = value;
1947        };
1948        var cacheDefault = {
1949          create: function create2() {
1950            return new ObjectWithoutPrototypeCache();
1951          }
1952        };
1953        module.exports = memoize3;
1954        module.exports.strategies = {
1955          variadic: strategyVariadic,
1956          monadic: strategyMonadic
1957        };
1958      }
1959    });
1960  
1961    // package-external:@wordpress/hooks
1962    var require_hooks = __commonJS({
1963      "package-external:@wordpress/hooks"(exports, module) {
1964        module.exports = window.wp.hooks;
1965      }
1966    });
1967  
1968    // packages/components/build-module/index.mjs
1969    var index_exports = {};
1970    __export(index_exports, {
1971      AlignmentMatrixControl: () => alignment_matrix_control_default,
1972      AnglePickerControl: () => angle_picker_control_default,
1973      Animate: () => animate_default,
1974      Autocomplete: () => Autocomplete,
1975      BaseControl: () => base_control_default,
1976      BlockQuotation: () => import_primitives36.BlockQuotation,
1977      BorderBoxControl: () => component_default24,
1978      BorderControl: () => component_default21,
1979      BoxControl: () => box_control_default,
1980      Button: () => button_default,
1981      ButtonGroup: () => button_group_default,
1982      Card: () => component_default27,
1983      CardBody: () => component_default29,
1984      CardDivider: () => component_default31,
1985      CardFooter: () => component_default32,
1986      CardHeader: () => component_default33,
1987      CardMedia: () => component_default34,
1988      CheckboxControl: () => checkbox_control_default,
1989      Circle: () => import_primitives36.Circle,
1990      ClipboardButton: () => ClipboardButton,
1991      ColorIndicator: () => color_indicator_default,
1992      ColorPalette: () => color_palette_default,
1993      ColorPicker: () => LegacyAdapter,
1994      ComboboxControl: () => combobox_control_default,
1995      Composite: () => Composite22,
1996      CustomGradientPicker: () => custom_gradient_picker_default,
1997      CustomSelectControl: () => custom_select_control_default,
1998      Dashicon: () => dashicon_default,
1999      DatePicker: () => date_picker_default,
2000      DateTimePicker: () => date_time_default2,
2001      Disabled: () => disabled_default,
2002      Draggable: () => draggable_default,
2003      DropZone: () => drop_zone_default,
2004      DropZoneProvider: () => DropZoneProvider,
2005      Dropdown: () => dropdown_default,
2006      DropdownMenu: () => dropdown_menu_default,
2007      DuotonePicker: () => duotone_picker_default,
2008      DuotoneSwatch: () => duotone_swatch_default,
2009      ExternalLink: () => external_link_default,
2010      Fill: () => Fill,
2011      Flex: () => component_default3,
2012      FlexBlock: () => component_default5,
2013      FlexItem: () => component_default4,
2014      FocalPointPicker: () => focal_point_picker_default,
2015      FocusReturnProvider: () => Provider3,
2016      FocusableIframe: () => FocusableIframe,
2017      FontSizePicker: () => font_size_picker_default,
2018      FormFileUpload: () => form_file_upload_default,
2019      FormToggle: () => form_toggle_default,
2020      FormTokenField: () => form_token_field_default,
2021      G: () => import_primitives36.G,
2022      GradientPicker: () => gradient_picker_default,
2023      Guide: () => guide_default,
2024      GuidePage: () => GuidePage,
2025      HorizontalRule: () => import_primitives36.HorizontalRule,
2026      Icon: () => icon_default3,
2027      IconButton: () => deprecated_default,
2028      IsolatedEventContainer: () => isolated_event_container_default,
2029      KeyboardShortcuts: () => keyboard_shortcuts_default,
2030      Line: () => import_primitives36.Line,
2031      MenuGroup: () => menu_group_default,
2032      MenuItem: () => menu_item_default,
2033      MenuItemsChoice: () => menu_items_choice_default,
2034      Modal: () => modal_default,
2035      NavigableMenu: () => menu_default2,
2036      Navigator: () => Navigator3,
2037      Notice: () => notice_default,
2038      NoticeList: () => list_default,
2039      Panel: () => panel_default,
2040      PanelBody: () => body_default,
2041      PanelHeader: () => header_default,
2042      PanelRow: () => row_default,
2043      Path: () => import_primitives36.Path,
2044      Placeholder: () => placeholder_default,
2045      Polygon: () => import_primitives36.Polygon,
2046      Popover: () => popover_default,
2047      ProgressBar: () => progress_bar_default,
2048      QueryControls: () => query_controls_default,
2049      RadioControl: () => radio_control_default,
2050      RangeControl: () => range_control_default,
2051      Rect: () => import_primitives36.Rect,
2052      ResizableBox: () => resizable_box_default,
2053      ResponsiveWrapper: () => responsive_wrapper_default,
2054      SVG: () => import_primitives36.SVG,
2055      SandBox: () => sandbox_default,
2056      ScrollLock: () => scroll_lock_default,
2057      SearchControl: () => search_control_default,
2058      SelectControl: () => select_control_default,
2059      Slot: () => Slot3,
2060      SlotFillProvider: () => Provider,
2061      Snackbar: () => snackbar_default,
2062      SnackbarList: () => list_default2,
2063      Spinner: () => spinner_default,
2064      TabPanel: () => tab_panel_default,
2065      TabbableContainer: () => tabbable_default,
2066      TextControl: () => text_control_default,
2067      TextHighlight: () => text_highlight_default,
2068      TextareaControl: () => textarea_control_default,
2069      TimePicker: () => time_picker_default,
2070      Tip: () => tip_default2,
2071      ToggleControl: () => toggle_control_default,
2072      Toolbar: () => toolbar_default,
2073      ToolbarButton: () => toolbar_button_default,
2074      ToolbarDropdownMenu: () => toolbar_dropdown_menu_default,
2075      ToolbarGroup: () => toolbar_group_default,
2076      ToolbarItem: () => toolbar_item_default,
2077      Tooltip: () => tooltip_default,
2078      TreeSelect: () => tree_select_default,
2079      VisuallyHidden: () => component_default2,
2080      __experimentalAlignmentMatrixControl: () => alignment_matrix_control_default,
2081      __experimentalBorderBoxControl: () => component_default24,
2082      __experimentalBorderControl: () => component_default21,
2083      __experimentalBoxControl: () => box_control_default,
2084      __experimentalConfirmDialog: () => component_default37,
2085      __experimentalDivider: () => component_default30,
2086      __experimentalDropdownContentWrapper: () => dropdown_content_wrapper_default,
2087      __experimentalElevation: () => component_default25,
2088      __experimentalGrid: () => component_default22,
2089      __experimentalHStack: () => component_default9,
2090      __experimentalHasSplitBorders: () => hasSplitBorders,
2091      __experimentalHeading: () => component_default19,
2092      __experimentalInputControl: () => input_control_default,
2093      __experimentalInputControlPrefixWrapper: () => input_prefix_wrapper_default,
2094      __experimentalInputControlSuffixWrapper: () => input_suffix_wrapper_default,
2095      __experimentalIsDefinedBorder: () => isDefinedBorder,
2096      __experimentalIsEmptyBorder: () => isEmptyBorder,
2097      __experimentalItem: () => component_default35,
2098      __experimentalItemGroup: () => component_default36,
2099      __experimentalNavigatorBackButton: () => NavigatorBackButton2,
2100      __experimentalNavigatorButton: () => NavigatorButton2,
2101      __experimentalNavigatorProvider: () => NavigatorProvider,
2102      __experimentalNavigatorScreen: () => NavigatorScreen2,
2103      __experimentalNavigatorToParentButton: () => NavigatorToParentButton2,
2104      __experimentalNumberControl: () => number_control_default,
2105      __experimentalPaletteEdit: () => palette_edit_default,
2106      __experimentalParseQuantityAndUnitFromRawValue: () => parseQuantityAndUnitFromRawValue,
2107      __experimentalRadio: () => radio_default,
2108      __experimentalRadioGroup: () => radio_group_default,
2109      __experimentalScrollable: () => component_default28,
2110      __experimentalSpacer: () => component_default6,
2111      __experimentalStyleProvider: () => style_provider_default,
2112      __experimentalSurface: () => component_default26,
2113      __experimentalText: () => component_default8,
2114      __experimentalToggleGroupControl: () => component_default12,
2115      __experimentalToggleGroupControlOption: () => component_default14,
2116      __experimentalToggleGroupControlOptionIcon: () => component_default15,
2117      __experimentalToolbarContext: () => toolbar_context_default,
2118      __experimentalToolsPanel: () => component_default39,
2119      __experimentalToolsPanelContext: () => ToolsPanelContext,
2120      __experimentalToolsPanelItem: () => component_default40,
2121      __experimentalTreeGrid: () => tree_grid_default,
2122      __experimentalTreeGridCell: () => cell_default,
2123      __experimentalTreeGridItem: () => item_default2,
2124      __experimentalTreeGridRow: () => row_default2,
2125      __experimentalTruncate: () => component_default7,
2126      __experimentalUnitControl: () => unit_control_default,
2127      __experimentalUseCustomUnits: () => useCustomUnits,
2128      __experimentalUseNavigator: () => useNavigator,
2129      __experimentalUseSlot: () => useSlot,
2130      __experimentalUseSlotFills: () => useSlotFills,
2131      __experimentalVStack: () => component_default18,
2132      __experimentalView: () => component_default,
2133      __experimentalZStack: () => component_default41,
2134      __unstableAnimatePresence: () => AnimatePresence,
2135      __unstableComposite: () => Composite4,
2136      __unstableCompositeGroup: () => CompositeGroup4,
2137      __unstableCompositeItem: () => CompositeItem4,
2138      __unstableDisclosureContent: () => DisclosureContent22,
2139      __unstableGetAnimateClassName: () => getAnimateClassName,
2140      __unstableMotion: () => motion,
2141      __unstableUseAutocompleteProps: () => useAutocompleteProps,
2142      __unstableUseCompositeState: () => useCompositeState,
2143      __unstableUseNavigateRegions: () => useNavigateRegions,
2144      createSlotFill: () => createSlotFill,
2145      navigateRegions: () => navigate_regions_default,
2146      privateApis: () => privateApis,
2147      useBaseControlProps: () => useBaseControlProps,
2148      useNavigator: () => useNavigator,
2149      withConstrainedTabbing: () => with_constrained_tabbing_default,
2150      withFallbackStyles: () => with_fallback_styles_default,
2151      withFilters: () => withFilters,
2152      withFocusOutside: () => with_focus_outside_default,
2153      withFocusReturn: () => with_focus_return_default,
2154      withNotices: () => with_notices_default,
2155      withSpokenMessages: () => with_spoken_messages_default
2156    });
2157    var import_primitives36 = __toESM(require_primitives(), 1);
2158  
2159    // node_modules/clsx/dist/clsx.mjs
2160    function r(e3) {
2161      var t4, f3, n3 = "";
2162      if ("string" == typeof e3 || "number" == typeof e3) n3 += e3;
2163      else if ("object" == typeof e3) if (Array.isArray(e3)) {
2164        var o4 = e3.length;
2165        for (t4 = 0; t4 < o4; t4++) e3[t4] && (f3 = r(e3[t4])) && (n3 && (n3 += " "), n3 += f3);
2166      } else for (f3 in e3) e3[f3] && (n3 && (n3 += " "), n3 += f3);
2167      return n3;
2168    }
2169    function clsx() {
2170      for (var e3, t4, f3 = 0, n3 = "", o4 = arguments.length; f3 < o4; f3++) (e3 = arguments[f3]) && (t4 = r(e3)) && (n3 && (n3 += " "), n3 += t4);
2171      return n3;
2172    }
2173    var clsx_default = clsx;
2174  
2175    // packages/components/build-module/alignment-matrix-control/index.mjs
2176    var import_i18n4 = __toESM(require_i18n(), 1);
2177    var import_compose2 = __toESM(require_compose(), 1);
2178    var import_element19 = __toESM(require_element(), 1);
2179  
2180    // node_modules/@ariakit/react-components/dist/button/utils.js
2181    function withDefaultButtonType(props) {
2182      const { render, type } = props;
2183      if (render || type !== void 0) return props;
2184      return {
2185        ...props,
2186        type: "button"
2187      };
2188    }
2189  
2190    // node_modules/@ariakit/react-components/dist/focusable/focusable-context.js
2191    var import_react = __toESM(require_react(), 1);
2192    var FocusableContext = (0, import_react.createContext)(true);
2193  
2194    // node_modules/@ariakit/utils/dist/index.js
2195    function toArray(arg) {
2196      if (Array.isArray(arg)) return arg;
2197      return typeof arg !== "undefined" ? [arg] : [];
2198    }
2199    function flatten2DArray(array) {
2200      const flattened = [];
2201      for (const row of array) flattened.push(...row);
2202      return flattened;
2203    }
2204    function reverseArray(array) {
2205      return array.slice().reverse();
2206    }
2207    function noop(..._2) {
2208    }
2209    function shallowEqual(a3, b3) {
2210      if (a3 === b3) return true;
2211      if (!a3) return false;
2212      if (!b3) return false;
2213      if (typeof a3 !== "object") return false;
2214      if (typeof b3 !== "object") return false;
2215      const aKeys = Object.keys(a3);
2216      const bKeys = Object.keys(b3);
2217      const { length: length2 } = aKeys;
2218      if (bKeys.length !== length2) return false;
2219      for (const key of aKeys) if (a3[key] !== b3[key]) return false;
2220      return true;
2221    }
2222    function applyState(argument, currentValue) {
2223      if (isUpdater(argument)) return argument(isLazyValue(currentValue) ? currentValue() : currentValue);
2224      return argument;
2225    }
2226    function isUpdater(argument) {
2227      return typeof argument === "function";
2228    }
2229    function isLazyValue(value) {
2230      return typeof value === "function";
2231    }
2232    function hasOwnProperty(object, prop) {
2233      if (typeof Object.hasOwn === "function") return Object.hasOwn(object, prop);
2234      return Object.prototype.hasOwnProperty.call(object, prop);
2235    }
2236    function chain(...fns) {
2237      return (...args) => {
2238        for (const fn of fns) if (typeof fn === "function") fn(...args);
2239      };
2240    }
2241    function normalizeString(str) {
2242      return str.normalize("NFD").replace(/[\u0300-\u036f]/g, "");
2243    }
2244    function omit(object, keys) {
2245      const result = { ...object };
2246      for (const key of keys) if (hasOwnProperty(result, key)) delete result[key];
2247      return result;
2248    }
2249    function pick(object, paths) {
2250      const result = {};
2251      for (const key of paths) if (hasOwnProperty(object, key)) result[key] = object[key];
2252      return result;
2253    }
2254    function identity(value) {
2255      return value;
2256    }
2257    function afterPaint(cb = noop) {
2258      let raf = requestAnimationFrame(() => {
2259        raf = requestAnimationFrame(cb);
2260      });
2261      return () => cancelAnimationFrame(raf);
2262    }
2263    var defaultWarnOnceKey = {};
2264    var warningMessages = /* @__PURE__ */ new WeakMap();
2265    function warnOnce(message, key) {
2266      const warningKey = key || defaultWarnOnceKey;
2267      let messages = warningMessages.get(warningKey);
2268      if (!messages) {
2269        messages = /* @__PURE__ */ new Set();
2270        warningMessages.set(warningKey, messages);
2271      }
2272      if (messages.has(message)) return;
2273      messages.add(message);
2274      console.warn(message);
2275    }
2276    function invariant(condition, message) {
2277      if (condition) return;
2278      if (typeof message !== "string") throw new Error("Invariant failed");
2279      throw new Error(message);
2280    }
2281    function getKeys(obj) {
2282      return Object.keys(obj);
2283    }
2284    function isFalsyBooleanCallback(booleanOrCallback, ...args) {
2285      const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback;
2286      if (result == null) return false;
2287      return !result;
2288    }
2289    function disabledFromProps(props) {
2290      return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true";
2291    }
2292    function disabledFromElement(element) {
2293      if (element.getAttribute("aria-disabled") === "true") return true;
2294      if ("disabled" in element && element.disabled === true) return true;
2295      return false;
2296    }
2297    function removeUndefinedValues(obj) {
2298      const result = {};
2299      for (const key in obj) {
2300        if (!hasOwnProperty(obj, key)) continue;
2301        if (key === "__proto__") continue;
2302        if (obj[key] !== void 0) result[key] = obj[key];
2303      }
2304      return result;
2305    }
2306    function defaultValue(...values) {
2307      for (const value of values) if (value !== void 0) return value;
2308    }
2309    var canUseDOM = checkIsBrowser();
2310    function checkIsBrowser() {
2311      return typeof window !== "undefined" && !!window.document?.createElement;
2312    }
2313    function getDocument(node2) {
2314      if (!node2) return document;
2315      if ("self" in node2) return node2.document;
2316      return node2.ownerDocument || document;
2317    }
2318    function getWindow(node2) {
2319      if (!node2) return self;
2320      if ("self" in node2) return node2.self;
2321      return getDocument(node2).defaultView || window;
2322    }
2323    function getActiveElement(node2, activeDescendant = false) {
2324      const { activeElement } = getDocument(node2);
2325      if (!activeElement?.nodeName) return null;
2326      if (isFrame(activeElement) && activeElement.contentDocument?.body) return getActiveElement(activeElement.contentDocument.body, activeDescendant);
2327      if (activeDescendant) {
2328        const id3 = activeElement.getAttribute("aria-activedescendant");
2329        if (id3) {
2330          const element = getDocument(activeElement).getElementById(id3);
2331          if (element) return element;
2332        }
2333      }
2334      return activeElement;
2335    }
2336    function contains(parent, child) {
2337      return parent === child || parent.contains(child);
2338    }
2339    function isElement(target) {
2340      return target?.nodeType === 1;
2341    }
2342    function isNode(target) {
2343      return typeof target?.nodeType === "number";
2344    }
2345    function isFrame(element) {
2346      return element.tagName === "IFRAME";
2347    }
2348    function isButton(element) {
2349      const tagName = element.tagName.toLowerCase();
2350      if (tagName === "button") return true;
2351      if (tagName === "input" && element.type) return buttonInputTypes.indexOf(element.type) !== -1;
2352      return false;
2353    }
2354    var buttonInputTypes = [
2355      "button",
2356      "color",
2357      "file",
2358      "image",
2359      "reset",
2360      "submit"
2361    ];
2362    function isVisible(element) {
2363      if (typeof element.checkVisibility === "function") return element.checkVisibility();
2364      const htmlElement = element;
2365      return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0;
2366    }
2367    function isTextField(element) {
2368      try {
2369        if (element.tagName === "TEXTAREA") return true;
2370        if (element.tagName !== "INPUT") return false;
2371        return element.selectionStart !== null;
2372      } catch (_error) {
2373        return false;
2374      }
2375    }
2376    function isTextbox(element) {
2377      return element.isContentEditable || isTextField(element);
2378    }
2379    function getTextboxValue(element) {
2380      if (isTextField(element)) return element.value;
2381      if (element.isContentEditable) {
2382        const range = getDocument(element).createRange();
2383        range.selectNodeContents(element);
2384        return range.toString();
2385      }
2386      return "";
2387    }
2388    function getTextboxSelection(element) {
2389      let start = 0;
2390      let end = 0;
2391      if (isTextField(element)) {
2392        start = element.selectionStart || 0;
2393        end = element.selectionEnd || 0;
2394      } else if (element.isContentEditable) {
2395        const selection = getDocument(element).getSelection();
2396        if (selection?.rangeCount && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) {
2397          const range = selection.getRangeAt(0);
2398          const nextRange = range.cloneRange();
2399          nextRange.selectNodeContents(element);
2400          nextRange.setEnd(range.startContainer, range.startOffset);
2401          start = nextRange.toString().length;
2402          nextRange.setEnd(range.endContainer, range.endOffset);
2403          end = nextRange.toString().length;
2404        }
2405      }
2406      return {
2407        start,
2408        end
2409      };
2410    }
2411    var allowedPopupRoles = [
2412      "dialog",
2413      "menu",
2414      "listbox",
2415      "tree",
2416      "grid"
2417    ];
2418    var itemRoleByPopupRole = {
2419      menu: "menuitem",
2420      listbox: "option",
2421      tree: "treeitem"
2422    };
2423    function getPopupRole(element, fallback) {
2424      const role = element?.getAttribute("role");
2425      if (role && allowedPopupRoles.indexOf(role) !== -1) return role;
2426      return fallback;
2427    }
2428    function getItemRoleByPopupRole(popupRole) {
2429      if (popupRole == null) return;
2430      if (!hasOwnProperty(itemRoleByPopupRole, popupRole)) return;
2431      return itemRoleByPopupRole[popupRole];
2432    }
2433    function getPopupItemRole(element, fallback) {
2434      const popupRole = getPopupRole(element);
2435      if (typeof popupRole !== "string") return fallback;
2436      return getItemRoleByPopupRole(popupRole) ?? fallback;
2437    }
2438    function getScrollingElement(element) {
2439      if (!element) return null;
2440      const isScrollableOverflow = (overflow) => {
2441        if (overflow === "auto") return true;
2442        if (overflow === "scroll") return true;
2443        return false;
2444      };
2445      if (element.clientHeight && element.scrollHeight > element.clientHeight) {
2446        const { overflowY } = getComputedStyle(element);
2447        if (isScrollableOverflow(overflowY)) return element;
2448      } else if (element.clientWidth && element.scrollWidth > element.clientWidth) {
2449        const { overflowX } = getComputedStyle(element);
2450        if (isScrollableOverflow(overflowX)) return element;
2451      }
2452      const doc = getDocument(element);
2453      return getScrollingElement(element.parentElement) || doc.scrollingElement || doc.body;
2454    }
2455    function sortBasedOnDOMPosition(items, getElement) {
2456      const pairs = items.map((item, index2) => [index2, item]);
2457      let isOrderDifferent = false;
2458      pairs.sort(([indexA, a3], [indexB, b3]) => {
2459        const elementA = getElement(a3);
2460        const elementB = getElement(b3);
2461        if (elementA === elementB) return 0;
2462        if (!elementA || !elementB) return 0;
2463        if (isElementPreceding(elementA, elementB)) {
2464          if (indexA > indexB) isOrderDifferent = true;
2465          return -1;
2466        }
2467        if (indexA < indexB) isOrderDifferent = true;
2468        return 1;
2469      });
2470      if (isOrderDifferent) return pairs.map(([_2, item]) => item);
2471      return items;
2472    }
2473    function isElementPreceding(a3, b3) {
2474      return Boolean(b3.compareDocumentPosition(a3) & Node.DOCUMENT_POSITION_PRECEDING);
2475    }
2476    function isTouchDevice() {
2477      return canUseDOM && !!navigator.maxTouchPoints;
2478    }
2479    function isApple() {
2480      if (!canUseDOM) return false;
2481      return /mac|iphone|ipad|ipod/i.test(navigator.platform);
2482    }
2483    function isSafari() {
2484      return canUseDOM && isApple() && /apple/i.test(navigator.vendor);
2485    }
2486    function isFirefox() {
2487      return canUseDOM && /firefox\//i.test(navigator.userAgent);
2488    }
2489    function isMac() {
2490      return canUseDOM && navigator.platform.startsWith("Mac") && !isTouchDevice();
2491    }
2492    function isPortalEvent(event) {
2493      const { currentTarget, target } = event;
2494      if (!currentTarget) return false;
2495      if (!isNode(target)) return true;
2496      return !contains(currentTarget, target);
2497    }
2498    function isSelfTarget(event) {
2499      return event.target === event.currentTarget;
2500    }
2501    function isActivatableNavigationTarget(element) {
2502      if (!isElement(element)) return false;
2503      const target = element;
2504      const tagName = target.tagName.toLowerCase();
2505      if (tagName === "a") return true;
2506      if (tagName === "button" && target.type === "submit") return true;
2507      if (tagName === "input" && target.type === "submit") return true;
2508      return false;
2509    }
2510    function isOpeningInNewTab(event) {
2511      const isAppleDevice = isApple();
2512      if (isAppleDevice && !event.metaKey) return false;
2513      if (!isAppleDevice && !event.ctrlKey) return false;
2514      return isActivatableNavigationTarget(event.currentTarget);
2515    }
2516    function isDownloading(event) {
2517      if (!event.altKey) return false;
2518      return isActivatableNavigationTarget(event.currentTarget);
2519    }
2520    function fireEvent(element, type, eventInit) {
2521      const event = new Event(type, eventInit);
2522      return element.dispatchEvent(event);
2523    }
2524    function fireBlurEvent(element, eventInit) {
2525      const event = new FocusEvent("blur", eventInit);
2526      const defaultAllowed = element.dispatchEvent(event);
2527      const bubbleInit = {
2528        ...eventInit,
2529        bubbles: true
2530      };
2531      element.dispatchEvent(new FocusEvent("focusout", bubbleInit));
2532      return defaultAllowed;
2533    }
2534    function fireKeyboardEvent(element, type, eventInit) {
2535      const event = new KeyboardEvent(type, eventInit);
2536      return element.dispatchEvent(event);
2537    }
2538    function fireClickEvent(element, eventInit) {
2539      const event = new MouseEvent("click", eventInit);
2540      return element.dispatchEvent(event);
2541    }
2542    function isFocusEventOutside(event, container) {
2543      const containerElement = container || event.currentTarget;
2544      const relatedTarget = event.relatedTarget;
2545      return !isNode(relatedTarget) || !contains(containerElement, relatedTarget);
2546    }
2547    function queueBeforeEvent(element, type, callback, timeout) {
2548      const createTimer = (callback2) => {
2549        if (timeout) {
2550          const timerId2 = setTimeout(callback2, timeout);
2551          return () => clearTimeout(timerId2);
2552        }
2553        const timerId = requestAnimationFrame(callback2);
2554        return () => cancelAnimationFrame(timerId);
2555      };
2556      const cancelTimer = createTimer(() => {
2557        element.removeEventListener(type, callSync, true);
2558        callback();
2559      });
2560      const callSync = () => {
2561        cancelTimer();
2562        callback();
2563      };
2564      element.addEventListener(type, callSync, {
2565        once: true,
2566        capture: true
2567      });
2568      return () => {
2569        cancelTimer();
2570        element.removeEventListener(type, callSync, true);
2571      };
2572    }
2573    function addGlobalEventListener(type, listener, options2, scope = window) {
2574      const children = [];
2575      try {
2576        scope.document.addEventListener(type, listener, options2);
2577        for (const frame2 of Array.from(scope.frames)) children.push(addGlobalEventListener(type, listener, options2, frame2));
2578      } catch {
2579      }
2580      const removeEventListener = () => {
2581        try {
2582          scope.document.removeEventListener(type, listener, options2);
2583        } catch {
2584        }
2585        for (const remove of children) remove();
2586      };
2587      return removeEventListener;
2588    }
2589    var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";
2590    function hasNegativeTabIndex(element) {
2591      return Number.parseInt(element.getAttribute("tabindex") || "0", 10) < 0;
2592    }
2593    function isFocusable(element) {
2594      if (!element.matches(selector)) return false;
2595      if (!isVisible(element)) return false;
2596      if (element.closest("[inert]")) return false;
2597      return true;
2598    }
2599    function isTabbable(element) {
2600      if (!isFocusable(element)) return false;
2601      if (hasNegativeTabIndex(element)) return false;
2602      if (!("form" in element)) return true;
2603      if (!element.form) return true;
2604      if (element.checked) return true;
2605      if (element.type !== "radio") return true;
2606      const radioGroup = element.form.elements.namedItem(element.name);
2607      if (!radioGroup) return true;
2608      if (!("length" in radioGroup)) return true;
2609      const activeElement = getActiveElement(element);
2610      if (!activeElement) return true;
2611      if (activeElement === element) return true;
2612      if (!("form" in activeElement)) return true;
2613      if (activeElement.form !== element.form) return true;
2614      if (!("name" in activeElement)) return true;
2615      if (activeElement.name !== element.name) return true;
2616      return false;
2617    }
2618    function getAllFocusableIn(container, includeContainer) {
2619      const elements2 = Array.from(container.querySelectorAll(selector));
2620      if (includeContainer) elements2.unshift(container);
2621      const focusableElements2 = elements2.filter(isFocusable);
2622      focusableElements2.forEach((element, i3) => {
2623        if (!isFrame(element)) return;
2624        const frameBody = element.contentDocument?.body;
2625        if (!frameBody) return;
2626        focusableElements2.splice(i3, 1, ...getAllFocusableIn(frameBody));
2627      });
2628      return focusableElements2;
2629    }
2630    function getFirstFocusableIn(container, includeContainer) {
2631      const [first] = getAllFocusableIn(container, includeContainer);
2632      return first || null;
2633    }
2634    function getAllTabbableIn(container, includeContainer, fallbackToFocusable) {
2635      const tabbableElements = Array.from(container.querySelectorAll(selector)).filter(isTabbable);
2636      if (includeContainer && isTabbable(container)) tabbableElements.unshift(container);
2637      tabbableElements.forEach((element, i3) => {
2638        if (!isFrame(element)) return;
2639        const frameBody = element.contentDocument?.body;
2640        if (!frameBody) return;
2641        const allFrameTabbable = getAllTabbableIn(frameBody, false, fallbackToFocusable);
2642        tabbableElements.splice(i3, 1, ...allFrameTabbable);
2643      });
2644      if (!tabbableElements.length && fallbackToFocusable) return getAllFocusableIn(container);
2645      return tabbableElements;
2646    }
2647    function getFirstTabbableIn(container, includeContainer, fallbackToFocusable) {
2648      if (includeContainer && isTabbable(container)) {
2649        if (!isFrame(container)) return container;
2650        const containerFrameBody = container.contentDocument?.body;
2651        if (!containerFrameBody) return container;
2652        const frameTabbable = getFirstTabbableIn(containerFrameBody, false, fallbackToFocusable);
2653        if (frameTabbable) return frameTabbable;
2654      }
2655      const elements2 = container.querySelectorAll(selector);
2656      for (const element of elements2) {
2657        if (!isTabbable(element)) continue;
2658        if (isFrame(element)) {
2659          const frameBody = element.contentDocument?.body;
2660          if (!frameBody) return element;
2661          const frameTabbable = getFirstTabbableIn(frameBody, false, fallbackToFocusable);
2662          if (frameTabbable) return frameTabbable;
2663          continue;
2664        }
2665        return element;
2666      }
2667      if (fallbackToFocusable) return getFirstFocusableIn(container);
2668      return null;
2669    }
2670    function getTabbableInDirection({ container, includeContainer, reverse, fallbackToEdge, fallbackToFocusable }) {
2671      const activeElement = getActiveElement(container);
2672      const allFocusable = getAllFocusableIn(container, includeContainer);
2673      if (reverse) allFocusable.reverse();
2674      const activeIndex = allFocusable.indexOf(activeElement);
2675      const candidates = allFocusable.slice(activeIndex + 1);
2676      return candidates.find(isTabbable) || (fallbackToEdge ? allFocusable.find(isTabbable) : null) || (fallbackToFocusable ? candidates[0] : null) || null;
2677    }
2678    function getNextTabbableIn(container, includeContainer, fallbackToFirst, fallbackToFocusable) {
2679      return getTabbableInDirection({
2680        container,
2681        includeContainer,
2682        fallbackToEdge: fallbackToFirst,
2683        fallbackToFocusable
2684      });
2685    }
2686    function getNextTabbable(fallbackToFirst, fallbackToFocusable) {
2687      return getNextTabbableIn(document.body, false, fallbackToFirst, fallbackToFocusable);
2688    }
2689    function getPreviousTabbableIn(container, includeContainer, fallbackToLast, fallbackToFocusable) {
2690      return getTabbableInDirection({
2691        container,
2692        includeContainer,
2693        reverse: true,
2694        fallbackToEdge: fallbackToLast,
2695        fallbackToFocusable
2696      });
2697    }
2698    function getPreviousTabbable(fallbackToLast, fallbackToFocusable) {
2699      return getPreviousTabbableIn(document.body, false, fallbackToLast, fallbackToFocusable);
2700    }
2701    function hasFocus(element) {
2702      const activeElement = getActiveElement(element);
2703      if (!activeElement) return false;
2704      if (activeElement === element) return true;
2705      const activeDescendant = activeElement.getAttribute("aria-activedescendant");
2706      if (!activeDescendant) return false;
2707      return activeDescendant === element.id;
2708    }
2709    function hasFocusWithin(element) {
2710      const activeElement = getActiveElement(element);
2711      if (!activeElement) return false;
2712      if (contains(element, activeElement)) return true;
2713      const activeDescendant = activeElement.getAttribute("aria-activedescendant");
2714      if (!activeDescendant) return false;
2715      if (!("id" in element)) return false;
2716      if (activeDescendant === element.id) return true;
2717      return !!element.querySelector(`#$CSS.escape(activeDescendant)}`);
2718    }
2719    function disableFocus(element) {
2720      const currentTabindex = element.getAttribute("tabindex") ?? "";
2721      element.setAttribute("data-tabindex", currentTabindex);
2722      element.setAttribute("tabindex", "-1");
2723    }
2724    function disableFocusIn(container, includeContainer) {
2725      const tabbableElements = getAllTabbableIn(container, includeContainer);
2726      for (const element of tabbableElements) disableFocus(element);
2727    }
2728    function restoreFocusIn(container) {
2729      const elements2 = container.querySelectorAll("[data-tabindex]");
2730      const restoreTabIndex = (element) => {
2731        const tabindex = element.getAttribute("data-tabindex");
2732        element.removeAttribute("data-tabindex");
2733        if (tabindex) element.setAttribute("tabindex", tabindex);
2734        else element.removeAttribute("tabindex");
2735      };
2736      if (container.hasAttribute("data-tabindex")) restoreTabIndex(container);
2737      for (const element of elements2) restoreTabIndex(element);
2738    }
2739    function createUndoCallback(callback) {
2740      return async () => {
2741        const redo = await callback?.();
2742        return createUndoCallback(async () => {
2743          await redo?.();
2744          return callback;
2745        });
2746      };
2747    }
2748    var UndoManager = createUndoManager();
2749    function createUndoManager({ limit = 100 } = {}) {
2750      const undoStack = [];
2751      let redoStack = [];
2752      let currentGroup = null;
2753      const canUndo = () => undoStack.length > 0;
2754      const canRedo = () => redoStack.length > 0;
2755      const undo = async () => {
2756        if (!canUndo()) return;
2757        currentGroup = null;
2758        redoStack.push(await undoStack.pop()?.());
2759      };
2760      const redo = async () => {
2761        if (!canRedo()) return;
2762        currentGroup = null;
2763        undoStack.push(await redoStack.pop()?.());
2764      };
2765      const execute = async (callback, group) => {
2766        if (!callback) return;
2767        const sameGroup = group === currentGroup;
2768        currentGroup = group ?? null;
2769        const nextIndex = sameGroup ? Math.max(0, undoStack.length - 1) : undoStack.length;
2770        const undoCallback = await callback();
2771        if (!undoCallback) return;
2772        redoStack = [];
2773        const currentUndo = undoStack[nextIndex];
2774        undoStack[nextIndex] = createUndoCallback(async () => {
2775          await undoCallback?.();
2776          const currentRedo = await currentUndo?.();
2777          return async () => {
2778            await currentRedo?.();
2779            await callback?.();
2780          };
2781        });
2782        while (undoStack.length > limit) undoStack.shift();
2783      };
2784      return {
2785        canUndo,
2786        canRedo,
2787        undo,
2788        redo,
2789        execute
2790      };
2791    }
2792  
2793    // node_modules/@ariakit/react-utils/dist/index.js
2794    var React = __toESM(require_react(), 1);
2795    var import_react2 = __toESM(require_react(), 1);
2796    var import_jsx_runtime = __toESM(require_jsx_runtime(), 1);
2797    function setRef(ref, value) {
2798      if (typeof ref === "function") {
2799        const cleanup = ref(value);
2800        if (typeof cleanup === "function") return cleanup;
2801      } else if (ref) ref.current = value;
2802    }
2803    function isValidElementWithRef(element) {
2804      if (!element) return false;
2805      if (!(0, import_react2.isValidElement)(element)) return false;
2806      if ("ref" in element.props) return true;
2807      if ("ref" in element) return true;
2808      return false;
2809    }
2810    function getRefProperty(element) {
2811      if (!isValidElementWithRef(element)) return null;
2812      return { ...element.props }.ref || element.ref;
2813    }
2814    function mergeProps(base, overrides) {
2815      const props = { ...base };
2816      for (const key in overrides) {
2817        if (!hasOwnProperty(overrides, key)) continue;
2818        if (key === "__proto__") continue;
2819        if (key === "className") {
2820          const prop = "className";
2821          const baseClass = base[prop];
2822          const overrideClass = overrides[prop];
2823          if (baseClass && overrideClass) props[prop] = `$baseClass} $overrideClass}`;
2824          else props[prop] = overrideClass || baseClass;
2825          continue;
2826        }
2827        if (key === "style") {
2828          const prop = "style";
2829          props[prop] = base[prop] ? {
2830            ...base[prop],
2831            ...overrides[prop]
2832          } : overrides[prop];
2833          continue;
2834        }
2835        const overrideValue = overrides[key];
2836        if (overrideValue === void 0) continue;
2837        if (key.startsWith("on")) {
2838          if (typeof overrideValue !== "function") continue;
2839          const baseValue = base[key];
2840          if (typeof baseValue === "function") {
2841            props[key] = (...args) => {
2842              overrideValue(...args);
2843              baseValue(...args);
2844            };
2845            continue;
2846          }
2847        }
2848        props[key] = overrideValue;
2849      }
2850      return props;
2851    }
2852    var _React = { ...React };
2853    var useReactId = _React.useId;
2854    var useReactDeferredValue = _React.useDeferredValue;
2855    var useReactInsertionEffect = _React.useInsertionEffect;
2856    var useSafeLayoutEffect = canUseDOM ? import_react2.useLayoutEffect : import_react2.useEffect;
2857    function useInitialValue(value) {
2858      const [initialValue2] = (0, import_react2.useState)(value);
2859      return initialValue2;
2860    }
2861    function useLiveRef(value) {
2862      const ref = (0, import_react2.useRef)(value);
2863      useSafeLayoutEffect(() => {
2864        ref.current = value;
2865      });
2866      return ref;
2867    }
2868    function useEvent(callback) {
2869      const ref = (0, import_react2.useRef)(() => {
2870        throw new Error("Cannot call an event handler while rendering.");
2871      });
2872      if (useReactInsertionEffect) useReactInsertionEffect(() => {
2873        ref.current = callback;
2874      });
2875      else ref.current = callback;
2876      return (0, import_react2.useCallback)((...args) => ref.current?.(...args), []);
2877    }
2878    function useTransactionState(callback) {
2879      const [state, setState] = (0, import_react2.useState)(null);
2880      useSafeLayoutEffect(() => {
2881        if (state == null) return;
2882        if (!callback) return;
2883        let prevState = null;
2884        callback((prev2) => {
2885          prevState = prev2;
2886          return state;
2887        });
2888        return () => {
2889          callback(prevState);
2890        };
2891      }, [state, callback]);
2892      return [state, setState];
2893    }
2894    function useMergeRefs(...refs) {
2895      return (0, import_react2.useMemo)(() => {
2896        if (!refs.some(Boolean)) return;
2897        return (value) => {
2898          const refEffects = [];
2899          for (const ref of refs) {
2900            if (!ref) continue;
2901            const cleanup = setRef(ref, value);
2902            refEffects.push({
2903              ref,
2904              cleanup: typeof cleanup === "function" ? cleanup : void 0
2905            });
2906          }
2907          if (!refEffects.some((effect) => effect.cleanup)) return;
2908          return () => {
2909            for (const { ref, cleanup } of refEffects) if (cleanup) cleanup();
2910            else setRef(ref, null);
2911          };
2912        };
2913      }, refs);
2914    }
2915    function useId(defaultId) {
2916      if (useReactId) {
2917        const reactId = useReactId();
2918        if (defaultId) return defaultId;
2919        return reactId;
2920      }
2921      const [id3, setId] = (0, import_react2.useState)(defaultId);
2922      useSafeLayoutEffect(() => {
2923        if (defaultId || id3) return;
2924        const random = Math.random().toString(36).slice(2, 8);
2925        setId(`id-$random}`);
2926      }, [defaultId, id3]);
2927      return defaultId || id3;
2928    }
2929    function useTagName(refOrElement, type) {
2930      const stringOrUndefined = (type2) => {
2931        if (typeof type2 !== "string") return;
2932        return type2;
2933      };
2934      const [tagName, setTagName] = (0, import_react2.useState)(() => stringOrUndefined(type));
2935      useSafeLayoutEffect(() => {
2936        const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement;
2937        setTagName(element?.tagName.toLowerCase() || stringOrUndefined(type));
2938      }, [refOrElement, type]);
2939      return tagName;
2940    }
2941    function useAttribute(refOrElement, attributeName, defaultValue2) {
2942      const initialValue2 = useInitialValue(defaultValue2);
2943      const [attribute, setAttribute2] = (0, import_react2.useState)(initialValue2);
2944      (0, import_react2.useEffect)(() => {
2945        const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement;
2946        if (!element) return;
2947        const callback = () => {
2948          const value = element.getAttribute(attributeName);
2949          setAttribute2(value == null ? initialValue2 : value);
2950        };
2951        const observer = new MutationObserver(callback);
2952        observer.observe(element, { attributeFilter: [attributeName] });
2953        callback();
2954        return () => observer.disconnect();
2955      }, [
2956        refOrElement,
2957        attributeName,
2958        initialValue2
2959      ]);
2960      return attribute;
2961    }
2962    function useUpdateEffect(effect, deps) {
2963      const mounted = (0, import_react2.useRef)(false);
2964      (0, import_react2.useEffect)(() => {
2965        if (mounted.current) return effect();
2966        mounted.current = true;
2967      }, deps);
2968      (0, import_react2.useEffect)(() => () => {
2969        mounted.current = false;
2970      }, []);
2971    }
2972    function useForceUpdate() {
2973      return (0, import_react2.useReducer)(() => [], []);
2974    }
2975    function useBooleanEvent(booleanOrCallback) {
2976      return useEvent(typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback);
2977    }
2978    function useWrapElement(props, callback, deps = []) {
2979      const wrapElement = (0, import_react2.useCallback)((element) => {
2980        if (props.wrapElement) element = props.wrapElement(element);
2981        return callback(element);
2982      }, [...deps, props.wrapElement]);
2983      return {
2984        ...props,
2985        wrapElement
2986      };
2987    }
2988    function usePortalRef(portalProp = false, portalRefProp) {
2989      const [portalNode, setPortalNode] = (0, import_react2.useState)(null);
2990      return {
2991        portalRef: useMergeRefs(setPortalNode, portalRefProp),
2992        portalNode,
2993        domReady: !portalProp || portalNode
2994      };
2995    }
2996    function useMetadataProps(props, key, value) {
2997      const parent = props.onLoadedMetadataCapture;
2998      const onLoadedMetadataCapture = (0, import_react2.useMemo)(() => {
2999        return Object.assign(() => {
3000        }, parent, ...value !== void 0 ? [{ [key]: value }] : []);
3001      }, [
3002        parent,
3003        key,
3004        value
3005      ]);
3006      return [parent?.[key], { onLoadedMetadataCapture }];
3007    }
3008    var hasInstalledGlobalEventListeners = false;
3009    function useIsMouseMoving() {
3010      (0, import_react2.useEffect)(() => {
3011        if (hasInstalledGlobalEventListeners) return;
3012        addGlobalEventListener("mousemove", setMouseMoving, true);
3013        addGlobalEventListener("mousedown", resetMouseMoving, true);
3014        addGlobalEventListener("mouseup", resetMouseMoving, true);
3015        addGlobalEventListener("keydown", resetMouseMoving, true);
3016        addGlobalEventListener("scroll", resetMouseMoving, true);
3017        hasInstalledGlobalEventListeners = true;
3018      }, []);
3019      return useEvent(() => mouseMoving);
3020    }
3021    var mouseMoving = false;
3022    var previousScreenX = 0;
3023    var previousScreenY = 0;
3024    function hasMouseMovement(event) {
3025      const movementX = event.movementX || event.screenX - previousScreenX;
3026      const movementY = event.movementY || event.screenY - previousScreenY;
3027      previousScreenX = event.screenX;
3028      previousScreenY = event.screenY;
3029      return movementX || movementY || false;
3030    }
3031    function setMouseMoving(event) {
3032      if (!hasMouseMovement(event)) return;
3033      mouseMoving = true;
3034    }
3035    function resetMouseMoving() {
3036      mouseMoving = false;
3037    }
3038    function forwardRef2(render) {
3039      const Role3 = React.forwardRef((props, ref) => render(removeUndefinedValues({
3040        ...props,
3041        ref
3042      })));
3043      Role3.displayName = render.displayName || render.name;
3044      return Role3;
3045    }
3046    function memo2(Component7, propsAreEqual) {
3047      return React.memo(Component7, propsAreEqual);
3048    }
3049    function createElement(Type, props) {
3050      const { wrapElement, render, ...rest } = props;
3051      const mergedRef = useMergeRefs(props.ref, getRefProperty(render));
3052      let element;
3053      if (React.isValidElement(render)) {
3054        const renderProps = {
3055          ...render.props,
3056          ref: mergedRef
3057        };
3058        element = React.cloneElement(render, mergeProps(rest, renderProps));
3059      } else if (render) element = render(rest);
3060      else element = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Type, { ...rest });
3061      if (wrapElement) return wrapElement(element);
3062      return element;
3063    }
3064    function createHook(useProps) {
3065      const useRole3 = (props = {}) => {
3066        return useProps(props);
3067      };
3068      useRole3.displayName = useProps.name;
3069      return useRole3;
3070    }
3071    function createStoreContext(providers = [], scopedProviders = []) {
3072      const context = React.createContext(void 0);
3073      const scopedContext = React.createContext(void 0);
3074      const useContext67 = () => React.useContext(context);
3075      const useScopedContext = (onlyScoped = false) => {
3076        const scoped = React.useContext(scopedContext);
3077        const store = useContext67();
3078        if (onlyScoped) return scoped;
3079        return scoped || store;
3080      };
3081      const useProviderContext = () => {
3082        const scoped = React.useContext(scopedContext);
3083        const store = useContext67();
3084        if (scoped && scoped === store) return;
3085        return store;
3086      };
3087      const ContextProvider = (props) => {
3088        return providers.reduceRight((children, Provider4) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Provider4, {
3089          ...props,
3090          children
3091        }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)(context.Provider, { ...props }));
3092      };
3093      const ScopedContextProvider = (props) => {
3094        return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(ContextProvider, {
3095          ...props,
3096          children: scopedProviders.reduceRight((children, Provider4) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Provider4, {
3097            ...props,
3098            children
3099          }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)(scopedContext.Provider, { ...props }))
3100        });
3101      };
3102      return {
3103        context,
3104        scopedContext,
3105        useContext: useContext67,
3106        useScopedContext,
3107        useProviderContext,
3108        ContextProvider,
3109        ScopedContextProvider
3110      };
3111    }
3112  
3113    // node_modules/@ariakit/react-components/dist/__chunks/CKgCZrim.js
3114    var import_react3 = __toESM(require_react(), 1);
3115    function isCompositeMoveKey(key) {
3116      return key === "ArrowUp" || key === "ArrowRight" || key === "ArrowDown" || key === "ArrowLeft" || key === "Home" || key === "End" || key === "PageUp" || key === "PageDown";
3117    }
3118    var TagName = "div";
3119    var accessibleWhenDisabledSymbol = /* @__PURE__ */ Symbol("accessibleWhenDisabled");
3120    var isSafariBrowser = isSafari();
3121    var nativeTabbableMask = 1;
3122    var supportsDisabledMask = 2;
3123    var defaultElementCapabilities = 3;
3124    var alwaysFocusVisibleInputTypes = [
3125      "text",
3126      "search",
3127      "url",
3128      "tel",
3129      "email",
3130      "password",
3131      "number",
3132      "date",
3133      "month",
3134      "week",
3135      "time",
3136      "datetime",
3137      "datetime-local"
3138    ];
3139    function isAlwaysFocusVisible(element) {
3140      const { tagName, readOnly, type } = element;
3141      if (tagName === "TEXTAREA" && !readOnly) return true;
3142      if (tagName === "SELECT" && !readOnly) return true;
3143      if (tagName === "INPUT" && !readOnly) return alwaysFocusVisibleInputTypes.includes(type);
3144      if (element.isContentEditable) return true;
3145      if (element.getAttribute("role") === "combobox" && element.dataset.name) return true;
3146      return false;
3147    }
3148    function isNativeTabbable(tagName) {
3149      if (!tagName) return true;
3150      return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a";
3151    }
3152    function supportsDisabledAttribute(tagName) {
3153      if (!tagName) return true;
3154      return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea";
3155    }
3156    function getElementCapabilities(tagName) {
3157      let capabilities = 0;
3158      if (isNativeTabbable(tagName)) capabilities |= nativeTabbableMask;
3159      if (supportsDisabledAttribute(tagName)) capabilities |= supportsDisabledMask;
3160      return capabilities;
3161    }
3162    function isNativeSubmitControl(element) {
3163      if (element.tagName === "BUTTON") {
3164        const { type } = element;
3165        return type === "submit";
3166      }
3167      if (element.tagName === "INPUT") {
3168        const { type } = element;
3169        return type === "submit" || type === "image";
3170      }
3171      return false;
3172    }
3173    function getTabIndex({ focusable, trulyDisabled, nativeTabbable, supportsDisabled, safariTabIndex, tabIndexProp }) {
3174      if (!focusable) return tabIndexProp;
3175      if (trulyDisabled) {
3176        if (nativeTabbable && !supportsDisabled) return -1;
3177        return;
3178      }
3179      if (nativeTabbable) {
3180        if (safariTabIndex && tabIndexProp == null) return 0;
3181        return tabIndexProp;
3182      }
3183      return tabIndexProp ?? 0;
3184    }
3185    function useDisableEvent(onEvent, disabled) {
3186      return useEvent((event) => {
3187        onEvent?.(event);
3188        if (event.defaultPrevented) return;
3189        if (disabled) {
3190          event.stopPropagation();
3191          event.preventDefault();
3192        }
3193      });
3194    }
3195    var hasInstalledGlobalEventListeners2 = false;
3196    var isKeyboardModality = true;
3197    function onGlobalMouseDown(event) {
3198      const target = event.target;
3199      if (isElement(target) && !target.hasAttribute("data-focus-visible")) isKeyboardModality = false;
3200    }
3201    function onGlobalKeyDown(event) {
3202      if (isCompositeMoveKey(event.key)) {
3203        isKeyboardModality = true;
3204        return;
3205      }
3206      if (event.metaKey) return;
3207      if (event.ctrlKey) return;
3208      if (event.altKey) {
3209        if (!isSafariBrowser) return;
3210        if (event.key !== "Tab") return;
3211      }
3212      isKeyboardModality = true;
3213    }
3214    var useFocusable = createHook(function useFocusable2({ focusable = true, accessibleWhenDisabled, autoFocus, onFocusVisible, ...props }) {
3215      const ref = (0, import_react3.useRef)(null);
3216      const [parentAccessibleWhenDisabled, metadataProps] = useMetadataProps(props, accessibleWhenDisabledSymbol, accessibleWhenDisabled);
3217      accessibleWhenDisabled ??= parentAccessibleWhenDisabled;
3218      (0, import_react3.useEffect)(() => {
3219        if (!focusable) return;
3220        if (hasInstalledGlobalEventListeners2) return;
3221        addGlobalEventListener("mousedown", onGlobalMouseDown, true);
3222        addGlobalEventListener("keydown", onGlobalKeyDown, true);
3223        hasInstalledGlobalEventListeners2 = true;
3224      }, [focusable]);
3225      const disabled = focusable && disabledFromProps(props);
3226      const trulyDisabled = disabled && !accessibleWhenDisabled;
3227      const [focusVisible, setFocusVisible] = (0, import_react3.useState)(false);
3228      const focusVisibleRef = (0, import_react3.useRef)(false);
3229      const nativeSubmitObserverCleanupRef = (0, import_react3.useRef)(null);
3230      const cleanupFocusVisible = useEvent((element) => {
3231        nativeSubmitObserverCleanupRef.current?.();
3232        nativeSubmitObserverCleanupRef.current = null;
3233        focusVisibleRef.current = false;
3234        element?.removeAttribute("data-focus-visible");
3235      });
3236      (0, import_react3.useEffect)(() => {
3237        if (focusable && !trulyDisabled) return;
3238        cleanupFocusVisible(ref.current);
3239        if (focusVisible) setFocusVisible(false);
3240      }, [
3241        focusable,
3242        trulyDisabled,
3243        focusVisible,
3244        cleanupFocusVisible
3245      ]);
3246      (0, import_react3.useEffect)(() => {
3247        if (!focusable) return;
3248        if (!focusVisible) return;
3249        const element = ref.current;
3250        if (!element) return;
3251        if (typeof IntersectionObserver === "undefined") return;
3252        const observer = new IntersectionObserver(() => {
3253          if (!isFocusable(element)) {
3254            focusVisibleRef.current = false;
3255            setFocusVisible(false);
3256          }
3257        });
3258        observer.observe(element);
3259        return () => observer.disconnect();
3260      }, [focusable, focusVisible]);
3261      (0, import_react3.useEffect)(() => {
3262        return () => nativeSubmitObserverCleanupRef.current?.();
3263      }, []);
3264      const onKeyPressCapture = useDisableEvent(props.onKeyPressCapture, disabled);
3265      const onMouseDownCapture = useDisableEvent(props.onMouseDownCapture, disabled);
3266      const onClickCapture = useDisableEvent(props.onClickCapture, disabled);
3267      const handleFocusVisible = (event, currentTarget) => {
3268        if (currentTarget) event.currentTarget = currentTarget;
3269        if (!focusable) return;
3270        const element = event.currentTarget;
3271        if (!element) return;
3272        if (!hasFocus(element)) return;
3273        onFocusVisible?.(event);
3274        if (event.defaultPrevented) return;
3275        element.dataset.focusVisible = "true";
3276        focusVisibleRef.current = true;
3277        if (isNativeSubmitControl(element)) {
3278          nativeSubmitObserverCleanupRef.current?.();
3279          nativeSubmitObserverCleanupRef.current = null;
3280          if (typeof IntersectionObserver !== "undefined") {
3281            const observer = new IntersectionObserver(() => {
3282              if (isFocusable(element)) return;
3283              cleanupFocusVisible(element);
3284            });
3285            observer.observe(element);
3286            nativeSubmitObserverCleanupRef.current = () => observer.disconnect();
3287          }
3288          return;
3289        }
3290        setFocusVisible(true);
3291      };
3292      const onKeyDownCaptureProp = props.onKeyDownCapture;
3293      const onKeyDownCapture = useEvent((event) => {
3294        onKeyDownCaptureProp?.(event);
3295        if (event.defaultPrevented) return;
3296        if (!focusable) return;
3297        if (focusVisible) return;
3298        if (focusVisibleRef.current) return;
3299        if ((event.metaKey || event.altKey || event.ctrlKey) && !isCompositeMoveKey(event.key)) return;
3300        if (!isSelfTarget(event)) return;
3301        const element = event.currentTarget;
3302        const applyFocusVisible = () => handleFocusVisible(event, element);
3303        queueBeforeEvent(element, "focusout", applyFocusVisible);
3304      });
3305      const onFocusCaptureProp = props.onFocusCapture;
3306      const onFocusCapture = useEvent((event) => {
3307        onFocusCaptureProp?.(event);
3308        if (event.defaultPrevented) return;
3309        if (!focusable) return;
3310        if (!isSelfTarget(event)) {
3311          setFocusVisible(false);
3312          return;
3313        }
3314        const element = event.currentTarget;
3315        const applyFocusVisible = () => handleFocusVisible(event, element);
3316        if (isKeyboardModality || isAlwaysFocusVisible(event.target)) queueBeforeEvent(event.target, "focusout", applyFocusVisible);
3317        else setFocusVisible(false);
3318      });
3319      const onBlurProp = props.onBlur;
3320      const onBlur = useEvent((event) => {
3321        onBlurProp?.(event);
3322        if (!focusable) return;
3323        if (!isFocusEventOutside(event)) return;
3324        cleanupFocusVisible(event.currentTarget);
3325        setFocusVisible(false);
3326      });
3327      const autoFocusOnShow = (0, import_react3.useContext)(FocusableContext);
3328      const autoFocusRef = useEvent((element) => {
3329        if (!focusable) return;
3330        if (!autoFocus) return;
3331        if (!element) return;
3332        if (!autoFocusOnShow) return;
3333        queueMicrotask(() => {
3334          if (hasFocus(element)) return;
3335          if (!isFocusable(element)) return;
3336          element.focus();
3337        });
3338      });
3339      const [elementCapabilities, setElementCapabilities] = (0, import_react3.useState)(defaultElementCapabilities);
3340      useSafeLayoutEffect(() => {
3341        const element = ref.current;
3342        if (!element) return;
3343        const nextCapabilities = getElementCapabilities(element.tagName.toLowerCase());
3344        if (nextCapabilities === defaultElementCapabilities) return;
3345        setElementCapabilities(nextCapabilities);
3346      }, []);
3347      const nativeTabbable = focusable && !!(elementCapabilities & nativeTabbableMask);
3348      const supportsDisabled = focusable && !!(elementCapabilities & supportsDisabledMask);
3349      const [safariTabIndex, setSafariTabIndex] = (0, import_react3.useState)(false);
3350      if (isSafariBrowser) (0, import_react3.useEffect)(() => {
3351        if (!focusable) return;
3352        const element = ref.current;
3353        if (!element) return;
3354        const { type } = element;
3355        const isNativeCheckboxOrRadio = element.tagName === "INPUT" && (type === "checkbox" || type === "radio");
3356        setSafariTabIndex(isButton(element) || isNativeCheckboxOrRadio);
3357      }, [focusable]);
3358      const styleProp = props.style;
3359      const style2 = (0, import_react3.useMemo)(() => {
3360        if (trulyDisabled) return {
3361          pointerEvents: "none",
3362          ...styleProp
3363        };
3364        return styleProp;
3365      }, [trulyDisabled, styleProp]);
3366      props = {
3367        "data-focus-visible": focusable && focusVisible || void 0,
3368        "data-autofocus": autoFocus || void 0,
3369        "aria-disabled": disabled || void 0,
3370        ...props,
3371        ...metadataProps,
3372        ref: useMergeRefs(ref, autoFocusRef, props.ref),
3373        style: style2,
3374        tabIndex: getTabIndex({
3375          focusable,
3376          trulyDisabled,
3377          nativeTabbable,
3378          supportsDisabled,
3379          safariTabIndex,
3380          tabIndexProp: props.tabIndex
3381        }),
3382        disabled: supportsDisabled && trulyDisabled ? true : void 0,
3383        contentEditable: disabled ? void 0 : props.contentEditable,
3384        onKeyPressCapture,
3385        onClickCapture,
3386        onMouseDownCapture,
3387        onKeyDownCapture,
3388        onFocusCapture,
3389        onBlur
3390      };
3391      return removeUndefinedValues(props);
3392    });
3393    var Focusable = forwardRef2(function Focusable2(props) {
3394      const htmlProps = useFocusable(props);
3395      return createElement(TagName, htmlProps);
3396    });
3397  
3398    // node_modules/@ariakit/react-components/dist/command/command.js
3399    var import_react4 = __toESM(require_react(), 1);
3400    var TagName2 = "button";
3401    function isNativeClick(event) {
3402      if (!event.isTrusted) return false;
3403      const element = event.currentTarget;
3404      if (event.key === "Enter") return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A";
3405      if (event.key === " ") return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT";
3406      return false;
3407    }
3408    var symbol = /* @__PURE__ */ Symbol("command");
3409    var useCommand = createHook(function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) {
3410      const ref = (0, import_react4.useRef)(null);
3411      const [isNativeButton, setIsNativeButton] = (0, import_react4.useState)(false);
3412      const type = props.type;
3413      (0, import_react4.useEffect)(() => {
3414        const element = ref.current;
3415        if (!element) return;
3416        const nativeButton = isButton(element);
3417        if (type !== void 0 && nativeButton && element.type === "button") return;
3418        setIsNativeButton(nativeButton);
3419      }, [type]);
3420      const [active, setActive] = (0, import_react4.useState)(false);
3421      const activeRef = (0, import_react4.useRef)(false);
3422      const disabled = disabledFromProps(props);
3423      const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true);
3424      useSafeLayoutEffect(() => {
3425        if (!disabled) return;
3426        activeRef.current = false;
3427        setActive(false);
3428      }, [disabled]);
3429      const onKeyDownProp = props.onKeyDown;
3430      const onKeyDown = useEvent((event) => {
3431        onKeyDownProp?.(event);
3432        const element = event.currentTarget;
3433        if (event.defaultPrevented) return;
3434        if (isDuplicate) return;
3435        if (disabled) return;
3436        if (!isSelfTarget(event)) return;
3437        if (isTextField(element)) return;
3438        if (element.isContentEditable) return;
3439        const isEnter = clickOnEnter && event.key === "Enter";
3440        const isSpace = clickOnSpace && event.key === " ";
3441        const shouldPreventEnter = event.key === "Enter" && !clickOnEnter;
3442        const shouldPreventSpace = event.key === " " && !clickOnSpace;
3443        if (shouldPreventEnter || shouldPreventSpace) {
3444          event.preventDefault();
3445          return;
3446        }
3447        if (isEnter || isSpace) {
3448          const nativeClick = isNativeClick(event);
3449          if (isEnter) {
3450            if (!nativeClick) {
3451              event.preventDefault();
3452              const { view: view2, ...eventInit } = event;
3453              const click = () => fireClickEvent(element, eventInit);
3454              if (isFirefox()) queueBeforeEvent(element, "keyup", click);
3455              else queueMicrotask(click);
3456            }
3457          } else if (isSpace) {
3458            activeRef.current = true;
3459            if (!nativeClick) {
3460              event.preventDefault();
3461              setActive(true);
3462            }
3463          }
3464        }
3465      });
3466      const onKeyUpProp = props.onKeyUp;
3467      const onKeyUp = useEvent((event) => {
3468        onKeyUpProp?.(event);
3469        if (isDuplicate) return;
3470        const isSpace = clickOnSpace && event.key === " ";
3471        if (!activeRef.current || !isSpace) return;
3472        const nativeClick = isNativeClick(event);
3473        activeRef.current = false;
3474        if (!nativeClick) setActive(false);
3475        if (event.defaultPrevented) return;
3476        if (!isSelfTarget(event)) return;
3477        if (disabled) return;
3478        if (event.metaKey) return;
3479        if (nativeClick) return;
3480        event.preventDefault();
3481        const element = event.currentTarget;
3482        const { view: view2, ...eventInit } = event;
3483        queueMicrotask(() => fireClickEvent(element, eventInit));
3484      });
3485      const onBlurProp = props.onBlur;
3486      const onBlur = useEvent((event) => {
3487        onBlurProp?.(event);
3488        if (!activeRef.current) return;
3489        activeRef.current = false;
3490        setActive(false);
3491      });
3492      props = {
3493        "data-active": active || void 0,
3494        type: isNativeButton ? "button" : void 0,
3495        ...metadataProps,
3496        ...props,
3497        ref: useMergeRefs(ref, props.ref),
3498        onKeyDown,
3499        onKeyUp,
3500        onBlur
3501      };
3502      props = useFocusable(props);
3503      return props;
3504    });
3505    var Command = forwardRef2(function Command2(props) {
3506      const htmlProps = useCommand(withDefaultButtonType(props));
3507      return createElement(TagName2, htmlProps);
3508    });
3509  
3510    // node_modules/@ariakit/react-components/dist/collection/collection-context.js
3511    var ctx = createStoreContext();
3512    var useCollectionContext = ctx.useContext;
3513    var useCollectionScopedContext = ctx.useScopedContext;
3514    var useCollectionProviderContext = ctx.useProviderContext;
3515    var CollectionContextProvider = ctx.ContextProvider;
3516    var CollectionScopedContextProvider = ctx.ScopedContextProvider;
3517  
3518    // node_modules/@ariakit/react-components/dist/collection/collection-item.js
3519    var import_react5 = __toESM(require_react(), 1);
3520    var TagName3 = "div";
3521    var useCollectionItem = createHook(function useCollectionItem2({ store, shouldRegisterItem = true, getItem = identity, element, ...props }) {
3522      const context = useCollectionContext();
3523      store = store || context;
3524      const id3 = useId(props.id);
3525      const ref = (0, import_react5.useRef)(element);
3526      (0, import_react5.useEffect)(() => {
3527        const element2 = ref.current;
3528        if (!id3) return;
3529        if (!element2) return;
3530        if (!shouldRegisterItem) return;
3531        const item = getItem({
3532          id: id3,
3533          element: element2
3534        });
3535        return store?.renderItem(item);
3536      }, [
3537        id3,
3538        shouldRegisterItem,
3539        getItem,
3540        store
3541      ]);
3542      props = {
3543        ...props,
3544        ref: useMergeRefs(ref, props.ref)
3545      };
3546      return props;
3547    });
3548    var CollectionItem = forwardRef2(function CollectionItem2(props) {
3549      const htmlProps = useCollectionItem(props);
3550      return createElement(TagName3, htmlProps);
3551    });
3552  
3553    // node_modules/@ariakit/react-components/dist/composite/composite-context.js
3554    var import_react6 = __toESM(require_react(), 1);
3555    var ctx2 = createStoreContext([CollectionContextProvider], [CollectionScopedContextProvider]);
3556    var useCompositeContext = ctx2.useContext;
3557    var useCompositeScopedContext = ctx2.useScopedContext;
3558    var useCompositeProviderContext = ctx2.useProviderContext;
3559    var CompositeContextProvider = ctx2.ContextProvider;
3560    var CompositeScopedContextProvider = ctx2.ScopedContextProvider;
3561    var CompositeItemContext = (0, import_react6.createContext)(void 0);
3562    var CompositeRowContext = (0, import_react6.createContext)(void 0);
3563  
3564    // node_modules/@ariakit/react-components/dist/composite/utils.js
3565    var import_react7 = __toESM(require_react(), 1);
3566  
3567    // node_modules/@ariakit/store/dist/index.js
3568    function getInternal(store, key) {
3569      const internals = store.__unstableInternals;
3570      invariant(internals, "Invalid store");
3571      return internals[key];
3572    }
3573    function hasUpdatedKey(keys, updatedKey) {
3574      if (!keys) return true;
3575      for (const currentKey of keys) if (updatedKey instanceof Set) {
3576        if (updatedKey.has(currentKey)) return true;
3577      } else if (isSameValue(currentKey, updatedKey)) return true;
3578      return false;
3579    }
3580    function isSameValue(value, other) {
3581      return value === other || value !== value && other !== other;
3582    }
3583    function getCleanupPrevState(prevState, state, stateBeforeCleanup, updatedKey) {
3584      let cleanupPrevState;
3585      for (const key of getKeys(state)) {
3586        if (isSameValue(state[key], stateBeforeCleanup[key])) continue;
3587        if (updatedKey !== void 0 && hasUpdatedKey([key], updatedKey)) continue;
3588        cleanupPrevState ??= { ...prevState };
3589        cleanupPrevState[key] = state[key];
3590      }
3591      return cleanupPrevState;
3592    }
3593    var MAX_REPAIR_PASSES = 100;
3594    function addKeyedListener(map, keys, listener) {
3595      if (!keys) return;
3596      for (const key of keys) {
3597        let listeners = map.get(key);
3598        if (!listeners) {
3599          listeners = /* @__PURE__ */ new Set();
3600          map.set(key, listeners);
3601        }
3602        listeners.add(listener);
3603      }
3604    }
3605    function deleteKeyedListener(map, keys, listener) {
3606      if (!map) return;
3607      if (!keys) return;
3608      for (const key of keys) {
3609        const listeners = map.get(key);
3610        if (!listeners) continue;
3611        listeners.delete(listener);
3612        if (!listeners.size) map.delete(key);
3613      }
3614    }
3615    function getFastPathNotifiedListeners(frame2) {
3616      const notifiedListeners = /* @__PURE__ */ new Set();
3617      const currentListener = frame2.currentListener;
3618      if (!currentListener) return notifiedListeners;
3619      for (const listener of frame2.keyedListeners) {
3620        notifiedListeners.add(listener);
3621        if (listener === currentListener) return notifiedListeners;
3622      }
3623      notifiedListeners.clear();
3624      notifiedListeners.add(currentListener);
3625      return notifiedListeners;
3626    }
3627    function preserveFastPathNotifiedListeners(frame2) {
3628      frame2.notifiedListeners ??= getFastPathNotifiedListeners(frame2);
3629    }
3630    function hasFastPathPassedListener(frame2, listener) {
3631      if (!frame2.currentListener) return false;
3632      let foundCurrentKeyedListener = false;
3633      for (const currentListener of frame2.keyedListeners) {
3634        if (currentListener === frame2.currentListener) {
3635          foundCurrentKeyedListener = true;
3636          continue;
3637        }
3638        if (!foundCurrentKeyedListener) continue;
3639        if (currentListener === listener) return false;
3640      }
3641      let foundListener = false;
3642      for (const currentListener of frame2.group.listeners) {
3643        if (currentListener === frame2.currentListener) return foundListener;
3644        if (currentListener === listener) foundListener = true;
3645      }
3646      return false;
3647    }
3648    function preserveFastPathFrames(fastPathFrames, group, listener) {
3649      for (const frame2 of fastPathFrames) {
3650        if (frame2.group !== group) continue;
3651        if (frame2.recovering) continue;
3652        if (listener && !frame2.keyedListeners.has(listener)) continue;
3653        preserveFastPathNotifiedListeners(frame2);
3654        for (const currentListener of frame2.group.listeners) {
3655          if (currentListener === frame2.currentListener) break;
3656          if (!hasFastPathPassedListener(frame2, currentListener)) continue;
3657          frame2.notifiedListeners?.add(currentListener);
3658        }
3659      }
3660    }
3661    function preserveFastPathPassedListeners(fastPathFrames, group, listener) {
3662      for (const frame2 of fastPathFrames) {
3663        if (frame2.group !== group) continue;
3664        if (frame2.recovering) continue;
3665        if (!hasFastPathPassedListener(frame2, listener)) continue;
3666        preserveFastPathNotifiedListeners(frame2);
3667        frame2.notifiedListeners?.add(listener);
3668      }
3669    }
3670    function preserveFastPathPassedKeyedListeners({ fastPathFrames, group, keys, listener }) {
3671      const wasRegistered = group.listeners.has(listener);
3672      for (const frame2 of fastPathFrames) {
3673        if (frame2.group !== group) continue;
3674        if (frame2.recovering) continue;
3675        if (!keys.includes(frame2.updatedKey)) continue;
3676        if (hasFastPathPassedListener(frame2, listener)) {
3677          preserveFastPathNotifiedListeners(frame2);
3678          frame2.notifiedListeners?.add(listener);
3679        } else if (wasRegistered) {
3680          preserveFastPathNotifiedListeners(frame2);
3681          frame2.recoverToLive = true;
3682        }
3683      }
3684    }
3685    function clearFastPathNotifiedListener(fastPathFrames, group, listener) {
3686      for (const frame2 of fastPathFrames) {
3687        if (frame2.group !== group) continue;
3688        frame2.notifiedListeners?.delete(listener);
3689      }
3690    }
3691    function addFastPathKeyedListener({ fastPathFrames, group, keys, listener }) {
3692      for (const frame2 of fastPathFrames) {
3693        if (frame2.group !== group) continue;
3694        if (frame2.recovering) continue;
3695        if (!keys.includes(frame2.updatedKey)) continue;
3696        frame2.keyedListeners.add(listener);
3697      }
3698    }
3699    function runPendingCleanup(group, listener) {
3700      if (!group.disposables.size) return;
3701      const cleanup = group.disposables.get(listener);
3702      if (!cleanup) return;
3703      group.disposables.delete(listener);
3704      cleanup();
3705    }
3706    function setListenerCleanup(group, listener, cleanup) {
3707      const currentCleanup = group.disposables.get(listener);
3708      if (!currentCleanup) {
3709        group.disposables.set(listener, cleanup);
3710        return;
3711      }
3712      group.disposables.set(listener, () => {
3713        currentCleanup();
3714        cleanup();
3715      });
3716    }
3717    function notifyStoreListener(group, listener, state, prevState, getState, updatedKey) {
3718      if (group.suspendCounts?.has(listener)) return;
3719      const { disposables } = group;
3720      const cleanup = disposables.size ? disposables.get(listener) : void 0;
3721      if (cleanup) {
3722        disposables.delete(listener);
3723        const stateBeforeCleanup = state;
3724        cleanup();
3725        state = getState?.() ?? state;
3726        if (state !== stateBeforeCleanup) prevState = getCleanupPrevState(prevState, state, stateBeforeCleanup, updatedKey) ?? prevState;
3727      }
3728      const result = listener(state, prevState);
3729      if (result) setListenerCleanup(group, listener, result);
3730    }
3731    function runLiveListeners({ group, getState, prevState, updatedKey, notifiedListeners }) {
3732      const allKeysListeners = group.allKeysListeners;
3733      for (const listener of group.listeners) {
3734        if (notifiedListeners?.has(listener)) continue;
3735        if (!allKeysListeners?.has(listener)) {
3736          if (!hasUpdatedKey(group.listenerKeys.get(listener), updatedKey)) continue;
3737        }
3738        notifiedListeners?.add(listener);
3739        notifyStoreListener(group, listener, getState(), prevState, getState, updatedKey);
3740      }
3741    }
3742    function createStore(initialState2, ...stores) {
3743      let state = initialState2;
3744      let prevStateBatch = state;
3745      let destroy = noop;
3746      let batchPending = false;
3747      let inDispatch = false;
3748      let updatedKeys = /* @__PURE__ */ new Set();
3749      const instances = /* @__PURE__ */ new Set();
3750      const setups = /* @__PURE__ */ new Set();
3751      const syncListenerGroup = {
3752        listeners: /* @__PURE__ */ new Set(),
3753        disposables: /* @__PURE__ */ new Map(),
3754        listenerKeys: /* @__PURE__ */ new WeakMap()
3755      };
3756      const batchListenerGroup = {
3757        listeners: /* @__PURE__ */ new Set(),
3758        disposables: /* @__PURE__ */ new Map(),
3759        listenerKeys: /* @__PURE__ */ new WeakMap()
3760      };
3761      const storeSetup = (callback) => {
3762        setups.add(callback);
3763        return () => setups.delete(callback);
3764      };
3765      const storeInit = () => {
3766        const initializedInstances = instances.size;
3767        const instance = /* @__PURE__ */ Symbol();
3768        instances.add(instance);
3769        const maybeDestroy = () => {
3770          if (!instances.delete(instance)) return;
3771          if (instances.size) return;
3772          destroy();
3773        };
3774        if (initializedInstances) return maybeDestroy;
3775        const stateKeys = getKeys(state);
3776        const desyncs = [];
3777        for (const store of stores) {
3778          const storeState = store?.getState?.();
3779          if (!storeState) continue;
3780          const keys = stateKeys.filter((key) => hasOwnProperty(storeState, key));
3781          if (!keys.length) continue;
3782          if (stores.length === 1 || keys.length === stateKeys.length) {
3783            for (const key of keys) desyncs.push(sync(store, [key], (state2) => {
3784              setState(key, state2[key], true);
3785            }));
3786            continue;
3787          }
3788          desyncs.push(subscribe(store, keys, (state2, prevState) => {
3789            for (const key of keys) {
3790              if (state2[key] === prevState[key]) continue;
3791              setState(key, state2[key], true);
3792            }
3793          }));
3794          for (const key of keys) {
3795            const liveState = store?.getState?.();
3796            if (!liveState) continue;
3797            setState(key, liveState[key], true);
3798          }
3799        }
3800        const teardowns = [];
3801        for (const setup2 of setups) teardowns.push(setup2());
3802        const cleanups2 = stores.map(init);
3803        destroy = chain(...desyncs, ...teardowns, ...cleanups2);
3804        return maybeDestroy;
3805      };
3806      const deleteListenerIndexes = (group, listener, keys) => {
3807        if (keys === void 0) return;
3808        if (keys) deleteKeyedListener(group.listenersByKey, keys, listener);
3809        else group.allKeysListeners?.delete(listener);
3810      };
3811      const fastPathFrames = [];
3812      const registerListener = (keys, listener, group = syncListenerGroup) => {
3813        const listenerKeysValue = keys ? [...keys] : null;
3814        const wasRegistered = group.listeners.has(listener);
3815        if (!wasRegistered) clearFastPathNotifiedListener(fastPathFrames, group, listener);
3816        if (!listenerKeysValue) {
3817          if (wasRegistered) preserveFastPathFrames(fastPathFrames, group);
3818          preserveFastPathPassedListeners(fastPathFrames, group, listener);
3819        } else preserveFastPathPassedKeyedListeners({
3820          fastPathFrames,
3821          group,
3822          keys: listenerKeysValue,
3823          listener
3824        });
3825        if (wasRegistered) {
3826          preserveFastPathFrames(fastPathFrames, group, listener);
3827          deleteListenerIndexes(group, listener, group.listenerKeys.get(listener));
3828        }
3829        group.listeners.add(listener);
3830        if (listenerKeysValue) {
3831          group.listenersByKey ??= /* @__PURE__ */ new Map();
3832          addKeyedListener(group.listenersByKey, listenerKeysValue, listener);
3833          addFastPathKeyedListener({
3834            fastPathFrames,
3835            group,
3836            keys: listenerKeysValue,
3837            listener
3838          });
3839        } else {
3840          group.allKeysListeners ??= /* @__PURE__ */ new Set();
3841          group.allKeysListeners.add(listener);
3842        }
3843        group.listenerKeys.set(listener, listenerKeysValue);
3844        return () => {
3845          const cleanup = group.disposables.get(listener);
3846          group.disposables.delete(listener);
3847          preserveFastPathFrames(fastPathFrames, group, listener);
3848          const currentKeys = group.listenerKeys.get(listener);
3849          deleteListenerIndexes(group, listener, listenerKeysValue);
3850          if (currentKeys !== listenerKeysValue) deleteListenerIndexes(group, listener, currentKeys);
3851          group.listenerKeys.delete(listener);
3852          group.listeners.delete(listener);
3853          cleanup?.();
3854        };
3855      };
3856      const storeSubscribe = (keys, listener) => registerListener(keys, listener);
3857      const runInitialListener = (group, listener, prevState) => {
3858        const shouldSuspend = group.listeners.has(listener);
3859        if (shouldSuspend) {
3860          group.suspendCounts ??= /* @__PURE__ */ new Map();
3861          const count = group.suspendCounts.get(listener) ?? 0;
3862          group.suspendCounts.set(listener, count + 1);
3863        }
3864        let cleanupPrevState;
3865        try {
3866          const stateBeforeCleanups = state;
3867          runPendingCleanup(group, listener);
3868          if (state !== stateBeforeCleanups) cleanupPrevState = getCleanupPrevState(prevState, state, stateBeforeCleanups);
3869          const cleanup = listener(state, cleanupPrevState ?? prevState);
3870          if (cleanup) setListenerCleanup(group, listener, cleanup);
3871        } finally {
3872          if (shouldSuspend) {
3873            const suspendCounts = group.suspendCounts;
3874            const count = suspendCounts?.get(listener);
3875            if (count && count > 1) suspendCounts?.set(listener, count - 1);
3876            else suspendCounts?.delete(listener);
3877            if (!suspendCounts?.size) delete group.suspendCounts;
3878          }
3879        }
3880      };
3881      const storeSync = (keys, listener) => {
3882        runInitialListener(syncListenerGroup, listener, state);
3883        return registerListener(keys, listener);
3884      };
3885      const storeBatch = (keys, listener) => {
3886        if (!batchListenerGroup.listeners.size && !inDispatch) prevStateBatch = state;
3887        runInitialListener(batchListenerGroup, listener, prevStateBatch);
3888        return registerListener(keys, listener, batchListenerGroup);
3889      };
3890      const storePick = (keys) => createStore(pick(state, keys), finalStore);
3891      const storeOmit = (keys) => createStore(omit(state, keys), finalStore);
3892      const getState = () => state;
3893      const runListeners = (group, prevState, updatedKey) => {
3894        if (!(updatedKey instanceof Set) && !group.allKeysListeners?.size) {
3895          const keyedListeners = group.listenersByKey?.get(updatedKey);
3896          if (!keyedListeners) return;
3897          const frame2 = {
3898            group,
3899            keyedListeners,
3900            updatedKey,
3901            currentListener: null
3902          };
3903          fastPathFrames.push(frame2);
3904          try {
3905            for (const listener of keyedListeners) {
3906              if (frame2.notifiedListeners?.has(listener)) continue;
3907              frame2.currentListener = listener;
3908              frame2.notifiedListeners?.add(listener);
3909              notifyStoreListener(group, listener, state, prevState, getState, updatedKey);
3910              if (!group.allKeysListeners?.size && !frame2.recoverToLive) continue;
3911              const notifiedListeners = frame2.notifiedListeners ?? getFastPathNotifiedListeners(frame2);
3912              frame2.notifiedListeners = notifiedListeners;
3913              frame2.recovering = true;
3914              runLiveListeners({
3915                group,
3916                getState,
3917                prevState,
3918                updatedKey,
3919                notifiedListeners
3920              });
3921              return;
3922            }
3923          } finally {
3924            fastPathFrames.pop();
3925          }
3926          return;
3927        }
3928        runLiveListeners({
3929          group,
3930          getState,
3931          prevState,
3932          updatedKey
3933        });
3934      };
3935      const setState = (key, value, fromStores = false) => {
3936        if (!hasOwnProperty(state, key)) return;
3937        const currentValue = state[key];
3938        const nextValue = applyState(value, () => currentValue);
3939        if (isSameValue(nextValue, currentValue)) return;
3940        const wasInDispatch = inDispatch;
3941        inDispatch = true;
3942        const prevState = state;
3943        const nextState = {
3944          ...state,
3945          [key]: nextValue
3946        };
3947        state = nextState;
3948        let superseded = false;
3949        try {
3950          if (!fromStores && stores.length) {
3951            for (const store of stores) {
3952              store?.setState?.(key, nextValue);
3953              if (isSameValue(state[key], nextValue)) continue;
3954              superseded = true;
3955              break;
3956            }
3957            if (superseded) {
3958              let pass = 0;
3959              for (; pass < MAX_REPAIR_PASSES; pass += 1) {
3960                let changed = false;
3961                for (const store of stores) {
3962                  const previousValue = state[key];
3963                  store?.setState?.(key, previousValue);
3964                  if (!isSameValue(state[key], previousValue)) changed = true;
3965                }
3966                if (!changed) break;
3967              }
3968              if (pass === MAX_REPAIR_PASSES) console.warn("Parent stores did not converge after a superseded fan-out; a parent listener may be rewriting this key in a cycle.");
3969            }
3970          }
3971          if (!superseded) {
3972            const listenerPrevState = state === nextState ? prevState : {
3973              ...state,
3974              [key]: prevState[key]
3975            };
3976            runListeners(syncListenerGroup, listenerPrevState, key);
3977          }
3978        } finally {
3979          inDispatch = wasInDispatch;
3980        }
3981        if (!batchListenerGroup.listeners.size) {
3982          if (!inDispatch) prevStateBatch = state;
3983          return;
3984        }
3985        updatedKeys.add(key);
3986        if (batchPending) return;
3987        batchPending = true;
3988        queueMicrotask(() => {
3989          batchPending = false;
3990          const snapshot = state;
3991          const updatedKeysSnapshot = updatedKeys;
3992          updatedKeys = /* @__PURE__ */ new Set();
3993          const prevStateBatchBefore = prevStateBatch;
3994          runListeners(batchListenerGroup, prevStateBatchBefore, updatedKeysSnapshot);
3995          if (prevStateBatch === prevStateBatchBefore) prevStateBatch = snapshot;
3996        });
3997      };
3998      const finalStore = {
3999        getState,
4000        setState,
4001        __unstableInternals: {
4002          setup: storeSetup,
4003          init: storeInit,
4004          subscribe: storeSubscribe,
4005          sync: storeSync,
4006          batch: storeBatch,
4007          pick: storePick,
4008          omit: storeOmit
4009        }
4010      };
4011      return finalStore;
4012    }
4013    function setup(store, ...args) {
4014      if (!store) return;
4015      return getInternal(store, "setup")(...args);
4016    }
4017    function init(store, ...args) {
4018      if (!store) return;
4019      return getInternal(store, "init")(...args);
4020    }
4021    function subscribe(store, ...args) {
4022      if (!store) return;
4023      return getInternal(store, "subscribe")(...args);
4024    }
4025    function sync(store, ...args) {
4026      if (!store) return;
4027      return getInternal(store, "sync")(...args);
4028    }
4029    function batch(store, ...args) {
4030      if (!store) return;
4031      return getInternal(store, "batch")(...args);
4032    }
4033    function omit2(store, ...args) {
4034      if (!store) return;
4035      return getInternal(store, "omit")(...args);
4036    }
4037    function pick2(store, ...args) {
4038      if (!store) return;
4039      return getInternal(store, "pick")(...args);
4040    }
4041    function mergeStore(...stores) {
4042      const initialState2 = {};
4043      for (const store2 of stores) {
4044        const nextState = store2?.getState?.();
4045        if (nextState) Object.assign(initialState2, nextState);
4046      }
4047      const store = createStore(initialState2, ...stores);
4048      return Object.assign({}, ...stores, store);
4049    }
4050    function throwOnConflictingProps(props, store) {
4051      if (false) return;
4052      if (!store) return;
4053      const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => {
4054        const stateKey = key.replace("default", "");
4055        return `$stateKey[0]?.toLowerCase() || ""}$stateKey.slice(1)}`;
4056      });
4057      if (!defaultKeys.length) return;
4058      const storeState = store.getState();
4059      if (!defaultKeys.filter((key) => hasOwnProperty(storeState, key)).length) return;
4060      throw new Error(`Passing a store prop in conjunction with a default state is not supported.
4061  
4062  const store = useSelectStore();
4063  <SelectProvider store={store} defaultValue="Apple" />
4064                  ^             ^
4065  
4066  Instead, pass the default state to the topmost store:
4067  
4068  const store = useSelectStore({ defaultValue: "Apple" });
4069  <SelectProvider store={store} />
4070  
4071  See https://github.com/ariakit/ariakit/pull/2745 for more details.
4072  
4073  If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit
4074  `);
4075    }
4076  
4077    // node_modules/@ariakit/components/dist/collection/collection-store.js
4078    function getCommonParent(items) {
4079      const firstItem = items.find((item) => !!item.element);
4080      const lastElement = [...items].reverse().find((item) => !!item.element)?.element;
4081      let parentElement = firstItem?.element?.parentElement;
4082      if (!lastElement) return getDocument(parentElement).body;
4083      while (parentElement) {
4084        if (parentElement.contains(lastElement)) return parentElement;
4085        parentElement = parentElement.parentElement;
4086      }
4087      return getDocument(parentElement).body;
4088    }
4089    function getPrivateStore(store) {
4090      return store?.__unstablePrivateStore;
4091    }
4092    var itemIdCacheThreshold = 64;
4093    function getCachedItemIds(items, cache2) {
4094      if (items.length < itemIdCacheThreshold) {
4095        if (cache2.ids) {
4096          cache2.items = void 0;
4097          cache2.ids = void 0;
4098        }
4099        return;
4100      }
4101      if (cache2.items === items) return cache2.ids;
4102      const ids = /* @__PURE__ */ new Set();
4103      for (const item of items) ids.add(item.id);
4104      cache2.items = items;
4105      cache2.ids = ids;
4106      return ids;
4107    }
4108    function setCachedItemIds(items, cache2, ids) {
4109      if (items.length < itemIdCacheThreshold) {
4110        if (cache2.ids) {
4111          cache2.items = void 0;
4112          cache2.ids = void 0;
4113        }
4114        return;
4115      }
4116      if (!ids) {
4117        ids = /* @__PURE__ */ new Set();
4118        for (const item of items) ids.add(item.id);
4119      }
4120      cache2.items = items;
4121      cache2.ids = ids;
4122    }
4123    function createCollectionStore(props = {}) {
4124      throwOnConflictingProps(props, props.store);
4125      const syncState = props.store?.getState();
4126      const items = defaultValue(props.items, syncState?.items, props.defaultItems, []);
4127      const syncPrivateStore = getPrivateStore(props.store);
4128      const collectionLookup = syncPrivateStore?.__unstableCollectionLookup ?? {
4129        controlledItems: new Map(items.map((item) => [item.id, item])),
4130        registeredItems: /* @__PURE__ */ new Map(),
4131        controlledItemsSource: items,
4132        propagatedItems: items
4133      };
4134      const { controlledItems, registeredItems } = collectionLookup;
4135      const itemIdCache = {};
4136      const renderedItemIdCache = {};
4137      const initialState2 = {
4138        items,
4139        renderedItems: defaultValue(syncState?.renderedItems, [])
4140      };
4141      const collection = createStore(initialState2, props.store);
4142      const privateStore = Object.assign(createStore({
4143        items,
4144        renderedItems: initialState2.renderedItems
4145      }, syncPrivateStore), { __unstableCollectionLookup: collectionLookup });
4146      const sortItems = (renderedItems) => {
4147        const sortedItems = sortBasedOnDOMPosition(renderedItems, (i3) => i3.element);
4148        privateStore.setState("renderedItems", sortedItems);
4149        collection.setState("renderedItems", sortedItems);
4150      };
4151      const indexControlledItems = (items2) => {
4152        if (items2 === collectionLookup.controlledItemsSource) return;
4153        collectionLookup.controlledItemsSource = items2;
4154        controlledItems.clear();
4155        for (const item of items2) controlledItems.set(item.id, item);
4156      };
4157      const setState = (key, value) => {
4158        if (key !== "items") {
4159          collection.setState(key, value);
4160          return;
4161        }
4162        collection.setState("items", (items2) => {
4163          const nextItems = applyState(value, items2);
4164          if (nextItems === items2) return items2;
4165          collectionLookup.propagatedItems = nextItems;
4166          indexControlledItems(nextItems);
4167          return nextItems;
4168        });
4169      };
4170      setup(collection, () => init(privateStore));
4171      if (!syncPrivateStore) {
4172        subscribe(collection, ["items"], ({ items: items2 }) => {
4173          if (items2 === collectionLookup.propagatedItems) return;
4174          collectionLookup.propagatedItems = items2;
4175          indexControlledItems(items2);
4176        });
4177        setup(privateStore, () => {
4178          return batch(privateStore, ["items"], ({ items: items2 }) => {
4179            collectionLookup.propagatedItems = items2;
4180            collection.setState("items", items2);
4181          });
4182        });
4183      }
4184      setup(privateStore, () => {
4185        return batch(privateStore, ["renderedItems"], (state) => {
4186          let firstRun = true;
4187          let raf = requestAnimationFrame(() => {
4188            const { renderedItems } = collection.getState();
4189            if (state.renderedItems === renderedItems) return;
4190            sortItems(state.renderedItems);
4191          });
4192          if (typeof IntersectionObserver !== "function") return () => cancelAnimationFrame(raf);
4193          const ioCallback = () => {
4194            if (firstRun) {
4195              firstRun = false;
4196              return;
4197            }
4198            cancelAnimationFrame(raf);
4199            raf = requestAnimationFrame(() => sortItems(state.renderedItems));
4200          };
4201          const root = getCommonParent(state.renderedItems);
4202          const observer = new IntersectionObserver(ioCallback, { root });
4203          for (const item of state.renderedItems) {
4204            if (!item.element) continue;
4205            observer.observe(item.element);
4206          }
4207          return () => {
4208            cancelAnimationFrame(raf);
4209            observer.disconnect();
4210          };
4211        });
4212      });
4213      const createMergeItem = (key, cache2, lookup) => {
4214        const registeredItems2 = lookup?.registeredItems;
4215        const controlledItems2 = lookup?.controlledItems;
4216        return (item) => {
4217          const previousRegisteredItem = registeredItems2?.get(item.id);
4218          const wasKnown = !!previousRegisteredItem || !!controlledItems2?.has(item.id);
4219          let prevItem;
4220          privateStore.setState(key, (items2) => {
4221            const ids = !!cache2.ids || items2.length >= itemIdCacheThreshold && !wasKnown ? getCachedItemIds(items2, cache2) : void 0;
4222            const index2 = ids && !ids.has(item.id) ? -1 : items2.findIndex(({ id: id3 }) => id3 === item.id);
4223            const nextItems = items2.slice();
4224            if (index2 !== -1) {
4225              prevItem = items2[index2];
4226              const nextItem = {
4227                ...prevItem,
4228                ...item
4229              };
4230              nextItems[index2] = nextItem;
4231              registeredItems2?.set(item.id, nextItem);
4232            } else {
4233              nextItems.push(item);
4234              registeredItems2?.set(item.id, item);
4235              ids?.add(item.id);
4236            }
4237            if (cache2.ids || index2 === -1 && nextItems.length >= itemIdCacheThreshold) setCachedItemIds(nextItems, cache2, ids);
4238            return nextItems;
4239          });
4240          const unmergeItem = () => {
4241            if (registeredItems2) {
4242              if (previousRegisteredItem) registeredItems2.set(item.id, previousRegisteredItem);
4243              else registeredItems2.delete(item.id);
4244            }
4245            privateStore.setState(key, (items2) => {
4246              const ids = cache2.ids ? getCachedItemIds(items2, cache2) : void 0;
4247              if (!prevItem) {
4248                const nextItems2 = items2.filter(({ id: id3 }) => id3 !== item.id);
4249                ids?.delete(item.id);
4250                if (cache2.ids) setCachedItemIds(nextItems2, cache2, ids);
4251                return nextItems2;
4252              }
4253              const index2 = items2.findIndex(({ id: id3 }) => id3 === item.id);
4254              if (index2 === -1) return items2;
4255              const nextItems = items2.slice();
4256              nextItems[index2] = prevItem;
4257              if (cache2.ids) setCachedItemIds(nextItems, cache2, ids);
4258              return nextItems;
4259            });
4260          };
4261          return unmergeItem;
4262        };
4263      };
4264      const registerItem = createMergeItem("items", itemIdCache, collectionLookup);
4265      const mergeRenderedItem = createMergeItem("renderedItems", renderedItemIdCache);
4266      return {
4267        ...collection,
4268        setState,
4269        registerItem,
4270        renderItem: (item) => chain(registerItem(item), mergeRenderedItem(item)),
4271        item: (id3) => {
4272          if (!id3) return null;
4273          if (!registeredItems.size) return controlledItems.get(id3) ?? null;
4274          return registeredItems.get(id3) ?? controlledItems.get(id3) ?? null;
4275        },
4276        __unstablePrivateStore: privateStore
4277      };
4278    }
4279  
4280    // node_modules/@ariakit/components/dist/composite/composite-store.js
4281    var NULL_ITEM = { id: null };
4282    function findFirstEnabledItem(items, excludeId) {
4283      return items.find((item) => {
4284        if (excludeId) return !item.disabled && item.id !== excludeId;
4285        return !item.disabled;
4286      });
4287    }
4288    function findLastEnabledItem(items) {
4289      for (let i3 = items.length - 1; i3 >= 0; i3 -= 1) {
4290        const item = items[i3];
4291        if (!item) continue;
4292        if (item.disabled) continue;
4293        return item;
4294      }
4295    }
4296    function getEnabledItems(items, excludeId) {
4297      return items.filter((item) => {
4298        if (excludeId) return !item.disabled && item.id !== excludeId;
4299        return !item.disabled;
4300      });
4301    }
4302    function getItemsInRow(items, rowId) {
4303      return items.filter((item) => item.rowId === rowId);
4304    }
4305    function findEnabledItemId({ items, fromIndex, step, rowId, excludeId }) {
4306      for (let i3 = fromIndex; i3 >= 0 && i3 < items.length; i3 += step) {
4307        const item = items[i3];
4308        if (!item) continue;
4309        if (item.rowId !== rowId) continue;
4310        if (item.disabled) continue;
4311        const itemId = item.id;
4312        if (excludeId != null && itemId === excludeId) continue;
4313        return itemId;
4314      }
4315    }
4316    function flipItems(items, activeId, shouldInsertNullItem = false) {
4317      const index2 = items.findIndex((item) => item.id === activeId);
4318      return [
4319        ...items.slice(index2 + 1),
4320        ...shouldInsertNullItem ? [NULL_ITEM] : [],
4321        ...items.slice(0, index2)
4322      ];
4323    }
4324    var rowMapItemThreshold = 48;
4325    var rowMapRowThreshold = 4;
4326    function groupSmallItemsByRows(items) {
4327      const rows = [];
4328      let previousRow;
4329      let previousRowId;
4330      for (const item of items) {
4331        const rowId = item.rowId;
4332        if (previousRow && previousRowId === rowId) {
4333          previousRow.push(item);
4334          continue;
4335        }
4336        const row = rows.find((currentRow) => currentRow[0]?.rowId === rowId);
4337        if (row) {
4338          row.push(item);
4339          previousRow = row;
4340        } else {
4341          previousRow = [item];
4342          rows.push(previousRow);
4343        }
4344        previousRowId = rowId;
4345      }
4346      return rows;
4347    }
4348    function groupLargeItemsByRows(items) {
4349      const firstItem = items[0];
4350      if (!firstItem) return [];
4351      let itemIndex = 1;
4352      while (itemIndex < items.length && items[itemIndex]?.rowId === firstItem.rowId) itemIndex += 1;
4353      const firstRow = items.slice(0, itemIndex);
4354      if (itemIndex === items.length) return [firstRow];
4355      const rows = [firstRow];
4356      let rowsById;
4357      for (; itemIndex < items.length; itemIndex += 1) {
4358        const item = items[itemIndex];
4359        if (!item) continue;
4360        const row = rowsById ? rowsById.get(item.rowId) : rows.find((currentRow) => currentRow[0]?.rowId === item.rowId);
4361        if (row) {
4362          row.push(item);
4363          continue;
4364        }
4365        const newRow = [item];
4366        rows.push(newRow);
4367        if (rowsById) rowsById.set(item.rowId, newRow);
4368        else if (rows.length === rowMapRowThreshold) rowsById = new Map(rows.map((currentRow) => [currentRow[0]?.rowId, currentRow]));
4369      }
4370      return rows;
4371    }
4372    function groupItemsByRows(items) {
4373      if (items.length >= rowMapItemThreshold) return groupLargeItemsByRows(items);
4374      return groupSmallItemsByRows(items);
4375    }
4376    function getMaxRowLength(array) {
4377      let maxLength = 0;
4378      for (const { length: length2 } of array) if (length2 > maxLength) maxLength = length2;
4379      return maxLength;
4380    }
4381    function createEmptyItem(rowId) {
4382      return {
4383        id: "__EMPTY_ITEM__",
4384        disabled: true,
4385        rowId
4386      };
4387    }
4388    function normalizeRows(rows, activeId, focusShift) {
4389      const maxLength = getMaxRowLength(rows);
4390      for (const row of rows) for (let i3 = 0; i3 < maxLength; i3 += 1) {
4391        const item = row[i3];
4392        if (!item || focusShift && item.disabled) {
4393          const previousItem = i3 === 0 && focusShift ? findFirstEnabledItem(row) : row[i3 - 1];
4394          row[i3] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem?.rowId);
4395        }
4396      }
4397      return rows;
4398    }
4399    function verticalizeItems(items) {
4400      const rows = groupItemsByRows(items);
4401      const maxLength = getMaxRowLength(rows);
4402      const verticalized = [];
4403      for (let i3 = 0; i3 < maxLength; i3 += 1) for (const row of rows) {
4404        const item = row[i3];
4405        if (item) verticalized.push({
4406          ...item,
4407          rowId: item.rowId ? `$i3}` : void 0
4408        });
4409      }
4410      return verticalized;
4411    }
4412    function createCompositeStore(props = {}) {
4413      const syncState = props.store?.getState();
4414      const collection = createCollectionStore(props);
4415      const activeId = defaultValue(props.activeId, syncState?.activeId, props.defaultActiveId);
4416      const compositeElement = defaultValue(syncState?.compositeElement, syncState?.baseElement, null);
4417      const compositeElementInFocusOrder = defaultValue(props.compositeElementInFocusOrder, props.includesBaseElement, syncState?.compositeElementInFocusOrder, syncState?.includesBaseElement, activeId === null);
4418      const initialState2 = {
4419        ...collection.getState(),
4420        id: defaultValue(props.id, syncState?.id) ?? `id-$Math.random().toString(36).slice(2, 8)}`,
4421        activeId,
4422        compositeElement,
4423        baseElement: compositeElement,
4424        compositeElementInFocusOrder,
4425        includesBaseElement: compositeElementInFocusOrder,
4426        moves: defaultValue(syncState?.moves, 0),
4427        orientation: defaultValue(props.orientation, syncState?.orientation, "both"),
4428        rtl: defaultValue(props.rtl, syncState?.rtl, false),
4429        virtualFocus: defaultValue(props.virtualFocus, syncState?.virtualFocus, false),
4430        focusLoop: defaultValue(props.focusLoop, syncState?.focusLoop, false),
4431        focusWrap: defaultValue(props.focusWrap, syncState?.focusWrap, false),
4432        focusShift: defaultValue(props.focusShift, syncState?.focusShift, false)
4433      };
4434      const composite = createStore(initialState2, collection, props.store);
4435      setup(composite, () => chain(sync(composite, ["compositeElement"], (state) => {
4436        composite.setState("baseElement", state.compositeElement);
4437      }), sync(composite, ["baseElement"], (state) => {
4438        composite.setState("compositeElement", state.baseElement);
4439      }), sync(composite, ["compositeElementInFocusOrder"], (state) => {
4440        composite.setState("includesBaseElement", state.compositeElementInFocusOrder);
4441      }), sync(composite, ["includesBaseElement"], (state) => {
4442        composite.setState("compositeElementInFocusOrder", state.includesBaseElement);
4443      })));
4444      setup(composite, () => sync(composite, ["renderedItems", "activeId"], (state) => {
4445        composite.setState("activeId", (activeId2) => {
4446          if (activeId2 !== void 0) return activeId2;
4447          return findFirstEnabledItem(state.renderedItems)?.id;
4448        });
4449      }));
4450      const getNextId = (direction = "next", options2 = {}) => {
4451        const defaultState = composite.getState();
4452        const compositeElementInFocusOrder2 = defaultValue(options2.compositeElementInFocusOrder, options2.includesBaseElement, defaultState.compositeElementInFocusOrder);
4453        const { skip = 0, activeId: activeId2 = defaultState.activeId, focusShift = defaultState.focusShift, focusLoop = defaultState.focusLoop, focusWrap = defaultState.focusWrap, renderedItems = defaultState.renderedItems, rtl: rtl2 = defaultState.rtl } = options2;
4454        const isVerticalDirection = direction === "up" || direction === "down";
4455        const isNextDirection = direction === "next" || direction === "down";
4456        const canReverse = isNextDirection ? rtl2 && !isVerticalDirection : !rtl2 || isVerticalDirection;
4457        const canShift = focusShift && !skip;
4458        if (!skip && !focusWrap && !compositeElementInFocusOrder2 && activeId2 != null) {
4459          if (!isVerticalDirection ? true : !canShift && !renderedItems.some((item) => item.rowId != null)) {
4460            let activeIndex2 = -1;
4461            if (renderedItems === defaultState.renderedItems) {
4462              const firstItem = renderedItems[0];
4463              if (firstItem && collection.item(firstItem.id) === firstItem) {
4464                const registeredItem = collection.item(activeId2);
4465                if (registeredItem?.id === activeId2) activeIndex2 = renderedItems.indexOf(registeredItem);
4466              }
4467            }
4468            if (activeIndex2 === -1) activeIndex2 = renderedItems.findIndex((item) => item.id === activeId2);
4469            const activeItem2 = renderedItems[activeIndex2];
4470            if (activeItem2) {
4471              const step = canReverse ? -1 : 1;
4472              const nextId = findEnabledItemId({
4473                items: renderedItems,
4474                fromIndex: activeIndex2 + step,
4475                step,
4476                rowId: activeItem2.rowId,
4477                excludeId: activeId2
4478              });
4479              if (nextId !== void 0) return nextId;
4480              if (!(focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"))) return void 0;
4481              return findEnabledItemId({
4482                items: renderedItems,
4483                fromIndex: step === 1 ? 0 : renderedItems.length - 1,
4484                step,
4485                rowId: activeItem2.rowId,
4486                excludeId: activeId2
4487              });
4488            }
4489          }
4490        }
4491        let items = !isVerticalDirection ? renderedItems : flatten2DArray(normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift));
4492        items = canReverse ? reverseArray(items) : items;
4493        items = isVerticalDirection ? verticalizeItems(items) : items;
4494        if (activeId2 == null) return findFirstEnabledItem(items)?.id;
4495        const activeItem = items.find((item) => item.id === activeId2);
4496        if (!activeItem) return findFirstEnabledItem(items)?.id;
4497        const isGrid2 = items.some((item) => item.rowId);
4498        const activeIndex = items.indexOf(activeItem);
4499        const nextItems = items.slice(activeIndex + 1);
4500        const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId);
4501        if (skip) {
4502          const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2);
4503          return (nextEnabledItemsInRow.slice(skip)[0] || nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1])?.id;
4504        }
4505        const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical");
4506        const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical");
4507        const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && compositeElementInFocusOrder2 : isVerticalDirection ? compositeElementInFocusOrder2 : false;
4508        if (canLoop) return findFirstEnabledItem(flipItems(canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId), activeId2, hasNullItem), activeId2)?.id;
4509        if (canWrap) {
4510          const nextItem2 = findFirstEnabledItem(hasNullItem ? nextItemsInRow : nextItems, activeId2);
4511          return hasNullItem ? nextItem2?.id || null : nextItem2?.id;
4512        }
4513        const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2);
4514        if (!nextItem && hasNullItem) return null;
4515        return nextItem?.id;
4516      };
4517      const getNextIdFromOptions = (direction, options2) => {
4518        if (typeof options2 === "number") return getNextId(direction, { skip: options2 });
4519        return getNextId(direction, options2);
4520      };
4521      return {
4522        ...collection,
4523        ...composite,
4524        setCompositeElement: (element) => composite.setState("compositeElement", element),
4525        setBaseElement: (element) => composite.setState("compositeElement", element),
4526        setActiveId: (id3) => composite.setState("activeId", id3),
4527        move: (id3) => {
4528          if (id3 === void 0) return;
4529          composite.setState("activeId", id3);
4530          composite.setState("moves", (moves) => moves + 1);
4531        },
4532        first: () => findFirstEnabledItem(composite.getState().renderedItems)?.id,
4533        last: () => findLastEnabledItem(composite.getState().renderedItems)?.id,
4534        next: (options2) => getNextIdFromOptions("next", options2),
4535        previous: (options2) => getNextIdFromOptions("previous", options2),
4536        down: (options2) => getNextIdFromOptions("down", options2),
4537        up: (options2) => getNextIdFromOptions("up", options2)
4538      };
4539    }
4540  
4541    // node_modules/@ariakit/react-components/dist/composite/utils.js
4542    var flipItems2 = flipItems;
4543    var findFirstEnabledItem2 = findFirstEnabledItem;
4544    var groupItemsByRows2 = groupItemsByRows;
4545    var unmountingItems = /* @__PURE__ */ new WeakSet();
4546    function markItemUnmounting(element) {
4547      if (getActiveElement(element) !== element) return;
4548      unmountingItems.add(element);
4549      queueMicrotask(() => unmountingItems.delete(element));
4550    }
4551    function markItemMounted(element) {
4552      unmountingItems.delete(element);
4553    }
4554    function withCompositeScrollPreserved(store, callback) {
4555      const { virtualFocus, compositeElement } = store.getState();
4556      if (!virtualFocus || !compositeElement || !isTextField(compositeElement)) {
4557        callback();
4558        return;
4559      }
4560      const savedScrollLeft = compositeElement.scrollLeft;
4561      const savedScrollTop = compositeElement.scrollTop;
4562      callback();
4563      compositeElement.scrollLeft = savedScrollLeft;
4564      compositeElement.scrollTop = savedScrollTop;
4565    }
4566    function getPopupElement(store) {
4567      const state = store.getState();
4568      if (!("contentElement" in state)) return null;
4569      return state.contentElement;
4570    }
4571    function ownsFocus(store) {
4572      const { compositeElement } = store.getState();
4573      const activeElement = getActiveElement(compositeElement);
4574      if (!activeElement) return false;
4575      if (compositeElement?.contains(activeElement)) return true;
4576      if (isItem(store, activeElement)) return true;
4577      return !!getPopupElement(store)?.contains(activeElement);
4578    }
4579    function presentItem({ store, id: id3, focus: focus4, markedOnly, requireFocus, scrollIntoView }) {
4580      let element = null;
4581      let resolvedId;
4582      let focused = false;
4583      let focusLeftElement = false;
4584      let done = false;
4585      let wasMounted = false;
4586      let wasOpen = false;
4587      const compositeAtStart = store.getState().compositeElement;
4588      const activeAtStart = getActiveElement(compositeAtStart);
4589      const owner = requireFocus ? activeAtStart : null;
4590      const startedOnComposite = !!compositeAtStart?.contains(activeAtStart);
4591      const stillOwnsFocus = (target) => {
4592        if (!owner) return true;
4593        const activeElement = getActiveElement(owner);
4594        if (activeElement === owner) return true;
4595        if (activeElement === target) return true;
4596        return ownsFocus(store);
4597      };
4598      const abandonedByState = (state) => {
4599        if ("mounted" in state) {
4600          if (state.mounted) wasMounted = true;
4601          else if (wasMounted) return true;
4602        }
4603        if ("open" in state) {
4604          if (state.open) wasOpen = true;
4605          else if (wasOpen) return true;
4606        }
4607        return id3 != null && state.activeId != null && state.activeId !== id3;
4608      };
4609      const entersClosedPopup = (state, target) => {
4610        if (!("open" in state)) return false;
4611        if (state.open) return false;
4612        const popup = getPopupElement(store);
4613        if (!popup?.contains(target)) return false;
4614        const { compositeElement } = state;
4615        if (!compositeElement) return false;
4616        if (popup.contains(compositeElement)) return false;
4617        return isVisible(target);
4618      };
4619      const resolveElement = (state) => {
4620        const item = getEnabledItem(store, resolvedId ?? (id3 === void 0 ? state.activeId : id3));
4621        if (!item?.element?.isConnected) return null;
4622        resolvedId = item.id;
4623        return item.element;
4624      };
4625      let removeFocusListeners;
4626      let unsubscribe;
4627      const cancel = () => {
4628        done = true;
4629        removeFocusListeners?.();
4630        unsubscribe?.();
4631      };
4632      const present = () => {
4633        if (done) return;
4634        const state = store.getState();
4635        if (abandonedByState(state)) return cancel();
4636        let restoreFocus = false;
4637        if (!element) {
4638          element = resolveElement(state);
4639          if (!element) return;
4640        } else if (!element.isConnected) {
4641          restoreFocus = focused && !focusLeftElement && getActiveElement(element) === getDocument(element).body;
4642          element = resolveElement(state);
4643          if (!element) return cancel();
4644        }
4645        if (restoreFocus) focused = false;
4646        else if (!stillOwnsFocus(element)) return cancel();
4647        const focusWithheld = focus4 && startedOnComposite && entersClosedPopup(state, element);
4648        if (focusWithheld) {
4649          const { activeId } = state;
4650          if (activeId != null && activeId !== resolvedId) return cancel();
4651        }
4652        if (focus4 && !focused && !focusWithheld) {
4653          focused = true;
4654          focusLeftElement = false;
4655          const itemElement = element;
4656          removeFocusListeners?.();
4657          const onBlur = () => {
4658            focusLeftElement = !unmountingItems.has(itemElement);
4659          };
4660          const onFocus = () => {
4661            focusLeftElement = false;
4662          };
4663          itemElement.addEventListener("blur", onBlur);
4664          itemElement.addEventListener("focus", onFocus);
4665          removeFocusListeners = () => {
4666            itemElement.removeEventListener("blur", onBlur);
4667            itemElement.removeEventListener("focus", onFocus);
4668          };
4669          withCompositeScrollPreserved(store, () => {
4670            itemElement.focus({ preventScroll: true });
4671          });
4672          if (done) return;
4673        }
4674        if (markedOnly && !element.hasAttribute("data-autofocus")) {
4675          if (focusWithheld) return;
4676          return cancel();
4677        }
4678        if (!isVisible(element)) return;
4679        if ("unstable_placing" in state && state.unstable_placing) return;
4680        if (!focusWithheld) cancel();
4681        if (scrollIntoView) {
4682          scrollIntoView(element);
4683          return;
4684        }
4685        element.scrollIntoView({
4686          block: "nearest",
4687          inline: "nearest"
4688        });
4689      };
4690      unsubscribe = subscribe(store, [
4691        "activeId",
4692        "items",
4693        "mounted",
4694        "open",
4695        "unstable_placing"
4696      ], present);
4697      present();
4698      return cancel;
4699    }
4700    function usePresentItem(store) {
4701      const cancelRef = (0, import_react7.useRef)(null);
4702      const ownerRef = (0, import_react7.useRef)(store);
4703      const cancel = (0, import_react7.useCallback)(() => {
4704        cancelRef.current?.();
4705        cancelRef.current = null;
4706      }, []);
4707      const present = (0, import_react7.useCallback)((params) => {
4708        if (!store) return;
4709        if (ownerRef.current !== store) return;
4710        cancel();
4711        const cancelCurrent = presentItem({
4712          store,
4713          ...params
4714        });
4715        cancelRef.current = cancelCurrent;
4716        return cancelCurrent;
4717      }, [store, cancel]);
4718      useSafeLayoutEffect(() => {
4719        ownerRef.current = store;
4720        return () => {
4721          ownerRef.current = void 0;
4722          cancel();
4723        };
4724      }, [store, cancel]);
4725      return present;
4726    }
4727    function getEnabledItem(store, id3) {
4728      if (!id3) return null;
4729      return store.item(id3) || null;
4730    }
4731    function selectTextField(element, collapseToEnd = false) {
4732      if (isTextField(element)) element.setSelectionRange(collapseToEnd ? element.value.length : 0, element.value.length);
4733      else if (element.isContentEditable) {
4734        const selection = getDocument(element).getSelection();
4735        selection?.selectAllChildren(element);
4736        if (collapseToEnd) selection?.collapseToEnd();
4737      }
4738    }
4739    var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY");
4740    function focusSilently(element) {
4741      element[FOCUS_SILENTLY] = true;
4742      element.focus({ preventScroll: true });
4743    }
4744    function silentlyFocused(element) {
4745      const isSilentlyFocused = element[FOCUS_SILENTLY];
4746      delete element[FOCUS_SILENTLY];
4747      return isSilentlyFocused;
4748    }
4749    function isItem(store, element, exclude) {
4750      if (!element) return false;
4751      if (element === exclude) return false;
4752      const item = store.item(element.id);
4753      if (!item) return false;
4754      if (exclude && item.element === exclude) return false;
4755      return true;
4756    }
4757  
4758    // node_modules/@ariakit/react-components/dist/composite/composite-item.js
4759    var import_react8 = __toESM(require_react(), 1);
4760    var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1);
4761  
4762    // node_modules/@ariakit/react-store/dist/index.js
4763    var React2 = __toESM(require_react(), 1);
4764    var import_shim = __toESM(require_shim(), 1);
4765    var noopSubscribe = () => () => {
4766    };
4767    function isStoreKeyArray(value) {
4768      return Array.isArray(value);
4769    }
4770    function isSameValue2(value, other) {
4771      return value === other || value !== value && other !== other;
4772    }
4773    function hasSameStoreKeys(keys, otherKeys) {
4774      if (keys?.length !== otherKeys.length) return false;
4775      for (let index2 = 0; index2 < keys.length; index2 += 1) {
4776        const key = keys[index2];
4777        if (key === void 0) return false;
4778        if (isSameValue2(key, otherKeys[index2])) continue;
4779        return false;
4780      }
4781      return true;
4782    }
4783    function useStableStoreKeys(keys) {
4784      const keysRef = React2.useRef(null);
4785      const currentKeys = keysRef.current;
4786      if (keys === null) {
4787        keysRef.current = null;
4788        return null;
4789      }
4790      if (hasSameStoreKeys(currentKeys, keys)) return currentKeys;
4791      const nextKeys = [...keys];
4792      keysRef.current = nextKeys;
4793      return nextKeys;
4794    }
4795    function useStoreState(store, keyOrKeysOrSelector = identity, selector2) {
4796      const subscriptionKeys = useStableStoreKeys(isStoreKeyArray(keyOrKeysOrSelector) ? keyOrKeysOrSelector : typeof keyOrKeysOrSelector === "function" ? null : [keyOrKeysOrSelector]);
4797      const storeSubscribe = React2.useCallback((callback) => {
4798        if (!store) return noopSubscribe();
4799        if (subscriptionKeys?.length === 0) return noopSubscribe();
4800        return subscribe(store, subscriptionKeys, callback);
4801      }, [store, subscriptionKeys]);
4802      const getSnapshot = () => {
4803        const state = store?.getState();
4804        if (isStoreKeyArray(keyOrKeysOrSelector)) return selector2?.(state);
4805        if (typeof keyOrKeysOrSelector === "function") return keyOrKeysOrSelector(state);
4806        if (!state) return;
4807        if (!hasOwnProperty(state, keyOrKeysOrSelector)) return;
4808        return state[keyOrKeysOrSelector];
4809      };
4810      return (0, import_shim.useSyncExternalStore)(storeSubscribe, getSnapshot, getSnapshot);
4811    }
4812    function getStoreStateObjectKeys(object, selectorKeys) {
4813      const keys = [];
4814      let hasSelector = false;
4815      for (const prop in object) {
4816        const keyOrSelector = object[prop];
4817        if (keyOrSelector === void 0) continue;
4818        if (typeof keyOrSelector === "function") {
4819          hasSelector = true;
4820          continue;
4821        }
4822        if (keys.includes(keyOrSelector)) continue;
4823        keys.push(keyOrSelector);
4824      }
4825      if (!hasSelector) return keys;
4826      if (!selectorKeys) return null;
4827      for (const key of selectorKeys) {
4828        if (keys.includes(key)) continue;
4829        keys.push(key);
4830      }
4831      return keys;
4832    }
4833    function useStoreStateObject(store, objectOrKeys, object) {
4834      const stateObject = isStoreKeyArray(objectOrKeys) ? object ?? {} : objectOrKeys;
4835      const selectorKeys = isStoreKeyArray(objectOrKeys) ? objectOrKeys : void 0;
4836      const objRef = React2.useRef({});
4837      const subscriptionKeys = useStableStoreKeys(getStoreStateObjectKeys(stateObject, selectorKeys));
4838      const storeSubscribe = React2.useCallback((callback) => {
4839        if (!store) return noopSubscribe();
4840        if (subscriptionKeys?.length === 0) return noopSubscribe();
4841        return subscribe(store, subscriptionKeys, callback);
4842      }, [store, subscriptionKeys]);
4843      const getSnapshot = () => {
4844        const state = store?.getState();
4845        let updated = false;
4846        const obj = objRef.current;
4847        for (const prop in stateObject) {
4848          const keyOrSelector = stateObject[prop];
4849          if (keyOrSelector === void 0) continue;
4850          if (typeof keyOrSelector === "function") {
4851            const value2 = keyOrSelector(state);
4852            if (!Object.is(value2, obj[prop])) {
4853              obj[prop] = value2;
4854              updated = true;
4855            }
4856          }
4857          if (typeof keyOrSelector === "function") continue;
4858          const value = state && hasOwnProperty(state, keyOrSelector) ? state[keyOrSelector] : void 0;
4859          if (!Object.is(value, obj[prop])) {
4860            obj[prop] = value;
4861            updated = true;
4862          }
4863        }
4864        if (updated) objRef.current = { ...obj };
4865        return objRef.current;
4866      };
4867      return (0, import_shim.useSyncExternalStore)(storeSubscribe, getSnapshot, getSnapshot);
4868    }
4869    function useStoreProps(store, props, key, setKey) {
4870      const value = hasOwnProperty(props, key) ? props[key] : void 0;
4871      const setValue = setKey ? props[setKey] : void 0;
4872      const hasSetValue = !!setValue;
4873      const propsRef = useLiveRef({
4874        value,
4875        setValue
4876      });
4877      useSafeLayoutEffect(() => {
4878        if (!hasSetValue) return;
4879        return subscribe(store, [key], (state, prev2) => {
4880          const { value: value2, setValue: setValue2 } = propsRef.current;
4881          if (!setValue2) return;
4882          if (isSameValue2(state[key], prev2[key])) return;
4883          if (isSameValue2(state[key], value2)) return;
4884          setValue2(state[key]);
4885        });
4886      }, [
4887        store,
4888        key,
4889        hasSetValue
4890      ]);
4891      useSafeLayoutEffect(() => {
4892        if (value === void 0) return;
4893        store.setState(key, value);
4894        return batch(store, [key], () => {
4895          if (value === void 0) return;
4896          store.setState(key, value);
4897        });
4898      });
4899    }
4900    function useStore(createStore2, props) {
4901      const [store, setStore] = React2.useState(() => createStore2(props));
4902      useSafeLayoutEffect(() => init(store), [store]);
4903      const useState74 = React2.useCallback((keyOrSelector) => useStoreState(store, keyOrSelector), [store]);
4904      return [React2.useMemo(() => ({
4905        ...store,
4906        useState: useState74
4907      }), [store, useState74]), useEvent(() => {
4908        setStore((store2) => createStore2({
4909          ...props,
4910          ...store2.getState()
4911        }));
4912      })];
4913    }
4914  
4915    // node_modules/@ariakit/react-components/dist/composite/composite-item.js
4916    var TagName4 = "button";
4917    function isEditableElement(element) {
4918      if (isTextbox(element)) return true;
4919      return element.tagName === "INPUT" && !isButton(element);
4920    }
4921    function getNextPageOffset(scrollingElement, pageUp = false) {
4922      const height = scrollingElement.clientHeight;
4923      const { top } = scrollingElement.getBoundingClientRect();
4924      const pageSize = Math.max(height * 0.875, height - 40) * 1.5;
4925      const pageOffset = pageUp ? height - pageSize + top : pageSize + top;
4926      if (scrollingElement.tagName === "HTML") return pageOffset + scrollingElement.scrollTop;
4927      return pageOffset;
4928    }
4929    function getItemOffset(itemElement, pageUp = false) {
4930      const { top } = itemElement.getBoundingClientRect();
4931      if (pageUp) return top + itemElement.clientHeight;
4932      return top;
4933    }
4934    function findNextPageItemId(element, store, next2, pageUp = false) {
4935      if (!store) return;
4936      if (!next2) return;
4937      const { renderedItems } = store.getState();
4938      const scrollingElement = getScrollingElement(element);
4939      if (!scrollingElement) return;
4940      const nextPageOffset = getNextPageOffset(scrollingElement, pageUp);
4941      let id3;
4942      let prevDifference;
4943      for (let i3 = 0; i3 < renderedItems.length; i3 += 1) {
4944        const previousId = id3;
4945        id3 = next2(i3);
4946        if (!id3) break;
4947        if (id3 === previousId) continue;
4948        const itemElement = getEnabledItem(store, id3)?.element;
4949        if (!itemElement) continue;
4950        const difference = getItemOffset(itemElement, pageUp) - nextPageOffset;
4951        const absDifference = Math.abs(difference);
4952        if (pageUp && difference <= 0 || !pageUp && difference >= 0) {
4953          if (prevDifference !== void 0 && prevDifference < absDifference) id3 = previousId;
4954          break;
4955        }
4956        prevDifference = absDifference;
4957      }
4958      return id3;
4959    }
4960    function targetIsAnotherItem(event, store) {
4961      if (isSelfTarget(event)) return false;
4962      return isItem(store, event.target);
4963    }
4964    var useCompositeItem = createHook(function useCompositeItem2({ store, rowId: rowIdProp, preventScrollOnKeyDown = false, moveOnKeyPress = true, tabbable = false, getItem: getItemProp, typeaheadText, "aria-setsize": ariaSetSizeProp, "aria-posinset": ariaPosInSetProp, unstable_scrollIntoView: scrollIntoView, ...props }) {
4965      const context = useCompositeScopedContext();
4966      store = store || context;
4967      const id3 = useId(props.id);
4968      const ref = (0, import_react8.useRef)(null);
4969      const mountedElementRef = (0, import_react8.useRef)(null);
4970      const markUnmountingRef = (0, import_react8.useCallback)((element) => {
4971        const mountedElement = mountedElementRef.current;
4972        if (!element && mountedElement) markItemUnmounting(mountedElement);
4973        if (element) markItemMounted(element);
4974        mountedElementRef.current = element;
4975      }, []);
4976      const row = (0, import_react8.useContext)(CompositeRowContext);
4977      const trulyDisabled = disabledFromProps(props) && !props.accessibleWhenDisabled;
4978      const shouldRegisterItem = props.shouldRegisterItem;
4979      const getRowId = (state) => {
4980        if (rowIdProp) return rowIdProp;
4981        if (!state) return;
4982        if (!row?.compositeElement) return;
4983        if (row.compositeElement !== state.compositeElement) return;
4984        return row.id;
4985      };
4986      const { rowId, compositeElement, ariaSetSize, ariaPosInSet } = useStoreStateObject(store, ["compositeElement", "renderedItems"], {
4987        rowId: getRowId,
4988        compositeElement(state) {
4989          return state?.compositeElement || void 0;
4990        },
4991        ariaSetSize(state) {
4992          if (ariaSetSizeProp != null) return ariaSetSizeProp;
4993          if (!state) return;
4994          if (!row?.ariaSetSize) return;
4995          if (row.compositeElement !== state.compositeElement) return;
4996          return row.ariaSetSize;
4997        },
4998        ariaPosInSet(state) {
4999          if (ariaPosInSetProp != null) return ariaPosInSetProp;
5000          if (!state) return;
5001          if (!row?.ariaPosInSet) return;
5002          if (row.compositeElement !== state.compositeElement) return;
5003          const rowId2 = getRowId(state);
5004          const itemsInRow = state.renderedItems.filter((item) => item.rowId === rowId2);
5005          return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id3);
5006        }
5007      });
5008      const { isActiveItem, isTabbable: isTabbable2 } = useStoreStateObject(store, [
5009        "activeId",
5010        "compositeElement",
5011        "renderedItems",
5012        "virtualFocus",
5013        "items"
5014      ], {
5015        isActiveItem(state) {
5016          return !!state && state.activeId === id3;
5017        },
5018        isTabbable(state) {
5019          if (!state) return true;
5020          if (!state.compositeElement && !state.renderedItems.length) return true;
5021          if (state.virtualFocus) return false;
5022          if (!state.renderedItems.length) return true;
5023          if (tabbable) return true;
5024          if (state.activeId === null) return false;
5025          const item = store?.item(state.activeId);
5026          if (item?.disabled) return true;
5027          if (!item?.element) return true;
5028          return state.activeId === id3;
5029        }
5030      });
5031      const getItem = (0, import_react8.useCallback)((item) => {
5032        const nextItem = {
5033          ...item,
5034          id: id3 || item.id,
5035          rowId,
5036          disabled: trulyDisabled,
5037          children: item.element?.textContent,
5038          typeaheadText
5039        };
5040        if (getItemProp) return getItemProp(nextItem);
5041        return nextItem;
5042      }, [
5043        id3,
5044        rowId,
5045        trulyDisabled,
5046        typeaheadText,
5047        getItemProp
5048      ]);
5049      const onFocusProp = props.onFocus;
5050      const hasFocusedComposite = (0, import_react8.useRef)(false);
5051      const cancelScheduledFocusRedirectRef = (0, import_react8.useRef)(null);
5052      const present = usePresentItem(store);
5053      const onFocus = useEvent((event) => {
5054        onFocusProp?.(event);
5055        if (event.defaultPrevented) return;
5056        if (isPortalEvent(event)) return;
5057        if (!id3) return;
5058        if (!store) return;
5059        if (targetIsAnotherItem(event, store)) return;
5060        const { virtualFocus, compositeElement: compositeElement2 } = store.getState();
5061        store.setActiveId(id3);
5062        if (isTextbox(event.currentTarget)) selectTextField(event.currentTarget);
5063        if (!virtualFocus) {
5064          if (isSelfTarget(event) && store.item(id3)) present({
5065            id: id3,
5066            markedOnly: true,
5067            requireFocus: true,
5068            scrollIntoView
5069          });
5070          return;
5071        }
5072        if (!isSelfTarget(event)) return;
5073        if (isEditableElement(event.currentTarget)) return;
5074        const redirectFocusToCompositeElement = (relatedTarget2, compositeElement3) => {
5075          if (!isFocusable(compositeElement3)) {
5076            if (true) warnOnce("A composite widget with `virtualFocus` enabled requires a focusable composite element. Set the `focusable` prop to `true` or the `virtualFocus` option to `false`.", compositeElement3);
5077            return;
5078          }
5079          const fromComposite = relatedTarget2 === compositeElement3 || isItem(store, relatedTarget2);
5080          if (store.item(id3)) present({
5081            id: id3,
5082            markedOnly: true,
5083            requireFocus: true,
5084            scrollIntoView
5085          });
5086          hasFocusedComposite.current = true;
5087          if (fromComposite) focusSilently(compositeElement3);
5088          else compositeElement3.focus({ preventScroll: true });
5089        };
5090        if (compositeElement2?.isConnected) {
5091          redirectFocusToCompositeElement(event.relatedTarget, compositeElement2);
5092          return;
5093        }
5094        if (shouldRegisterItem === false) return;
5095        const { currentTarget, relatedTarget } = event;
5096        const cancelScheduledFocusRedirect = () => {
5097          cancelScheduledFocusRedirectRef.current?.();
5098          cancelScheduledFocusRedirectRef.current = null;
5099        };
5100        cancelScheduledFocusRedirect();
5101        cancelScheduledFocusRedirectRef.current = subscribe(store, null, () => {
5102          if (getActiveElement(currentTarget) !== currentTarget) {
5103            cancelScheduledFocusRedirect();
5104            return;
5105          }
5106          const state = store.getState();
5107          const nextCompositeElement = state.compositeElement;
5108          if (!nextCompositeElement?.isConnected) return;
5109          cancelScheduledFocusRedirect();
5110          if (!state.virtualFocus) return;
5111          redirectFocusToCompositeElement(relatedTarget, nextCompositeElement);
5112        });
5113      });
5114      const onBlurCaptureProp = props.onBlurCapture;
5115      const onBlurCapture = useEvent((event) => {
5116        onBlurCaptureProp?.(event);
5117        if (event.defaultPrevented) return;
5118        if (store?.getState()?.virtualFocus && hasFocusedComposite.current) {
5119          hasFocusedComposite.current = false;
5120          event.preventDefault();
5121          event.stopPropagation();
5122        }
5123      });
5124      const onKeyDownProp = props.onKeyDown;
5125      const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown);
5126      const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress);
5127      const onKeyDown = useEvent((event) => {
5128        onKeyDownProp?.(event);
5129        if (event.defaultPrevented) return;
5130        if (!isSelfTarget(event)) return;
5131        if (!store) return;
5132        const { currentTarget } = event;
5133        const state = store.getState();
5134        const isGrid2 = !!store.item(id3)?.rowId;
5135        const isVertical = state.orientation !== "horizontal";
5136        const isHorizontal = state.orientation !== "vertical";
5137        const canHomeEnd = () => {
5138          if (isGrid2) return true;
5139          if (isHorizontal) return true;
5140          if (!state.compositeElement) return true;
5141          if (!isTextField(state.compositeElement)) return true;
5142          return false;
5143        };
5144        const action = {
5145          ArrowUp: (isGrid2 || isVertical) && store.up,
5146          ArrowRight: (isGrid2 || isHorizontal) && store.next,
5147          ArrowDown: (isGrid2 || isVertical) && store.down,
5148          ArrowLeft: (isGrid2 || isHorizontal) && store.previous,
5149          Home: () => {
5150            if (!canHomeEnd()) return;
5151            if (!isGrid2 || event.ctrlKey) return store?.first();
5152            return store?.previous(-1);
5153          },
5154          End: () => {
5155            if (!canHomeEnd()) return;
5156            if (!isGrid2 || event.ctrlKey) return store?.last();
5157            return store?.next(-1);
5158          },
5159          PageUp: () => {
5160            return findNextPageItemId(currentTarget, store, store?.up, true);
5161          },
5162          PageDown: () => {
5163            return findNextPageItemId(currentTarget, store, store?.down);
5164          }
5165        }[event.key];
5166        if (action) {
5167          if (isTextbox(currentTarget)) {
5168            const selection = getTextboxSelection(currentTarget);
5169            const isLeft = isHorizontal && event.key === "ArrowLeft";
5170            const isRight = isHorizontal && event.key === "ArrowRight";
5171            const isUp = isVertical && event.key === "ArrowUp";
5172            const isDown = isVertical && event.key === "ArrowDown";
5173            if (isRight || isDown) {
5174              const { length: valueLength } = getTextboxValue(currentTarget);
5175              if (selection.end !== valueLength) return;
5176            } else if ((isLeft || isUp) && selection.start !== 0) return;
5177          }
5178          const nextId = action();
5179          if (preventScrollOnKeyDownProp(event) || nextId !== void 0) {
5180            if (!moveOnKeyPressProp(event)) return;
5181            event.preventDefault();
5182            store.move(nextId);
5183          }
5184        }
5185      });
5186      const providerValue = (0, import_react8.useMemo)(() => ({
5187        id: id3,
5188        compositeElement
5189      }), [id3, compositeElement]);
5190      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(CompositeItemContext.Provider, {
5191        value: providerValue,
5192        children: element
5193      }), [providerValue]);
5194      props = {
5195        "data-active-item": isActiveItem || void 0,
5196        ...props,
5197        id: id3,
5198        ref: useMergeRefs(ref, markUnmountingRef, props.ref),
5199        tabIndex: isTabbable2 ? props.tabIndex : -1,
5200        onFocus,
5201        onBlurCapture,
5202        onKeyDown
5203      };
5204      props = useCommand(props);
5205      props = useCollectionItem({
5206        store,
5207        ...props,
5208        getItem,
5209        shouldRegisterItem: id3 ? shouldRegisterItem : false
5210      });
5211      return {
5212        ...props,
5213        "aria-setsize": ariaSetSize,
5214        "aria-posinset": ariaPosInSet
5215      };
5216    });
5217    var CompositeItem = memo2(forwardRef2(function CompositeItem2(props) {
5218      const htmlProps = useCompositeItem(withDefaultButtonType(props));
5219      return createElement(TagName4, htmlProps);
5220    }));
5221  
5222    // node_modules/@ariakit/react-components/dist/tab/tab-context.js
5223    var ctx3 = createStoreContext([CompositeContextProvider], [CompositeScopedContextProvider]);
5224    var useTabContext = ctx3.useContext;
5225    var useTabScopedContext = ctx3.useScopedContext;
5226    var useTabProviderContext = ctx3.useProviderContext;
5227    var TabContextProvider = ctx3.ContextProvider;
5228    var TabScopedContextProvider = ctx3.ScopedContextProvider;
5229  
5230    // node_modules/@ariakit/react-components/dist/tab/tab.js
5231    var import_react9 = __toESM(require_react(), 1);
5232    var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1);
5233    var TagName5 = "button";
5234    var useTab = createHook(function useTab2({ store, getItem: getItemProp, ...props }) {
5235      const context = useTabScopedContext();
5236      store = store || context;
5237      invariant(store, "Tab must be wrapped in a TabList component.");
5238      const defaultId = useId();
5239      const id3 = props.id || defaultId;
5240      const dimmed = disabledFromProps(props);
5241      const getItem = (0, import_react9.useCallback)((item) => {
5242        const nextItem = {
5243          ...item,
5244          dimmed
5245        };
5246        if (getItemProp) return getItemProp(nextItem);
5247        return nextItem;
5248      }, [dimmed, getItemProp]);
5249      const onClickProp = props.onClick;
5250      const onClick = useEvent((event) => {
5251        onClickProp?.(event);
5252        if (event.defaultPrevented) return;
5253        store?.setSelectedId(id3);
5254      });
5255      const panelId = useStoreState(store.panels, ["items"], () => store.panel(id3)?.id);
5256      const shouldRegisterItem = defaultId ? props.shouldRegisterItem : false;
5257      const selected = useStoreState(store, ["selectedId"], (state) => !!id3 && state.selectedId === id3);
5258      const canRegisterComposedItem = useStoreState(store.composite ? store : void 0, [
5259        "activeId",
5260        "items",
5261        "selectedId"
5262      ], (state) => {
5263        if (!state) return false;
5264        if (!id3) return false;
5265        if (state.activeId === id3) return true;
5266        if (state.selectedId !== id3) return false;
5267        return !store.item(state.activeId);
5268      });
5269      const accessibleWhenDisabled = selected || (props.accessibleWhenDisabled ?? true);
5270      if (useStoreState(store.combobox || store.composite, "virtualFocus")) props = {
5271        ...props,
5272        tabIndex: -1
5273      };
5274      props = {
5275        role: "tab",
5276        "aria-selected": selected,
5277        "aria-controls": panelId || void 0,
5278        ...props,
5279        id: id3,
5280        onClick
5281      };
5282      if (store.composite) {
5283        const defaultProps = {
5284          id: id3,
5285          accessibleWhenDisabled,
5286          store: store.composite,
5287          shouldRegisterItem: canRegisterComposedItem && shouldRegisterItem,
5288          rowId: props.rowId,
5289          render: props.render
5290        };
5291        props = {
5292          ...props,
5293          render: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(CompositeItem, {
5294            ...defaultProps,
5295            render: store.combobox && store.composite !== store.combobox ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(CompositeItem, {
5296              ...defaultProps,
5297              store: store.combobox
5298            }) : defaultProps.render
5299          })
5300        };
5301      }
5302      props = useCompositeItem({
5303        store,
5304        ...props,
5305        accessibleWhenDisabled,
5306        getItem,
5307        shouldRegisterItem
5308      });
5309      return props;
5310    });
5311    var Tab = memo2(forwardRef2(function Tab2(props) {
5312      const htmlProps = useTab(withDefaultButtonType(props));
5313      return createElement(TagName5, htmlProps);
5314    }));
5315  
5316    // node_modules/@ariakit/react-components/dist/composite/composite.js
5317    var import_react10 = __toESM(require_react(), 1);
5318    var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1);
5319    var TagName6 = "div";
5320    function isGrid(items) {
5321      return items.some((item) => !!item.rowId);
5322    }
5323    function isPrintableKey(event) {
5324      const target = event.target;
5325      if (target && !isTextField(target)) return false;
5326      return event.key.length === 1 && !event.ctrlKey && !event.metaKey;
5327    }
5328    function isModifierKey(event) {
5329      return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta";
5330    }
5331    function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) {
5332      return useEvent((event) => {
5333        onKeyboardEvent?.(event);
5334        if (event.defaultPrevented) return;
5335        if (event.isPropagationStopped()) return;
5336        if (!isSelfTarget(event)) return;
5337        if (isModifierKey(event)) return;
5338        if (isPrintableKey(event)) return;
5339        const state = store.getState();
5340        const activeElement = getEnabledItem(store, state.activeId)?.element;
5341        if (!activeElement) return;
5342        const { view: view2, ...eventInit } = event;
5343        if (activeElement !== previousElementRef?.current) activeElement.focus({ preventScroll: true });
5344        if (!fireKeyboardEvent(activeElement, event.type, eventInit)) event.preventDefault();
5345        if (event.currentTarget.contains(activeElement)) event.stopPropagation();
5346      });
5347    }
5348    function findFirstEnabledItemInTheLastRow(items) {
5349      return findFirstEnabledItem2(flatten2DArray(reverseArray(groupItemsByRows2(items))));
5350    }
5351    var CompositeFocusOnMove = memo2(function CompositeFocusOnMove2({ store, focusOnMove, previousElementRef, present, scrollIntoView }) {
5352      const moves = useStoreState(store, "moves");
5353      const compositeElement = useStoreState(store, "compositeElement");
5354      (0, import_react10.useEffect)(() => {
5355        if (!moves) return;
5356        if (!focusOnMove) return;
5357        const { activeId } = store.getState();
5358        if (activeId == null) return;
5359        return present({
5360          id: activeId,
5361          requireFocus: ownsFocus(store),
5362          focus: true,
5363          scrollIntoView
5364        });
5365      }, [
5366        store,
5367        moves,
5368        focusOnMove,
5369        compositeElement,
5370        present,
5371        scrollIntoView
5372      ]);
5373      useSafeLayoutEffect(() => {
5374        if (!moves) return;
5375        if (!compositeElement) return;
5376        const { activeId } = store.getState();
5377        if (!(activeId === null)) return;
5378        const previousElement = previousElementRef.current;
5379        previousElementRef.current = null;
5380        if (previousElement) fireBlurEvent(previousElement, { relatedTarget: compositeElement });
5381        if (!hasFocus(compositeElement)) {
5382          if (isFocusable(compositeElement)) compositeElement.scrollIntoView({
5383            block: "nearest",
5384            inline: "nearest"
5385          });
5386          compositeElement.focus({ preventScroll: true });
5387        }
5388      }, [
5389        store,
5390        moves,
5391        compositeElement
5392      ]);
5393      return null;
5394    });
5395    var useComposite = createHook(function useComposite2({ store, composite = true, focusOnMove = composite, moveOnKeyPress = true, unstable_scrollIntoView: scrollIntoView, ...props }) {
5396      const context = useCompositeProviderContext();
5397      store = store || context;
5398      invariant(store, "Composite must receive a `store` prop or be wrapped in a CompositeProvider component.");
5399      const ref = (0, import_react10.useRef)(null);
5400      const previousElementRef = (0, import_react10.useRef)(null);
5401      const present = usePresentItem(store);
5402      const [, setCompositeElement] = useTransactionState(composite ? store.setCompositeElement : null);
5403      const virtualFocus = useStoreState(store, "virtualFocus");
5404      const activeId = useStoreState(store, composite && virtualFocus ? ["activeId"] : [], (state) => composite && virtualFocus ? state.activeId : null);
5405      useSafeLayoutEffect(() => {
5406        if (!store) return;
5407        if (!composite) return;
5408        if (!virtualFocus) return;
5409        const previousElement = previousElementRef.current;
5410        previousElementRef.current = null;
5411        if (!previousElement) return;
5412        const relatedTarget = getEnabledItem(store, activeId)?.element || getActiveElement(previousElement);
5413        if (relatedTarget === previousElement) return;
5414        fireBlurEvent(previousElement, { relatedTarget });
5415      }, [
5416        store,
5417        activeId,
5418        virtualFocus,
5419        composite
5420      ]);
5421      const onKeyDownCapture = useKeyboardEventProxy(store, props.onKeyDownCapture, previousElementRef);
5422      const onKeyUpCapture = useKeyboardEventProxy(store, props.onKeyUpCapture, previousElementRef);
5423      const onFocusCaptureProp = props.onFocusCapture;
5424      const onFocusCapture = useEvent((event) => {
5425        onFocusCaptureProp?.(event);
5426        if (event.defaultPrevented) return;
5427        if (!store) return;
5428        const { virtualFocus: virtualFocus2 } = store.getState();
5429        if (!virtualFocus2) return;
5430        const previousActiveElement = event.relatedTarget;
5431        const isSilentlyFocused = silentlyFocused(event.currentTarget);
5432        if (isSelfTarget(event) && isSilentlyFocused) {
5433          event.stopPropagation();
5434          previousElementRef.current = previousActiveElement;
5435        }
5436      });
5437      const onFocusProp = props.onFocus;
5438      const onFocus = useEvent((event) => {
5439        onFocusProp?.(event);
5440        if (event.defaultPrevented) return;
5441        if (!composite) return;
5442        if (!store) return;
5443        const { relatedTarget } = event;
5444        const { virtualFocus: virtualFocus2 } = store.getState();
5445        if (virtualFocus2) {
5446          if (isSelfTarget(event) && !isItem(store, relatedTarget)) queueMicrotask(() => present({
5447            focus: true,
5448            markedOnly: true,
5449            requireFocus: true,
5450            scrollIntoView
5451          }));
5452        } else if (isSelfTarget(event)) {
5453          if (!isItem(store, relatedTarget)) {
5454            const { activeId: activeId2 } = store.getState();
5455            if (activeId2 != null) present({
5456              id: activeId2,
5457              markedOnly: true,
5458              requireFocus: true,
5459              scrollIntoView
5460            });
5461          }
5462          store.setActiveId(null);
5463        }
5464      });
5465      const onBlurCaptureProp = props.onBlurCapture;
5466      const onBlurCapture = useEvent((event) => {
5467        onBlurCaptureProp?.(event);
5468        if (event.defaultPrevented) return;
5469        if (!store) return;
5470        const { virtualFocus: virtualFocus2, activeId: activeId2, compositeElement } = store.getState();
5471        if (!virtualFocus2) return;
5472        if (event.currentTarget !== compositeElement) return;
5473        const activeElement = getEnabledItem(store, activeId2)?.element;
5474        const nextActiveElement = event.relatedTarget;
5475        const nextActiveElementIsItem = isItem(store, nextActiveElement);
5476        const previousElement = previousElementRef.current;
5477        previousElementRef.current = null;
5478        if (isSelfTarget(event) && nextActiveElementIsItem) {
5479          if (nextActiveElement === activeElement) {
5480            if (previousElement && previousElement !== nextActiveElement) fireBlurEvent(previousElement, event);
5481          } else if (activeElement) fireBlurEvent(activeElement, event);
5482          else if (previousElement) fireBlurEvent(previousElement, event);
5483          event.stopPropagation();
5484        } else if (!isItem(store, event.target) && activeElement) fireBlurEvent(activeElement, event);
5485      });
5486      const onKeyDownProp = props.onKeyDown;
5487      const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress);
5488      const onKeyDown = useEvent((event) => {
5489        onKeyDownProp?.(event);
5490        if (event.nativeEvent.isComposing) return;
5491        if (event.defaultPrevented) return;
5492        if (!store) return;
5493        if (!isSelfTarget(event)) return;
5494        const { orientation, items, renderedItems, activeId: activeId2, rtl: rtl2 } = store.getState();
5495        const activeItem = getEnabledItem(store, activeId2);
5496        if (activeItem?.element?.isConnected) return;
5497        const elementlessActiveItem = activeItem && activeId2 != null;
5498        const movementItems = elementlessActiveItem ? items : renderedItems;
5499        const isVertical = orientation !== "horizontal";
5500        const isHorizontal = orientation !== "vertical";
5501        const grid = isGrid(movementItems);
5502        if ((event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End") && isTextField(event.currentTarget)) return;
5503        const up = () => {
5504          if (elementlessActiveItem) return store.up({
5505            activeId: activeId2,
5506            renderedItems: movementItems
5507          });
5508          if (grid) return findFirstEnabledItemInTheLastRow(renderedItems)?.id;
5509          return store?.last();
5510        };
5511        const right = () => {
5512          if (elementlessActiveItem) return store.next({
5513            activeId: activeId2,
5514            renderedItems: movementItems
5515          });
5516          return rtl2 ? store.last() : store.first();
5517        };
5518        const down = () => {
5519          if (elementlessActiveItem) return store.down({
5520            activeId: activeId2,
5521            renderedItems: movementItems
5522          });
5523          return store.first();
5524        };
5525        const left = () => {
5526          if (elementlessActiveItem) return store.previous({
5527            activeId: activeId2,
5528            renderedItems: movementItems
5529          });
5530          return rtl2 ? store.first() : store.last();
5531        };
5532        const action = {
5533          ArrowUp: (grid || isVertical) && up,
5534          ArrowRight: (grid || isHorizontal) && right,
5535          ArrowDown: (grid || isVertical) && down,
5536          ArrowLeft: (grid || isHorizontal) && left,
5537          Home: store.first,
5538          End: store.last,
5539          PageUp: store.first,
5540          PageDown: store.last
5541        }[event.key];
5542        if (action) {
5543          const id3 = action();
5544          if (id3 !== void 0) {
5545            if (!moveOnKeyPressProp(event)) return;
5546            event.preventDefault();
5547            store.move(id3);
5548          }
5549        }
5550      });
5551      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime4.jsxs)(CompositeScopedContextProvider, {
5552        value: store,
5553        children: [element, composite && /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(CompositeFocusOnMove, {
5554          store,
5555          focusOnMove,
5556          previousElementRef,
5557          present,
5558          scrollIntoView
5559        })]
5560      }), [
5561        store,
5562        composite,
5563        focusOnMove,
5564        present
5565      ]);
5566      props = {
5567        "aria-activedescendant": useStoreState(store, composite && virtualFocus ? ["items"] : [], () => {
5568          if (!store) return;
5569          if (!composite) return;
5570          if (!virtualFocus) return;
5571          return getEnabledItem(store, activeId)?.id;
5572        }),
5573        ...props,
5574        ref: useMergeRefs(ref, setCompositeElement, props.ref),
5575        onKeyDownCapture,
5576        onKeyUpCapture,
5577        onFocusCapture,
5578        onFocus,
5579        onBlurCapture,
5580        onKeyDown
5581      };
5582      const focusable = useStoreState(store, composite && !virtualFocus ? ["activeId"] : [], (state) => composite && (virtualFocus || state.activeId === null));
5583      props = useFocusable({
5584        focusable,
5585        ...props
5586      });
5587      return props;
5588    });
5589    var Composite = forwardRef2(function Composite2(props) {
5590      const htmlProps = useComposite(props);
5591      return createElement(TagName6, htmlProps);
5592    });
5593  
5594    // node_modules/@ariakit/react-components/dist/tab/tab-list.js
5595    var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1);
5596    var TagName7 = "div";
5597    var useTabList = createHook(function useTabList2({ store, ...props }) {
5598      const context = useTabProviderContext();
5599      store = store || context;
5600      invariant(store, "TabList must receive a `store` prop or be wrapped in a TabProvider component.");
5601      const orientation = useStoreState(store, ["orientation"], (state) => state.orientation === "both" ? void 0 : state.orientation);
5602      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(TabScopedContextProvider, {
5603        value: store,
5604        children: element
5605      }), [store]);
5606      if (store.composite) props = {
5607        focusable: false,
5608        ...props
5609      };
5610      props = {
5611        role: "tablist",
5612        "aria-orientation": orientation,
5613        ...props
5614      };
5615      props = useComposite({
5616        store,
5617        ...props
5618      });
5619      return props;
5620    });
5621    var TabList = forwardRef2(function TabList2(props) {
5622      const htmlProps = useTabList(props);
5623      return createElement(TagName7, htmlProps);
5624    });
5625  
5626    // node_modules/@ariakit/react-components/dist/disclosure/disclosure-context.js
5627    var ctx4 = createStoreContext();
5628    var useDisclosureContext = ctx4.useContext;
5629    var useDisclosureScopedContext = ctx4.useScopedContext;
5630    var useDisclosureProviderContext = ctx4.useProviderContext;
5631    var DisclosureContextProvider = ctx4.ContextProvider;
5632    var DisclosureScopedContextProvider = ctx4.ScopedContextProvider;
5633  
5634    // node_modules/@ariakit/react-components/dist/dialog/dialog-context.js
5635    var import_react11 = __toESM(require_react(), 1);
5636    var ctx5 = createStoreContext([DisclosureContextProvider], [DisclosureScopedContextProvider]);
5637    var useDialogContext = ctx5.useContext;
5638    var useDialogScopedContext = ctx5.useScopedContext;
5639    var useDialogProviderContext = ctx5.useProviderContext;
5640    var DialogContextProvider = ctx5.ContextProvider;
5641    var DialogScopedContextProvider = ctx5.ScopedContextProvider;
5642    var DialogHeadingContext = (0, import_react11.createContext)(void 0);
5643    var DialogDescriptionContext = (0, import_react11.createContext)(void 0);
5644  
5645    // node_modules/@ariakit/react-components/dist/disclosure/disclosure-content.js
5646    var import_react12 = __toESM(require_react(), 1);
5647    var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1);
5648    var import_react_dom = __toESM(require_react_dom(), 1);
5649    var TagName8 = "div";
5650    function afterTimeout(timeoutMs, cb) {
5651      const timeoutId = setTimeout(cb, timeoutMs);
5652      return () => clearTimeout(timeoutId);
5653    }
5654    function parseCSSTime(time2) {
5655      const value = time2?.trim() || "0s";
5656      const multiplier = value.endsWith("ms") ? 1 : 1e3;
5657      const parsed = Number.parseFloat(value) * multiplier;
5658      return Number.isNaN(parsed) ? 0 : parsed;
5659    }
5660    function getEndTime(names, delays, durations) {
5661      const nameList = names.split(",");
5662      const delayList = delays.split(",");
5663      const durationList = durations.split(",");
5664      let endTime = 0;
5665      for (const [index2, name] of nameList.entries()) {
5666        if (name.trim() === "none") continue;
5667        const delay2 = parseCSSTime(delayList[index2 % delayList.length]);
5668        const duration = parseCSSTime(durationList[index2 % durationList.length]);
5669        endTime = Math.max(endTime, delay2 + duration);
5670      }
5671      return endTime;
5672    }
5673    function getElementEndTime(element) {
5674      const { transitionProperty, transitionDuration, transitionDelay, animationName, animationDuration, animationDelay } = getComputedStyle(element);
5675      return Math.max(getEndTime(transitionProperty, transitionDelay, transitionDuration), getEndTime(animationName, animationDelay, animationDuration));
5676    }
5677    function isHidden(mounted, hidden, alwaysVisible) {
5678      return !alwaysVisible && hidden !== false && (!mounted || !!hidden);
5679    }
5680    var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, unstable_otherElementRef: otherElementRef, ...props }) {
5681      const context = useDisclosureProviderContext();
5682      store = store || context;
5683      invariant(store, "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component.");
5684      const ref = (0, import_react12.useRef)(null);
5685      const id3 = useId(props.id);
5686      const [transition, setTransition] = (0, import_react12.useState)(null);
5687      const { open, mounted, animated, contentElement } = useStoreStateObject(store, {
5688        open: "open",
5689        mounted: "mounted",
5690        animated: "animated",
5691        contentElement: "contentElement"
5692      });
5693      const otherElement = useStoreState(store.disclosure, "contentElement");
5694      const hasClosedRef = (0, import_react12.useRef)(false);
5695      useSafeLayoutEffect(() => {
5696        if (!ref.current) return;
5697        store?.setContentElement(ref.current);
5698      }, [store]);
5699      useSafeLayoutEffect(() => {
5700        let previousAnimated;
5701        store?.setState("animated", (animated2) => {
5702          previousAnimated = animated2;
5703          return true;
5704        });
5705        return () => {
5706          if (previousAnimated === void 0) return;
5707          store?.setState("animated", previousAnimated);
5708        };
5709      }, [store]);
5710      useSafeLayoutEffect(() => {
5711        if (!animated) {
5712          if (!open) {
5713            hasClosedRef.current = true;
5714            setTransition(null);
5715          } else if (hasClosedRef.current) {
5716            hasClosedRef.current = false;
5717            setTransition("enter");
5718          }
5719          return;
5720        }
5721        if (!contentElement?.isConnected) {
5722          setTransition(null);
5723          return;
5724        }
5725        return afterPaint(() => {
5726          setTransition(open ? "enter" : mounted ? "leave" : null);
5727        });
5728      }, [
5729        animated,
5730        contentElement,
5731        open,
5732        mounted
5733      ]);
5734      useSafeLayoutEffect(() => {
5735        if (!store) return;
5736        if (!animated) return;
5737        if (!transition) return;
5738        if (!contentElement) return;
5739        const stopAnimation = () => store?.setState("animating", false);
5740        const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation);
5741        if (transition === "leave" && open) return;
5742        if (transition === "enter" && !open) return;
5743        if (typeof animated === "number") return afterTimeout(animated, stopAnimationSync);
5744        const elements2 = [contentElement];
5745        if (otherElement) elements2.push(otherElement);
5746        const relatedElement = otherElementRef?.current;
5747        if (relatedElement) elements2.push(relatedElement);
5748        const timeout = Math.max(...elements2.map(getElementEndTime));
5749        if (!timeout) {
5750          if (transition === "enter") store.setState("animated", false);
5751          stopAnimation();
5752          return;
5753        }
5754        return afterTimeout(Math.max(timeout - 1e3 / 60, 0), stopAnimationSync);
5755      }, [
5756        store,
5757        animated,
5758        contentElement,
5759        otherElement,
5760        otherElementRef,
5761        open,
5762        transition
5763      ]);
5764      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(DialogScopedContextProvider, {
5765        value: store,
5766        children: element
5767      }), [store]);
5768      const hidden = isHidden(mounted, props.hidden, alwaysVisible);
5769      const styleProp = props.style;
5770      const style2 = (0, import_react12.useMemo)(() => {
5771        if (hidden) return {
5772          ...styleProp,
5773          display: "none"
5774        };
5775        return styleProp;
5776      }, [hidden, styleProp]);
5777      props = {
5778        "data-open": open || void 0,
5779        "data-enter": transition === "enter" || void 0,
5780        "data-leave": transition === "leave" || void 0,
5781        hidden,
5782        ...props,
5783        id: id3,
5784        ref: useMergeRefs(id3 ? store.setContentElement : null, ref, props.ref),
5785        style: style2
5786      };
5787      return removeUndefinedValues(props);
5788    });
5789    var DisclosureContentImpl = forwardRef2(function DisclosureContentImpl2(props) {
5790      const htmlProps = useDisclosureContent(props);
5791      return createElement(TagName8, htmlProps);
5792    });
5793    var DisclosureContent = forwardRef2(function DisclosureContent2({ unmountOnHide, ...props }) {
5794      const context = useDisclosureProviderContext();
5795      const store = props.store || context;
5796      if (useStoreState(store, ["mounted"], (state) => !unmountOnHide || state?.mounted) === false) return null;
5797      return /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(DisclosureContentImpl, { ...props });
5798    });
5799  
5800    // node_modules/@ariakit/components/dist/disclosure/disclosure-store.js
5801    function createDisclosureStore(props = {}) {
5802      const store = props.store || props.disclosure ? mergeStore(props.store, omit2(props.disclosure, ["contentElement", "disclosureElement"])) : void 0;
5803      throwOnConflictingProps(props, store);
5804      const syncState = store?.getState();
5805      const open = defaultValue(props.open, syncState?.open, props.defaultOpen, false);
5806      const animated = defaultValue(props.animated, syncState?.animated, false);
5807      const initialState2 = {
5808        open,
5809        animated,
5810        animating: !!animated && open,
5811        mounted: open,
5812        contentElement: defaultValue(syncState?.contentElement, null),
5813        disclosureElement: defaultValue(syncState?.disclosureElement, null)
5814      };
5815      const disclosure = store ? createStore(initialState2, store) : createStore(initialState2);
5816      setup(disclosure, () => sync(disclosure, ["animated", "animating"], (state) => {
5817        if (state.animated) return;
5818        disclosure.setState("animating", false);
5819      }));
5820      setup(disclosure, () => subscribe(disclosure, ["open"], () => {
5821        if (!disclosure.getState().animated) return;
5822        disclosure.setState("animating", true);
5823      }));
5824      setup(disclosure, () => sync(disclosure, ["open", "animating"], (state) => {
5825        disclosure.setState("mounted", state.open || state.animating);
5826      }));
5827      return {
5828        ...disclosure,
5829        disclosure: props.disclosure,
5830        setOpen: (value) => disclosure.setState("open", value),
5831        show: () => disclosure.setState("open", true),
5832        hide: () => disclosure.setState("open", false),
5833        toggle: () => disclosure.setState("open", (open2) => !open2),
5834        stopAnimation: () => disclosure.setState("animating", false),
5835        setContentElement: (value) => disclosure.setState("contentElement", value),
5836        setDisclosureElement: (value) => disclosure.setState("disclosureElement", value)
5837      };
5838    }
5839  
5840    // node_modules/@ariakit/react-components/dist/disclosure/disclosure-store.js
5841    function useDisclosureStoreProps(store, update2, props) {
5842      useUpdateEffect(update2, [props.store, props.disclosure]);
5843      useStoreProps(store, props, "open", "setOpen");
5844      useStoreProps(store, props, "mounted", "setMounted");
5845      useStoreProps(store, props, "animated");
5846      return Object.assign(store, { disclosure: props.disclosure });
5847    }
5848    function useDisclosureStore(props = {}) {
5849      const [store, update2] = useStore(createDisclosureStore, props);
5850      return useDisclosureStoreProps(store, update2, props);
5851    }
5852  
5853    // node_modules/@ariakit/react-components/dist/tab/tab-panel.js
5854    var import_react13 = __toESM(require_react(), 1);
5855    var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1);
5856    var TagName9 = "div";
5857    var useTabPanel = createHook(function useTabPanel2({ store, unmountOnHide, tabId: tabIdProp, getItem: getItemProp, scrollRestoration, scrollElement, ...props }) {
5858      const context = useTabProviderContext();
5859      store = store || context;
5860      invariant(store, "TabPanel must receive a `store` prop or be wrapped in a TabProvider component.");
5861      const ref = (0, import_react13.useRef)(null);
5862      const id3 = useId(props.id);
5863      const tabId = useStoreState(tabIdProp ? void 0 : store.panels, ["items"], () => tabIdProp || store?.panels.item(id3)?.tabId);
5864      const open = useStoreState(store, ["selectedId"], (state) => !!tabId && state.selectedId === tabId);
5865      const disclosure = useDisclosureStore({ open });
5866      const mounted = useStoreState(disclosure, "mounted");
5867      const scrollPositionRef = (0, import_react13.useRef)(null);
5868      const getScrollElement = useEvent(() => {
5869        const panelElement = ref.current;
5870        if (!panelElement) return null;
5871        if (!scrollElement) return panelElement;
5872        if (typeof scrollElement === "function") return scrollElement(panelElement);
5873        if ("current" in scrollElement) return scrollElement.current;
5874        return scrollElement;
5875      });
5876      (0, import_react13.useEffect)(() => {
5877        if (!scrollRestoration) return;
5878        if (!mounted) return;
5879        const element = getScrollElement();
5880        if (!element) return;
5881        if (scrollRestoration === "reset") {
5882          element.scroll(0, 0);
5883          return;
5884        }
5885        if (!tabId) return;
5886        let scrollPositions = scrollPositionRef.current;
5887        if (!scrollPositions) {
5888          scrollPositions = /* @__PURE__ */ new Map();
5889          scrollPositionRef.current = scrollPositions;
5890        }
5891        const position2 = scrollPositions.get(tabId);
5892        element.scroll(position2?.x ?? 0, position2?.y ?? 0);
5893        const onScroll = () => {
5894          scrollPositions.set(tabId, {
5895            x: element.scrollLeft,
5896            y: element.scrollTop
5897          });
5898        };
5899        element.addEventListener("scroll", onScroll);
5900        return () => {
5901          element.removeEventListener("scroll", onScroll);
5902        };
5903      }, [
5904        scrollRestoration,
5905        mounted,
5906        tabId,
5907        getScrollElement
5908      ]);
5909      const [hasTabbableChildren, setHasTabbableChildren] = (0, import_react13.useState)(false);
5910      useSafeLayoutEffect(() => {
5911        if (!mounted) return;
5912        const element = ref.current;
5913        if (!element) return;
5914        setHasTabbableChildren(!!getFirstTabbableIn(element));
5915      }, [mounted, tabId]);
5916      const getItem = (0, import_react13.useCallback)((item) => {
5917        const nextItem = {
5918          ...item,
5919          id: id3 || item.id,
5920          tabId: tabIdProp
5921        };
5922        if (getItemProp) return getItemProp(nextItem);
5923        return nextItem;
5924      }, [
5925        id3,
5926        tabIdProp,
5927        getItemProp
5928      ]);
5929      const onKeyDownProp = props.onKeyDown;
5930      const onKeyDown = useEvent((event) => {
5931        onKeyDownProp?.(event);
5932        if (event.defaultPrevented) return;
5933        if (!store?.composite) return;
5934        const action = {
5935          ArrowLeft: store.previous,
5936          ArrowRight: store.next,
5937          Home: store.first,
5938          End: store.last
5939        }[event.key];
5940        if (!action) return;
5941        const { selectedId } = store.getState();
5942        const nextId = action({ activeId: selectedId });
5943        if (!nextId) return;
5944        event.preventDefault();
5945        store.move(nextId);
5946      });
5947      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(TabScopedContextProvider, {
5948        value: store,
5949        children: element
5950      }), [store]);
5951      props = {
5952        role: "tabpanel",
5953        "aria-labelledby": props["aria-label"] != null ? void 0 : tabId || void 0,
5954        ...props,
5955        id: id3,
5956        children: unmountOnHide && !mounted ? null : props.children,
5957        ref: useMergeRefs(ref, props.ref),
5958        onKeyDown
5959      };
5960      props = useFocusable({
5961        focusable: !store.composite && !hasTabbableChildren,
5962        ...props
5963      });
5964      props = useDisclosureContent({
5965        store: disclosure,
5966        ...props
5967      });
5968      props = useCollectionItem({
5969        store: store.panels,
5970        ...props,
5971        getItem
5972      });
5973      return props;
5974    });
5975    var TabPanel = forwardRef2(function TabPanel2(props) {
5976      const htmlProps = useTabPanel(props);
5977      return createElement(TagName9, htmlProps);
5978    });
5979  
5980    // node_modules/@ariakit/react-components/dist/popover/popover-context.js
5981    var ctx6 = createStoreContext([DialogContextProvider], [DialogScopedContextProvider]);
5982    var usePopoverContext = ctx6.useContext;
5983    var usePopoverScopedContext = ctx6.useScopedContext;
5984    var usePopoverProviderContext = ctx6.useProviderContext;
5985    var PopoverContextProvider = ctx6.ContextProvider;
5986    var PopoverScopedContextProvider = ctx6.ScopedContextProvider;
5987  
5988    // node_modules/@ariakit/react-components/dist/combobox/combobox-context.js
5989    var import_react14 = __toESM(require_react(), 1);
5990    var ComboboxListRoleContext = (0, import_react14.createContext)(void 0);
5991    var ctx7 = createStoreContext([PopoverContextProvider, CompositeContextProvider], [PopoverScopedContextProvider, CompositeScopedContextProvider]);
5992    var useComboboxContext = ctx7.useContext;
5993    var useComboboxScopedContext = ctx7.useScopedContext;
5994    var useComboboxProviderContext = ctx7.useProviderContext;
5995    var ComboboxContextProvider = ctx7.ContextProvider;
5996    var ComboboxScopedContextProvider = ctx7.ScopedContextProvider;
5997    var ComboboxItemValueContext = (0, import_react14.createContext)(void 0);
5998    var ComboboxItemCheckedContext = (0, import_react14.createContext)(false);
5999    var ComboboxHeadingContext = (0, import_react14.createContext)(null);
6000  
6001    // node_modules/@ariakit/react-components/dist/collection/collection-store.js
6002    function useCollectionStoreProps(store, update2, props) {
6003      useUpdateEffect(update2, [props.store]);
6004      useStoreProps(store, props, "items", "setItems");
6005      return store;
6006    }
6007  
6008    // node_modules/@ariakit/react-components/dist/composite/composite-store.js
6009    function useCompositeStoreOptions(props) {
6010      return {
6011        id: useId(props.id),
6012        ...props
6013      };
6014    }
6015    function useCompositeStoreProps(store, update2, props) {
6016      store = useCollectionStoreProps(store, update2, props);
6017      useStoreProps(store, props, "activeId", "setActiveId");
6018      const focusOrderProps = { compositeElementInFocusOrder: props.compositeElementInFocusOrder ?? props.includesBaseElement };
6019      useStoreProps(store, focusOrderProps, "compositeElementInFocusOrder");
6020      useStoreProps(store, props, "virtualFocus");
6021      useStoreProps(store, props, "orientation");
6022      useStoreProps(store, props, "rtl");
6023      useStoreProps(store, props, "focusLoop");
6024      useStoreProps(store, props, "focusWrap");
6025      useStoreProps(store, props, "focusShift");
6026      return store;
6027    }
6028    function useCompositeStore(props = {}) {
6029      props = useCompositeStoreOptions(props);
6030      const [store, update2] = useStore(createCompositeStore, props);
6031      return useCompositeStoreProps(store, update2, props);
6032    }
6033  
6034    // node_modules/@ariakit/react-components/dist/select/select-context.js
6035    var import_react15 = __toESM(require_react(), 1);
6036    var ctx8 = createStoreContext([PopoverContextProvider, CompositeContextProvider], [PopoverScopedContextProvider, CompositeScopedContextProvider]);
6037    var useSelectContext = ctx8.useContext;
6038    var useSelectScopedContext = ctx8.useScopedContext;
6039    var useSelectProviderContext = ctx8.useProviderContext;
6040    var SelectContextProvider = ctx8.ContextProvider;
6041    var SelectScopedContextProvider = ctx8.ScopedContextProvider;
6042    var SelectItemCheckedContext = (0, import_react15.createContext)(false);
6043    var SelectHeadingContext = (0, import_react15.createContext)(null);
6044  
6045    // node_modules/@ariakit/react-components/dist/tab/tab-store.js
6046    var import_react16 = __toESM(require_react(), 1);
6047  
6048    // node_modules/@ariakit/components/dist/tab/tab-store.js
6049    function getFocusedTab(items) {
6050      const activeElement = items[0]?.element?.ownerDocument.activeElement;
6051      if (!activeElement) return;
6052      return items.find((item) => item.element === activeElement);
6053    }
6054    function getTabById(items, id3) {
6055      if (id3 == null) return;
6056      return items.find((item) => item.id === id3);
6057    }
6058    function isEnabledTab(item) {
6059      if (!item) return false;
6060      if (item.disabled) return false;
6061      if (item.dimmed) return false;
6062      return true;
6063    }
6064    function createPanelsStore() {
6065      const panels = createCollectionStore();
6066      const panelsByTabId = /* @__PURE__ */ new Map();
6067      sync(panels, ["items"], (state) => {
6068        panelsByTabId.clear();
6069        for (const panel of state.items) {
6070          const { tabId } = panel;
6071          if (tabId == null) continue;
6072          if (panelsByTabId.has(tabId)) continue;
6073          panelsByTabId.set(tabId, panel);
6074        }
6075      });
6076      return {
6077        panels,
6078        panel: (tabId) => {
6079          if (tabId == null) return null;
6080          return panelsByTabId.get(tabId) || null;
6081        }
6082      };
6083    }
6084    function createTabStore({ composite: parentComposite, combobox, ...props } = {}) {
6085      const independentKeys = [
6086        "items",
6087        "renderedItems",
6088        "moves",
6089        "orientation",
6090        "virtualFocus",
6091        "compositeElementInFocusOrder",
6092        "includesBaseElement",
6093        "compositeElement",
6094        "baseElement",
6095        "focusLoop",
6096        "focusShift",
6097        "focusWrap",
6098        "selectOnMove"
6099      ];
6100      const store = mergeStore(props.store, omit2(parentComposite, independentKeys), omit2(combobox, independentKeys));
6101      const syncState = store?.getState();
6102      const composite = createCompositeStore({
6103        ...props,
6104        store,
6105        compositeElementInFocusOrder: defaultValue(props.compositeElementInFocusOrder, props.includesBaseElement, syncState?.compositeElementInFocusOrder, syncState?.includesBaseElement, false),
6106        orientation: defaultValue(props.orientation, syncState?.orientation, "horizontal"),
6107        focusLoop: defaultValue(props.focusLoop, syncState?.focusLoop, true)
6108      });
6109      const { panels, panel } = createPanelsStore();
6110      const initialState2 = {
6111        ...composite.getState(),
6112        selectedId: defaultValue(props.selectedId, syncState?.selectedId, props.defaultSelectedId),
6113        selectOnMove: defaultValue(props.selectOnMove, syncState?.selectOnMove, true)
6114      };
6115      const tab = createStore(initialState2, composite, store);
6116      setup(tab, () => sync(tab, ["moves"], () => {
6117        const { activeId, selectOnMove } = tab.getState();
6118        if (!selectOnMove) return;
6119        if (!activeId) return;
6120        const tabItem = composite.item(activeId);
6121        if (!isEnabledTab(tabItem)) return;
6122        tab.setState("selectedId", tabItem.id);
6123      }));
6124      let pendingRestore = false;
6125      let restoredSelectedId;
6126      setup(tab, () => {
6127        pendingRestore = false;
6128        return batch(tab, ["selectedId"], (state, prev2) => {
6129          if (pendingRestore) {
6130            pendingRestore = false;
6131            if (state.selectedId === restoredSelectedId) return;
6132          }
6133          if (parentComposite && state.selectedId === prev2.selectedId) return;
6134          const { activeId, renderedItems } = tab.getState();
6135          if (activeId === state.selectedId) return;
6136          const focusedTab = getFocusedTab(renderedItems);
6137          const selectedTab = getTabById(renderedItems, state.selectedId);
6138          if (focusedTab && isEnabledTab(selectedTab)) {
6139            composite.move(selectedTab.id);
6140            return;
6141          }
6142          tab.setState("activeId", state.selectedId);
6143        });
6144      });
6145      setup(tab, () => sync(tab, ["selectedId", "renderedItems"], (state) => {
6146        if (state.selectedId !== void 0) return;
6147        const { activeId, renderedItems } = tab.getState();
6148        const tabItem = composite.item(activeId);
6149        if (isEnabledTab(tabItem)) tab.setState("selectedId", tabItem.id);
6150        else {
6151          const tabItem2 = renderedItems.find(isEnabledTab);
6152          tab.setState("selectedId", tabItem2?.id);
6153        }
6154      }));
6155      setup(tab, () => sync(tab, ["renderedItems"], (state) => {
6156        const tabs = state.renderedItems;
6157        if (!tabs.length) return;
6158        return sync(panels, ["renderedItems"], (state2) => {
6159          const items = state2.renderedItems;
6160          if (!items.some((panel2) => !panel2.tabId)) return;
6161          items.forEach((panel2, i3) => {
6162            if (panel2.tabId) return;
6163            const tabItem = tabs[i3];
6164            if (!tabItem) return;
6165            panels.renderItem({
6166              ...panel2,
6167              tabId: tabItem.id
6168            });
6169          });
6170        });
6171      }));
6172      let selectedIdFromSelectedValue = null;
6173      setup(tab, () => {
6174        const backupSelectedId = () => {
6175          selectedIdFromSelectedValue = tab.getState().selectedId;
6176        };
6177        const restoreSelectedId = () => {
6178          const { selectedId } = tab.getState();
6179          if (selectedId === selectedIdFromSelectedValue) return;
6180          pendingRestore = true;
6181          restoredSelectedId = selectedIdFromSelectedValue;
6182          tab.setState("selectedId", selectedIdFromSelectedValue);
6183        };
6184        const isParentCombobox = !!parentComposite && "setSelectedValue" in parentComposite;
6185        const parentCombobox = isParentCombobox ? parentComposite : combobox;
6186        if (parentComposite && !isParentCombobox && "setSelectElement" in parentComposite) return chain(sync(parentComposite, ["value"], backupSelectedId), sync(parentComposite, ["mounted"], restoreSelectedId));
6187        if (!parentCombobox) return;
6188        return chain(sync(parentCombobox, ["selectedValue"], backupSelectedId), sync(parentCombobox, ["mounted"], restoreSelectedId));
6189      });
6190      return {
6191        ...composite,
6192        ...tab,
6193        panels,
6194        panel,
6195        setSelectedId: (id3) => tab.setState("selectedId", id3),
6196        select: (id3) => {
6197          tab.setState("selectedId", id3);
6198          composite.move(id3);
6199        }
6200      };
6201    }
6202  
6203    // node_modules/@ariakit/react-components/dist/tab/tab-store.js
6204    function useTabStoreProps(store, update2, props) {
6205      useUpdateEffect(update2, [props.composite, props.combobox]);
6206      const compositeStore = useCompositeStoreProps(store, update2, props);
6207      useStoreProps(compositeStore, props, "selectedId", "setSelectedId");
6208      useStoreProps(compositeStore, props, "selectOnMove");
6209      const [panels, updatePanels] = useStore(() => compositeStore.panels, {});
6210      useUpdateEffect(updatePanels, [compositeStore, updatePanels]);
6211      return Object.assign((0, import_react16.useMemo)(() => ({
6212        ...compositeStore,
6213        panels
6214      }), [compositeStore, panels]), {
6215        composite: props.composite,
6216        combobox: props.combobox
6217      });
6218    }
6219    function useTabStore(props = {}) {
6220      const combobox = useComboboxContext();
6221      const composite = useSelectContext() || combobox;
6222      const storeProps = {
6223        ...props,
6224        composite: props.composite !== void 0 ? props.composite : composite,
6225        combobox: props.combobox !== void 0 ? props.combobox : combobox
6226      };
6227      const [store, update2] = useStore(createTabStore, storeProps);
6228      return useTabStoreProps(store, update2, storeProps);
6229    }
6230  
6231    // node_modules/@ariakit/react-components/dist/toolbar/toolbar-context.js
6232    var ctx9 = createStoreContext([CompositeContextProvider], [CompositeScopedContextProvider]);
6233    var useToolbarContext = ctx9.useContext;
6234    var useToolbarScopedContext = ctx9.useScopedContext;
6235    var useToolbarProviderContext = ctx9.useProviderContext;
6236    var ToolbarContextProvider = ctx9.ContextProvider;
6237    var ToolbarScopedContextProvider = ctx9.ScopedContextProvider;
6238  
6239    // node_modules/@ariakit/components/dist/toolbar/toolbar-store.js
6240    function createToolbarStore(props = {}) {
6241      const syncState = props.store?.getState();
6242      return createCompositeStore({
6243        ...props,
6244        orientation: defaultValue(props.orientation, syncState?.orientation, "horizontal"),
6245        focusLoop: defaultValue(props.focusLoop, syncState?.focusLoop, true)
6246      });
6247    }
6248  
6249    // node_modules/@ariakit/react-components/dist/toolbar/toolbar-store.js
6250    function useToolbarStoreProps(store, update2, props) {
6251      return useCompositeStoreProps(store, update2, props);
6252    }
6253    function useToolbarStore(props = {}) {
6254      const [store, update2] = useStore(createToolbarStore, props);
6255      return useToolbarStoreProps(store, update2, props);
6256    }
6257  
6258    // node_modules/@ariakit/react-components/dist/toolbar/toolbar.js
6259    var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1);
6260    var TagName10 = "div";
6261    var useToolbar = createHook(function useToolbar2({ store: storeProp, orientation: orientationProp, virtualFocus, focusLoop, rtl: rtl2, ...props }) {
6262      const context = useToolbarProviderContext();
6263      storeProp = storeProp || context;
6264      const store = useToolbarStore({
6265        store: storeProp,
6266        orientation: orientationProp,
6267        virtualFocus,
6268        focusLoop,
6269        rtl: rtl2
6270      });
6271      const orientation = useStoreState(store, ["orientation"], (state) => state.orientation === "both" ? void 0 : state.orientation);
6272      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(ToolbarScopedContextProvider, {
6273        value: store,
6274        children: element
6275      }), [store]);
6276      props = {
6277        role: "toolbar",
6278        "aria-orientation": orientation,
6279        ...props
6280      };
6281      props = useComposite({
6282        store,
6283        ...props
6284      });
6285      return props;
6286    });
6287    var Toolbar = forwardRef2(function Toolbar2(props) {
6288      const htmlProps = useToolbar(props);
6289      return createElement(TagName10, htmlProps);
6290    });
6291  
6292    // node_modules/@ariakit/react-components/dist/toolbar/toolbar-item.js
6293    var TagName11 = "button";
6294    var useToolbarItem = createHook(function useToolbarItem2({ store, ...props }) {
6295      const context = useToolbarContext();
6296      store = store || context;
6297      props = useCompositeItem({
6298        store,
6299        ...props
6300      });
6301      return props;
6302    });
6303    var ToolbarItem = memo2(forwardRef2(function ToolbarItem2(props) {
6304      const htmlProps = useToolbarItem(withDefaultButtonType(props));
6305      return createElement(TagName11, htmlProps);
6306    }));
6307  
6308    // node_modules/@ariakit/react-components/dist/separator/separator.js
6309    var TagName12 = "hr";
6310    var useSeparator = createHook(function useSeparator2({ orientation = "horizontal", ...props }) {
6311      props = {
6312        role: "separator",
6313        "aria-orientation": orientation,
6314        ...props
6315      };
6316      return props;
6317    });
6318    var Separator = forwardRef2(function Separator2(props) {
6319      const htmlProps = useSeparator(props);
6320      return createElement(TagName12, htmlProps);
6321    });
6322  
6323    // node_modules/@ariakit/react-components/dist/composite/composite-separator.js
6324    var TagName13 = "hr";
6325    var useCompositeSeparator = createHook(function useCompositeSeparator2({ store, orientation: orientationProp, ...props }) {
6326      const context = useCompositeScopedContext();
6327      store = store || context;
6328      invariant(store, "CompositeSeparator must be wrapped in a Composite component.");
6329      const orientation = useStoreState(store, ["orientation"], (state) => orientationProp ?? (state.orientation === "horizontal" ? "vertical" : "horizontal"));
6330      props = useSeparator({
6331        ...props,
6332        orientation
6333      });
6334      return props;
6335    });
6336    var CompositeSeparator = forwardRef2(function CompositeSeparator2(props) {
6337      const htmlProps = useCompositeSeparator(props);
6338      return createElement(TagName13, htmlProps);
6339    });
6340  
6341    // node_modules/@ariakit/react-components/dist/focusable/focusable-container.js
6342    var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1);
6343    var TagName14 = "div";
6344    var useFocusableContainer = createHook(function useFocusableContainer2({ autoFocusOnShow = true, ...props }) {
6345      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(FocusableContext.Provider, {
6346        value: autoFocusOnShow,
6347        children: element
6348      }), [autoFocusOnShow]);
6349      return props;
6350    });
6351    var FocusableContainer = forwardRef2(function FocusableContainer2(props) {
6352      const htmlProps = useFocusableContainer(props);
6353      return createElement(TagName14, htmlProps);
6354    });
6355  
6356    // node_modules/@ariakit/react-components/dist/heading/heading-context.js
6357    var import_react17 = __toESM(require_react(), 1);
6358    var HeadingContext = (0, import_react17.createContext)(0);
6359  
6360    // node_modules/@ariakit/react-components/dist/heading/heading-level.js
6361    var import_react18 = __toESM(require_react(), 1);
6362    var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1);
6363    function HeadingLevel({ level, children }) {
6364      const contextLevel = (0, import_react18.useContext)(HeadingContext);
6365      const nextLevel = Math.max(Math.min(level || contextLevel + 1, 6), 1);
6366      return /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(HeadingContext.Provider, {
6367        value: nextLevel,
6368        children
6369      });
6370    }
6371  
6372    // node_modules/@ariakit/react-components/dist/visually-hidden/visually-hidden.js
6373    var TagName15 = "span";
6374    function getVisuallyHiddenStyle(style2) {
6375      return {
6376        borderWidth: 0,
6377        clipPath: "inset(50%)",
6378        height: "1px",
6379        margin: "-1px",
6380        overflow: "hidden",
6381        padding: 0,
6382        position: "absolute",
6383        whiteSpace: "nowrap",
6384        width: "1px",
6385        ...style2
6386      };
6387    }
6388    var useVisuallyHidden = createHook(function useVisuallyHidden2(props) {
6389      props = {
6390        ...props,
6391        style: getVisuallyHiddenStyle(props.style)
6392      };
6393      return props;
6394    });
6395    var VisuallyHidden = forwardRef2(function VisuallyHidden2(props) {
6396      const htmlProps = useVisuallyHidden(props);
6397      return createElement(TagName15, htmlProps);
6398    });
6399  
6400    // node_modules/@ariakit/react-components/dist/focus-trap/focus-trap.js
6401    var TagName16 = "span";
6402    var useFocusTrap = createHook(function useFocusTrap2(props) {
6403      props = {
6404        "data-focus-trap": "",
6405        tabIndex: 0,
6406        "aria-hidden": true,
6407        ...props,
6408        style: {
6409          position: "fixed",
6410          top: 0,
6411          left: 0,
6412          ...props.style
6413        }
6414      };
6415      props = useVisuallyHidden(props);
6416      return props;
6417    });
6418    var FocusTrap = forwardRef2(function FocusTrap2(props) {
6419      const htmlProps = useFocusTrap(props);
6420      return createElement(TagName16, htmlProps);
6421    });
6422  
6423    // node_modules/@ariakit/react-components/dist/portal/portal-context.js
6424    var import_react19 = __toESM(require_react(), 1);
6425    var PortalContext = (0, import_react19.createContext)(null);
6426  
6427    // node_modules/@ariakit/react-components/dist/portal/portal.js
6428    var import_react20 = __toESM(require_react(), 1);
6429    var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1);
6430    var import_react_dom2 = __toESM(require_react_dom(), 1);
6431    var TagName17 = "div";
6432    function getRootElement(element) {
6433      const doc = getDocument(element);
6434      const { fullscreenElement } = doc;
6435      const HTMLElementClass = doc.defaultView?.HTMLElement;
6436      if (HTMLElementClass && fullscreenElement instanceof HTMLElementClass) return fullscreenElement;
6437      return doc.body;
6438    }
6439    function getPortalElement(element, portalElement) {
6440      if (!portalElement) return getDocument(element).createElement("div");
6441      if (typeof portalElement === "function") return portalElement(element);
6442      return portalElement;
6443    }
6444    function getRandomId(prefix2 = "id") {
6445      return `$prefix2 ? `$prefix2}-` : ""}$Math.random().toString(36).slice(2, 8)}`;
6446    }
6447    function queueFocus(element) {
6448      queueMicrotask(() => {
6449        element?.focus();
6450      });
6451    }
6452    function attachPortalRef(ref, node2) {
6453      return {
6454        ref,
6455        node: node2,
6456        cleanup: setRef(ref, node2)
6457      };
6458    }
6459    function detachPortalRef(attached) {
6460      if (typeof attached.cleanup === "function") attached.cleanup();
6461      else setRef(attached.ref, null);
6462    }
6463    var usePortal = createHook(function usePortal2({ preserveTabOrder, preserveTabOrderAnchor, portalElement, portalRef, portal = true, ...props }) {
6464      const ref = (0, import_react20.useRef)(null);
6465      const refProp = useMergeRefs(ref, props.ref);
6466      const context = (0, import_react20.useContext)(PortalContext);
6467      const [portalNode, setPortalNode] = (0, import_react20.useState)(null);
6468      const [anchorPortalNode, setAnchorPortalNode] = (0, import_react20.useState)(null);
6469      const outerBeforeRef = (0, import_react20.useRef)(null);
6470      const innerBeforeRef = (0, import_react20.useRef)(null);
6471      const innerAfterRef = (0, import_react20.useRef)(null);
6472      const outerAfterRef = (0, import_react20.useRef)(null);
6473      const portalRefProp = useLiveRef(portalRef);
6474      const attachedPortalRefRef = (0, import_react20.useRef)(null);
6475      useSafeLayoutEffect(() => {
6476        const element = ref.current;
6477        if (!element || !portal) {
6478          setPortalNode(null);
6479          return;
6480        }
6481        const portalEl = getPortalElement(element, portalElement);
6482        if (!portalEl) {
6483          setPortalNode(null);
6484          return;
6485        }
6486        const isPortalInDocument = portalEl.isConnected;
6487        if (!isPortalInDocument) (context || getRootElement(element)).appendChild(portalEl);
6488        if (!portalEl.id) portalEl.id = element.id ? `portal/$element.id}` : getRandomId();
6489        setPortalNode(portalEl);
6490        attachedPortalRefRef.current = attachPortalRef(portalRefProp.current, portalEl);
6491        return () => {
6492          const attached = attachedPortalRefRef.current;
6493          if (attached) {
6494            attachedPortalRefRef.current = null;
6495            detachPortalRef(attached);
6496          }
6497          if (!isPortalInDocument) portalEl.remove();
6498        };
6499      }, [
6500        portal,
6501        portalElement,
6502        context
6503      ]);
6504      useSafeLayoutEffect(() => {
6505        const attached = attachedPortalRefRef.current;
6506        if (!attached) return;
6507        if (attached.ref === portalRef) return;
6508        detachPortalRef(attached);
6509        attachedPortalRefRef.current = attachPortalRef(portalRef, attached.node);
6510      }, [portalRef]);
6511      (0, import_react20.useEffect)(() => {
6512        if (!portalNode) return;
6513        if (context) return;
6514        if (portalElement) return;
6515        const doc = getDocument(portalNode);
6516        const onFullscreenChange = () => {
6517          const rootElement = getRootElement(portalNode);
6518          if (portalNode.parentElement !== rootElement) rootElement.appendChild(portalNode);
6519        };
6520        if (portalNode.isConnected) onFullscreenChange();
6521        doc.addEventListener("fullscreenchange", onFullscreenChange);
6522        return () => {
6523          doc.removeEventListener("fullscreenchange", onFullscreenChange);
6524        };
6525      }, [
6526        portalNode,
6527        context,
6528        portalElement
6529      ]);
6530      useSafeLayoutEffect(() => {
6531        if (!portal) return;
6532        if (!preserveTabOrder) return;
6533        if (!preserveTabOrderAnchor) return;
6534        const element = getDocument(preserveTabOrderAnchor).createElement("span");
6535        element.style.position = "fixed";
6536        preserveTabOrderAnchor.insertAdjacentElement("afterend", element);
6537        setAnchorPortalNode(element);
6538        return () => {
6539          element.remove();
6540          setAnchorPortalNode(null);
6541        };
6542      }, [
6543        portal,
6544        preserveTabOrder,
6545        preserveTabOrderAnchor
6546      ]);
6547      (0, import_react20.useEffect)(() => {
6548        if (!portalNode) return;
6549        if (!preserveTabOrder) return;
6550        let raf = 0;
6551        const onFocus = (event) => {
6552          if (!isFocusEventOutside(event)) return;
6553          const focusing = event.type === "focusin";
6554          cancelAnimationFrame(raf);
6555          if (focusing) return restoreFocusIn(portalNode);
6556          raf = requestAnimationFrame(() => {
6557            disableFocusIn(portalNode, true);
6558          });
6559        };
6560        portalNode.addEventListener("focusin", onFocus, true);
6561        portalNode.addEventListener("focusout", onFocus, true);
6562        return () => {
6563          cancelAnimationFrame(raf);
6564          portalNode.removeEventListener("focusin", onFocus, true);
6565          portalNode.removeEventListener("focusout", onFocus, true);
6566        };
6567      }, [portalNode, preserveTabOrder]);
6568      props = useWrapElement(props, (element) => {
6569        element = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(PortalContext.Provider, {
6570          value: portalNode || context,
6571          children: element
6572        });
6573        if (!portal) return element;
6574        if (!portalNode) return /* @__PURE__ */ (0, import_jsx_runtime11.jsx)("span", {
6575          ref: refProp,
6576          id: props.id,
6577          style: { position: "fixed" },
6578          hidden: true
6579        });
6580        element = /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_jsx_runtime11.Fragment, { children: [
6581          preserveTabOrder && /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(FocusTrap, {
6582            ref: innerBeforeRef,
6583            "data-focus-trap": props.id,
6584            className: "__focus-trap-inner-before",
6585            onFocus: (event) => {
6586              if (isFocusEventOutside(event, portalNode)) queueFocus(getNextTabbable());
6587              else queueFocus(outerBeforeRef.current);
6588            }
6589          }),
6590          element,
6591          preserveTabOrder && /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(FocusTrap, {
6592            ref: innerAfterRef,
6593            "data-focus-trap": props.id,
6594            className: "__focus-trap-inner-after",
6595            onFocus: (event) => {
6596              if (isFocusEventOutside(event, portalNode)) queueFocus(getPreviousTabbable());
6597              else queueFocus(outerAfterRef.current);
6598            }
6599          })
6600        ] });
6601        element = (0, import_react_dom2.createPortal)(element, portalNode);
6602        let preserveTabOrderElement = /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_jsx_runtime11.Fragment, { children: [
6603          preserveTabOrder && /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(FocusTrap, {
6604            ref: outerBeforeRef,
6605            "data-focus-trap": props.id,
6606            className: "__focus-trap-outer-before",
6607            onFocus: (event) => {
6608              if (!(event.relatedTarget === outerAfterRef.current) && isFocusEventOutside(event, portalNode)) queueFocus(innerBeforeRef.current);
6609              else queueFocus(getPreviousTabbable());
6610            }
6611          }),
6612          preserveTabOrder && /* @__PURE__ */ (0, import_jsx_runtime11.jsx)("span", {
6613            "aria-owns": portalNode.id,
6614            style: { position: "fixed" }
6615          }),
6616          preserveTabOrder && /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(FocusTrap, {
6617            ref: outerAfterRef,
6618            "data-focus-trap": props.id,
6619            className: "__focus-trap-outer-after",
6620            onFocus: (event) => {
6621              if (isFocusEventOutside(event, portalNode)) queueFocus(innerAfterRef.current);
6622              else {
6623                const nextTabbable = getNextTabbable();
6624                if (nextTabbable === innerBeforeRef.current) {
6625                  requestAnimationFrame(() => getNextTabbable()?.focus());
6626                  return;
6627                }
6628                queueFocus(nextTabbable);
6629              }
6630            }
6631          })
6632        ] });
6633        if (anchorPortalNode && preserveTabOrder) preserveTabOrderElement = (0, import_react_dom2.createPortal)(preserveTabOrderElement, anchorPortalNode);
6634        return /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_jsx_runtime11.Fragment, { children: [preserveTabOrderElement, element] });
6635      }, [
6636        portalNode,
6637        context,
6638        portal,
6639        props.id,
6640        preserveTabOrder,
6641        anchorPortalNode
6642      ]);
6643      props = {
6644        ...props,
6645        ref: refProp
6646      };
6647      return props;
6648    });
6649    var Portal = forwardRef2(function Portal2(props) {
6650      const htmlProps = usePortal(props);
6651      return createElement(TagName17, htmlProps);
6652    });
6653  
6654    // node_modules/@ariakit/react-components/dist/dialog/utils/is-backdrop.js
6655    function isBackdrop(element, ...ids) {
6656      if (!element) return false;
6657      const backdrop = element.getAttribute("data-backdrop");
6658      if (backdrop == null) return false;
6659      if (backdrop === "") return true;
6660      if (backdrop === "true") return true;
6661      if (!ids.length) return true;
6662      return ids.some((id3) => backdrop === id3);
6663    }
6664  
6665    // node_modules/@ariakit/react-components/dist/dialog/utils/orchestrate.js
6666    var cleanups = /* @__PURE__ */ new WeakMap();
6667    function flushCleanupStack(elementCleanups, key, stack) {
6668      while (stack.length) {
6669        const entry = stack[stack.length - 1];
6670        if (!entry) {
6671          elementCleanups.delete(key);
6672          return;
6673        }
6674        if (!entry.disposed) return;
6675        stack.pop();
6676        entry.cleanup();
6677      }
6678      elementCleanups.delete(key);
6679    }
6680    function orchestrate(element, key, setup2) {
6681      let elementCleanups = cleanups.get(element);
6682      if (!elementCleanups) {
6683        elementCleanups = /* @__PURE__ */ new Map();
6684        cleanups.set(element, elementCleanups);
6685      }
6686      const stack = elementCleanups.get(key) ?? [];
6687      const entry = {
6688        cleanup: setup2(),
6689        disposed: false
6690      };
6691      if (!stack.length) elementCleanups.set(key, stack);
6692      stack.push(entry);
6693      return () => {
6694        if (!stack.includes(entry)) return;
6695        entry.disposed = true;
6696        flushCleanupStack(elementCleanups, key, stack);
6697      };
6698    }
6699    function setAttribute(element, attr, value) {
6700      const setup2 = () => {
6701        const previousValue = element.getAttribute(attr);
6702        element.setAttribute(attr, value);
6703        return () => {
6704          if (previousValue == null) element.removeAttribute(attr);
6705          else element.setAttribute(attr, previousValue);
6706        };
6707      };
6708      return orchestrate(element, attr, setup2);
6709    }
6710    function setProperty(element, property, value) {
6711      const setup2 = () => {
6712        const exists = property in element;
6713        const previousValue = element[property];
6714        element[property] = value;
6715        return () => {
6716          if (!exists) delete element[property];
6717          else element[property] = previousValue;
6718        };
6719      };
6720      return orchestrate(element, property, setup2);
6721    }
6722    function assignStyle(element, style2) {
6723      if (!element) return () => {
6724      };
6725      const setup2 = () => {
6726        const prevStyle = element.style.cssText;
6727        Object.assign(element.style, style2);
6728        return () => {
6729          element.style.cssText = prevStyle;
6730        };
6731      };
6732      return orchestrate(element, "style", setup2);
6733    }
6734    function setCSSProperty(element, property, value) {
6735      if (!element) return () => {
6736      };
6737      const setup2 = () => {
6738        const previousValue = element.style.getPropertyValue(property);
6739        const previousPriority = element.style.getPropertyPriority(property);
6740        element.style.setProperty(property, value);
6741        return () => {
6742          if (previousValue) element.style.setProperty(property, previousValue, previousPriority);
6743          else element.style.removeProperty(property);
6744        };
6745      };
6746      return orchestrate(element, property, setup2);
6747    }
6748  
6749    // node_modules/@ariakit/react-components/dist/dialog/utils/tree-cleanup.js
6750    var insideElements = /* @__PURE__ */ new WeakMap();
6751    function getPropertyName(id3 = "", kind = "outside") {
6752      return `__ariakit-dialog-$kind}$id3 ? `-$id3}` : ""}`;
6753    }
6754    function markElement(element, id3 = "") {
6755      return chain(setProperty(element, getPropertyName(), true), setProperty(element, getPropertyName(id3), true));
6756    }
6757    function markAncestor(element, id3 = "") {
6758      return chain(setProperty(element, getPropertyName("", "ancestor"), true), setProperty(element, getPropertyName(id3, "ancestor"), true));
6759    }
6760    function markTreeInside(dialog, elements2) {
6761      const marker = /* @__PURE__ */ new WeakSet();
6762      insideElements.set(dialog, marker);
6763      for (const element of elements2) if (element) marker.add(element);
6764      return () => {
6765        if (insideElements.get(dialog) !== marker) return;
6766        insideElements.delete(dialog);
6767      };
6768    }
6769    function isElementInside(element, dialog) {
6770      const marker = insideElements.get(dialog);
6771      if (!marker) return false;
6772      do {
6773        if (marker.has(element)) return true;
6774        if (!element.parentElement) return false;
6775        element = element.parentElement;
6776      } while (true);
6777    }
6778    function isElementMarked(element, id3) {
6779      const ancestorProperty = getPropertyName(id3, "ancestor");
6780      if (element[ancestorProperty]) return true;
6781      const elementProperty = getPropertyName(id3);
6782      do {
6783        if (element[elementProperty]) return true;
6784        if (!element.parentElement) return false;
6785        element = element.parentElement;
6786      } while (true);
6787    }
6788    function addElementMarkCleanup({ cleanups: cleanups2, element, id: id3, ids }) {
6789      if (isBackdrop(element, ...ids)) return;
6790      cleanups2.push(markElement(element, id3));
6791    }
6792    function addAncestorMarkCleanup({ cleanups: cleanups2, ancestor, element, id: id3 }) {
6793      if (element.hasAttribute("data-dialog") && element.id !== id3) return;
6794      cleanups2.push(markAncestor(ancestor, id3));
6795    }
6796    function restoreCleanups(cleanups2) {
6797      for (let index2 = cleanups2.length - 1; index2 >= 0; index2 -= 1) cleanups2[index2]?.();
6798    }
6799  
6800    // node_modules/@ariakit/react-components/dist/dialog/utils/walk-tree-outside.js
6801    var ignoreTags = ["SCRIPT", "STYLE"];
6802    function getSnapshotPropertyName(id3) {
6803      return `__ariakit-dialog-snapshot-$id3}`;
6804    }
6805    function inSnapshot(id3, element) {
6806      const doc = getDocument(element);
6807      const propertyName = getSnapshotPropertyName(id3);
6808      if (!doc.body[propertyName]) return true;
6809      do {
6810        if (element === doc.body) return false;
6811        if (element[propertyName]) return true;
6812        if (!element.parentElement) return false;
6813        element = element.parentElement;
6814      } while (true);
6815    }
6816    function shouldWalkElement(id3, element, ignoredElements) {
6817      if (ignoreTags.includes(element.tagName)) return false;
6818      if (!inSnapshot(id3, element)) return false;
6819      return !ignoredElements.some((enabledElement) => enabledElement && contains(element, enabledElement));
6820    }
6821    function walkTreeOutside(id3, elements2, callback, ancestorCallback) {
6822      for (let element of elements2) {
6823        if (!element?.isConnected) continue;
6824        const hasAncestorAlready = elements2.some((maybeAncestor) => {
6825          if (!maybeAncestor) return false;
6826          if (maybeAncestor === element) return false;
6827          return maybeAncestor.contains(element);
6828        });
6829        const doc = getDocument(element);
6830        const originalElement = element;
6831        while (element.parentElement && element !== doc.body) {
6832          ancestorCallback?.(element.parentElement, originalElement);
6833          if (!hasAncestorAlready) {
6834            for (const child of element.parentElement.children) if (shouldWalkElement(id3, child, elements2)) callback(child, originalElement);
6835          }
6836          element = element.parentElement;
6837        }
6838      }
6839    }
6840    function createWalkTreeSnapshot(id3, elements2) {
6841      const { body } = getDocument(elements2[0]);
6842      const cleanups2 = [];
6843      const markElement2 = (element) => {
6844        cleanups2.push(setProperty(element, getSnapshotPropertyName(id3), true));
6845      };
6846      walkTreeOutside(id3, elements2, markElement2);
6847      return chain(setProperty(body, getSnapshotPropertyName(id3), true), () => {
6848        for (const cleanup of cleanups2) cleanup();
6849      });
6850    }
6851  
6852    // node_modules/@ariakit/react-components/dist/dialog/utils/mark-tree-outside.js
6853    function markTreeOutside(id3, elements2) {
6854      const cleanups2 = [];
6855      const ids = elements2.map((el) => el?.id);
6856      walkTreeOutside(id3, elements2, (element) => {
6857        addElementMarkCleanup({
6858          cleanups: cleanups2,
6859          element,
6860          id: id3,
6861          ids
6862        });
6863      }, (ancestor, element) => {
6864        addAncestorMarkCleanup({
6865          cleanups: cleanups2,
6866          ancestor,
6867          element,
6868          id: id3
6869        });
6870      });
6871      const restoreAccessibilityTree = () => {
6872        restoreCleanups(cleanups2);
6873      };
6874      return restoreAccessibilityTree;
6875    }
6876  
6877    // node_modules/@ariakit/react-components/dist/role/role.js
6878    var TagName18 = "div";
6879    var elements = [
6880      "a",
6881      "button",
6882      "details",
6883      "dialog",
6884      "div",
6885      "form",
6886      "h1",
6887      "h2",
6888      "h3",
6889      "h4",
6890      "h5",
6891      "h6",
6892      "header",
6893      "img",
6894      "input",
6895      "label",
6896      "li",
6897      "nav",
6898      "ol",
6899      "p",
6900      "section",
6901      "select",
6902      "span",
6903      "summary",
6904      "textarea",
6905      "ul",
6906      "svg"
6907    ];
6908    var useRole = createHook(function useRole2(props) {
6909      return props;
6910    });
6911    var Role = forwardRef2(function Role2(props) {
6912      return createElement(TagName18, props);
6913    });
6914    Object.assign(Role, elements.reduce((acc, element) => {
6915      acc[element] = forwardRef2(function Role3(props) {
6916        return createElement(element, props);
6917      });
6918      return acc;
6919    }, {}));
6920  
6921    // node_modules/@ariakit/react-components/dist/dialog/dialog-backdrop.js
6922    var import_react21 = __toESM(require_react(), 1);
6923    var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1);
6924    function DialogBackdrop({ store, backdrop, backdropRef, alwaysVisible, hidden }) {
6925      const ref = (0, import_react21.useRef)(null);
6926      const disclosure = useDisclosureStore({ disclosure: store });
6927      const contentElement = useStoreState(store, "contentElement");
6928      useSafeLayoutEffect(() => {
6929        const backdrop2 = ref.current;
6930        const dialog = contentElement;
6931        if (!backdrop2) return;
6932        if (!dialog) return;
6933        backdrop2.style.zIndex = getComputedStyle(dialog).zIndex;
6934      }, [contentElement]);
6935      useSafeLayoutEffect(() => {
6936        const id3 = contentElement?.id;
6937        if (!id3) return;
6938        const backdrop2 = ref.current;
6939        if (!backdrop2) return;
6940        return markAncestor(backdrop2, id3);
6941      }, [contentElement]);
6942      const props = useDisclosureContent({
6943        ref: useMergeRefs(ref, backdropRef),
6944        store: disclosure,
6945        role: "presentation",
6946        "data-backdrop": contentElement?.id || "",
6947        alwaysVisible,
6948        hidden: hidden != null ? hidden : void 0,
6949        style: {
6950          position: "fixed",
6951          top: 0,
6952          right: 0,
6953          bottom: 0,
6954          left: 0
6955        }
6956      });
6957      if (!backdrop) return null;
6958      if ((0, import_react21.isValidElement)(backdrop)) return /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(Role, {
6959        ...props,
6960        render: backdrop
6961      });
6962      const Component7 = typeof backdrop !== "boolean" ? backdrop : "div";
6963      return /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(Role, {
6964        ...props,
6965        render: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(Component7, {})
6966      });
6967    }
6968  
6969    // node_modules/@ariakit/components/dist/dialog/dialog-store.js
6970    function createDialogStore(props = {}) {
6971      return createDisclosureStore(props);
6972    }
6973  
6974    // node_modules/@ariakit/react-components/dist/dialog/dialog-store.js
6975    function useDialogStoreProps(store, update2, props) {
6976      return useDisclosureStoreProps(store, update2, props);
6977    }
6978    function useDialogStore(props = {}) {
6979      const [store, update2] = useStore(createDialogStore, props);
6980      return useDialogStoreProps(store, update2, props);
6981    }
6982  
6983    // node_modules/@ariakit/react-components/dist/dialog/utils/supports-inert.js
6984    function supportsInert() {
6985      return "inert" in HTMLElement.prototype;
6986    }
6987  
6988    // node_modules/@ariakit/react-components/dist/dialog/utils/disable-accessibility-tree-outside.js
6989    function hideElementFromAccessibilityTree(element) {
6990      return setAttribute(element, "aria-hidden", "true");
6991    }
6992  
6993    // node_modules/@ariakit/react-components/dist/dialog/utils/is-focus-trap.js
6994    function isFocusTrap(element, ...ids) {
6995      if (!element) return false;
6996      const attr = element.getAttribute("data-focus-trap");
6997      if (attr == null) return false;
6998      if (!ids.length) return true;
6999      if (attr === "") return false;
7000      return ids.some((id3) => attr === id3);
7001    }
7002  
7003    // node_modules/@ariakit/react-components/dist/dialog/utils/disable-tree.js
7004    function disableTree(element, ignoredElements) {
7005      if (!("style" in element)) return noop;
7006      if (supportsInert()) return setProperty(element, "inert", true);
7007      const enableElements = getAllTabbableIn(element, true).map((element2) => {
7008        if (ignoredElements?.some((el) => el && contains(el, element2))) return noop;
7009        const restoreFocusMethod = orchestrate(element2, "focus", () => {
7010          element2.focus = noop;
7011          return () => {
7012            delete element2.focus;
7013          };
7014        });
7015        return chain(setAttribute(element2, "tabindex", "-1"), restoreFocusMethod);
7016      });
7017      return chain(...enableElements, hideElementFromAccessibilityTree(element), assignStyle(element, {
7018        pointerEvents: "none",
7019        userSelect: "none",
7020        cursor: "default"
7021      }));
7022    }
7023    function addDisabledElementCleanup({ cleanups: cleanups2, element, elements: elements2, ids }) {
7024      if (isBackdrop(element, ...ids)) return;
7025      if (isFocusTrap(element, ...ids)) return;
7026      cleanups2.push(disableTree(element, elements2));
7027    }
7028    function addRoleNoneCleanup(cleanups2, ancestor, elements2) {
7029      if (!ancestor.hasAttribute("role")) return;
7030      if (elements2.some((el) => el && contains(el, ancestor))) return;
7031      cleanups2.push(setAttribute(ancestor, "role", "none"));
7032    }
7033    function markAndDisableTreeOutside(id3, elements2) {
7034      const cleanups2 = [];
7035      const ids = elements2.map((el) => el?.id);
7036      walkTreeOutside(id3, elements2, (element) => {
7037        addElementMarkCleanup({
7038          cleanups: cleanups2,
7039          element,
7040          id: id3,
7041          ids
7042        });
7043        addDisabledElementCleanup({
7044          cleanups: cleanups2,
7045          element,
7046          elements: elements2,
7047          ids
7048        });
7049      }, (ancestor, element) => {
7050        addAncestorMarkCleanup({
7051          cleanups: cleanups2,
7052          ancestor,
7053          element,
7054          id: id3
7055        });
7056        addRoleNoneCleanup(cleanups2, ancestor, elements2);
7057      });
7058      const restoreTreeOutside = () => {
7059        restoreCleanups(cleanups2);
7060      };
7061      return restoreTreeOutside;
7062    }
7063  
7064    // node_modules/@ariakit/react-components/dist/dialog/utils/prepend-hidden-dismiss.js
7065    function prependHiddenDismiss(container, onClick) {
7066      const button = getDocument(container).createElement("button");
7067      button.type = "button";
7068      button.tabIndex = -1;
7069      button.textContent = "Dismiss popup";
7070      Object.assign(button.style, getVisuallyHiddenStyle());
7071      button.addEventListener("click", onClick);
7072      container.prepend(button);
7073      const removeHiddenDismiss = () => {
7074        button.removeEventListener("click", onClick);
7075        button.remove();
7076      };
7077      return removeHiddenDismiss;
7078    }
7079  
7080    // node_modules/@ariakit/react-components/dist/dialog/utils/use-previous-mouse-down-ref.js
7081    var import_react22 = __toESM(require_react(), 1);
7082    function getFrameChain(element) {
7083      const chain3 = [element];
7084      while (true) {
7085        let frameElement;
7086        try {
7087          frameElement = getWindow(element).frameElement;
7088        } catch {
7089          return chain3;
7090        }
7091        if (!isElement(frameElement)) return chain3;
7092        chain3.push(frameElement);
7093        element = frameElement;
7094      }
7095    }
7096    function getEventTargets(event, referenceElement) {
7097      const elements2 = event.composedPath().filter(isElement);
7098      if (!elements2.length && isElement(event.target)) elements2.push(event.target);
7099      const composedTarget = elements2[0];
7100      if (composedTarget) {
7101        for (const frameElement of getFrameChain(composedTarget).slice(1)) if (!elements2.includes(frameElement)) elements2.push(frameElement);
7102      }
7103      const root = referenceElement?.getRootNode();
7104      return {
7105        elements: elements2,
7106        rootTarget: root ? elements2.find((target) => target.getRootNode() === root) || event.target : elements2[0] || event.target
7107      };
7108    }
7109    function usePreviousMouseDownRef(enabled, scope, referenceElement) {
7110      const previousMouseDownRef = (0, import_react22.useRef)(null);
7111      (0, import_react22.useEffect)(() => {
7112        if (!enabled) {
7113          previousMouseDownRef.current = null;
7114          return;
7115        }
7116        const onMouseDown = (event) => {
7117          previousMouseDownRef.current = getEventTargets(event, referenceElement);
7118        };
7119        return addGlobalEventListener("mousedown", onMouseDown, true, scope);
7120      }, [
7121        enabled,
7122        scope,
7123        referenceElement
7124      ]);
7125      return previousMouseDownRef;
7126    }
7127  
7128    // node_modules/@ariakit/react-components/dist/dialog/utils/use-hide-on-interact-outside.js
7129    var import_react23 = __toESM(require_react(), 1);
7130    function getHighestReadableWindow(element) {
7131      const highestElement = getFrameChain(element).at(-1);
7132      return getWindow(highestElement ?? element);
7133    }
7134    function isInDocument(target) {
7135      return target.isConnected;
7136    }
7137    function isDisclosure(disclosure, target) {
7138      if (!disclosure) return false;
7139      if (contains(disclosure, target)) return true;
7140      const activeId = target.getAttribute("aria-activedescendant");
7141      if (activeId) {
7142        const activeElement = getDocument(target).getElementById(activeId);
7143        if (activeElement) return contains(disclosure, activeElement);
7144      }
7145      return false;
7146    }
7147    function isMouseEventOnDialog(event, dialog) {
7148      if (!("clientY" in event)) return false;
7149      const rect = dialog.getBoundingClientRect();
7150      if (rect.width === 0 || rect.height === 0) return false;
7151      return rect.top <= event.clientY && event.clientY <= rect.top + rect.height && rect.left <= event.clientX && event.clientX <= rect.left + rect.width;
7152    }
7153    function isElementWithinDialog(target, contentElement, disclosureElement) {
7154      if (contains(contentElement, target)) return true;
7155      if (isDisclosure(disclosureElement, target)) return true;
7156      if (target.hasAttribute("data-focus-trap")) return true;
7157      return isElementInside(target, contentElement);
7158    }
7159    function isEventInsideDialog(targets, contentElement, disclosureElement) {
7160      return targets.elements.some((target) => isElementWithinDialog(target, contentElement, disclosureElement));
7161    }
7162    function useEventOutside({ store, type, listener, capture, open, contentElement, focusedRef }) {
7163      const callListener = useEvent(listener);
7164      (0, import_react23.useEffect)(() => {
7165        if (!open) return;
7166        const onEvent = (event) => {
7167          const { contentElement: contentElement2, disclosureElement } = store.getState();
7168          if (!contentElement2) return;
7169          const targets = getEventTargets(event, contentElement2);
7170          const composedTarget = targets.elements[0];
7171          const target = targets.rootTarget;
7172          if (!isElement(target)) return;
7173          if (composedTarget && !isInDocument(composedTarget)) return;
7174          if (!isInDocument(target)) return;
7175          if (isEventInsideDialog(targets, contentElement2, disclosureElement)) return;
7176          const contentDocument = getDocument(contentElement2);
7177          if (getDocument(target) !== contentDocument) {
7178            callListener(event);
7179            return;
7180          }
7181          if (getDocument(composedTarget ?? target) === contentDocument && isMouseEventOnDialog(event, contentElement2)) return;
7182          if (focusedRef.current && !isElementMarked(target, contentElement2.id)) return;
7183          callListener(event);
7184        };
7185        const win = contentElement ? getHighestReadableWindow(contentElement) : void 0;
7186        return addGlobalEventListener(type, onEvent, capture, win);
7187      }, [
7188        open,
7189        capture,
7190        store,
7191        type,
7192        callListener,
7193        contentElement,
7194        focusedRef
7195      ]);
7196    }
7197    function shouldHideOnInteractOutside(hideOnInteractOutside, event) {
7198      if (typeof hideOnInteractOutside === "function") return hideOnInteractOutside(event);
7199      return !!hideOnInteractOutside;
7200    }
7201    function useHideOnInteractOutside({ store, hideOnInteractOutside, domReady, interactedOutsideRef, focusedStoreRef }) {
7202      const open = useStoreState(store, "open");
7203      const contentElement = useStoreState(store, "contentElement");
7204      const eventWindow = contentElement ? getHighestReadableWindow(contentElement) : void 0;
7205      const previousMouseDownRef = usePreviousMouseDownRef(open, eventWindow, contentElement);
7206      const focusedRef = (0, import_react23.useRef)(false);
7207      useSafeLayoutEffect(() => {
7208        if (!open) return;
7209        if (!domReady) return;
7210        if (!contentElement) return;
7211        focusedRef.current = false;
7212        const onFocus = () => {
7213          focusedRef.current = true;
7214          focusedStoreRef.current = store;
7215        };
7216        contentElement.addEventListener("focusin", onFocus, true);
7217        return () => contentElement.removeEventListener("focusin", onFocus, true);
7218      }, [
7219        open,
7220        domReady,
7221        contentElement,
7222        store
7223      ]);
7224      const props = {
7225        store,
7226        capture: true,
7227        open,
7228        contentElement,
7229        focusedRef
7230      };
7231      useEventOutside({
7232        ...props,
7233        type: "click",
7234        listener: (event) => {
7235          const { contentElement: contentElement2, disclosureElement } = store.getState();
7236          const previousMouseDown = previousMouseDownRef.current;
7237          if (!previousMouseDown) return;
7238          if (!contentElement2) return;
7239          if (isEventInsideDialog(previousMouseDown, contentElement2, disclosureElement)) return;
7240          const previousRootTarget = previousMouseDown.rootTarget;
7241          if (!isElement(previousRootTarget)) return;
7242          if (getDocument(previousRootTarget) === getDocument(contentElement2) && !isElementMarked(previousRootTarget, contentElement2.id)) return;
7243          if (!shouldHideOnInteractOutside(hideOnInteractOutside, event)) return;
7244          interactedOutsideRef.current = true;
7245          store.hide();
7246        }
7247      });
7248      useEventOutside({
7249        ...props,
7250        type: "focusin",
7251        listener: (event) => {
7252          const { contentElement: contentElement2 } = store.getState();
7253          if (!contentElement2) return;
7254          if (event.target === getDocument(contentElement2)) return;
7255          if (!shouldHideOnInteractOutside(hideOnInteractOutside, event)) return;
7256          const target = event.target;
7257          if (isElement(target) && getDocument(target) !== getDocument(contentElement2)) interactedOutsideRef.current = true;
7258          store.hide();
7259        }
7260      });
7261      useEventOutside({
7262        ...props,
7263        type: "contextmenu",
7264        listener: (event) => {
7265          if (!shouldHideOnInteractOutside(hideOnInteractOutside, event)) return;
7266          interactedOutsideRef.current = true;
7267          store.hide();
7268        }
7269      });
7270    }
7271  
7272    // node_modules/@ariakit/react-components/dist/dialog/utils/use-nested-dialogs.js
7273    var import_react24 = __toESM(require_react(), 1);
7274    var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1);
7275    var NestedDialogsContext = (0, import_react24.createContext)({});
7276    function useNestedDialogs(store) {
7277      const context = (0, import_react24.useContext)(NestedDialogsContext);
7278      const [dialogs, setDialogs] = (0, import_react24.useState)([]);
7279      const add2 = (0, import_react24.useCallback)((dialog) => {
7280        setDialogs((dialogs2) => [...dialogs2, dialog]);
7281        return chain(context.add?.(dialog), () => {
7282          setDialogs((dialogs2) => dialogs2.filter((d3) => d3 !== dialog));
7283        });
7284      }, [context]);
7285      useSafeLayoutEffect(() => {
7286        return sync(store, ["open", "contentElement"], (state) => {
7287          if (!state.open) return;
7288          if (!state.contentElement) return;
7289          return context.add?.(store);
7290        });
7291      }, [store, context]);
7292      const providerValue = (0, import_react24.useMemo)(() => ({
7293        store,
7294        add: add2
7295      }), [store, add2]);
7296      return {
7297        wrapElement: (0, import_react24.useCallback)((element) => /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(NestedDialogsContext.Provider, {
7298          value: providerValue,
7299          children: element
7300        }), [providerValue]),
7301        nestedDialogs: dialogs
7302      };
7303    }
7304  
7305    // node_modules/@ariakit/react-components/dist/dialog/utils/use-root-dialog.js
7306    var import_react25 = __toESM(require_react(), 1);
7307    var import_react_dom3 = __toESM(require_react_dom(), 1);
7308    function useRootDialog({ attribute, contentId, contentElement, enabled }) {
7309      const [updated, retry] = useForceUpdate();
7310      const isRootDialog = (0, import_react25.useCallback)(() => {
7311        if (!enabled) return false;
7312        if (!contentElement) return false;
7313        const { body } = getDocument(contentElement);
7314        const id3 = body.getAttribute(attribute);
7315        return !id3 || id3 === contentId;
7316      }, [
7317        updated,
7318        enabled,
7319        contentElement,
7320        attribute,
7321        contentId
7322      ]);
7323      useSafeLayoutEffect(() => {
7324        if (!enabled) return;
7325        if (!contentId) return;
7326        if (!contentElement) return;
7327        const { body } = getDocument(contentElement);
7328        if (isRootDialog()) {
7329          body.setAttribute(attribute, contentId);
7330          return () => body.removeAttribute(attribute);
7331        }
7332        const observer = new MutationObserver(() => (0, import_react_dom3.flushSync)(retry));
7333        observer.observe(body, { attributeFilter: [attribute] });
7334        return () => observer.disconnect();
7335      }, [
7336        updated,
7337        enabled,
7338        contentId,
7339        contentElement,
7340        isRootDialog,
7341        attribute
7342      ]);
7343      return isRootDialog;
7344    }
7345  
7346    // node_modules/@ariakit/react-components/dist/dialog/utils/use-prevent-body-scroll.js
7347    var import_react26 = __toESM(require_react(), 1);
7348    var isIOS = isApple() && !isMac();
7349    function supportsScrollbarGutter(win) {
7350      const { CSS: CSS2 } = win;
7351      return !!CSS2?.supports("scrollbar-gutter", "stable");
7352    }
7353    function getPaddingProperty(documentElement) {
7354      const documentLeft = documentElement.getBoundingClientRect().left;
7355      return Math.round(documentLeft) + documentElement.scrollLeft ? "paddingLeft" : "paddingRight";
7356    }
7357    function usePreventBodyScroll(contentElement, contentId, enabled) {
7358      const isRootDialog = useRootDialog({
7359        attribute: "data-dialog-prevent-body-scroll",
7360        contentElement,
7361        contentId,
7362        enabled
7363      });
7364      (isIOS ? import_react26.useEffect : useSafeLayoutEffect)(() => {
7365        if (!isRootDialog()) return;
7366        if (!contentElement) return;
7367        const doc = getDocument(contentElement);
7368        const win = getWindow(contentElement);
7369        const { documentElement, body } = doc;
7370        const cssScrollbarWidth = documentElement.style.getPropertyValue("--scrollbar-width");
7371        const scrollbarWidth = cssScrollbarWidth ? Number.parseInt(cssScrollbarWidth, 10) : win.innerWidth - documentElement.clientWidth;
7372        const setStyle = () => {
7373          const computedStyle = win.getComputedStyle(documentElement);
7374          const scrollbarGutter = computedStyle.getPropertyValue("scrollbar-gutter");
7375          const hasGutter = scrollbarGutter.includes("stable");
7376          const isOverflowVisible = (value) => !value || value === "visible";
7377          const htmlScrolls = !isOverflowVisible(computedStyle.getPropertyValue("overflow-x")) || !isOverflowVisible(computedStyle.getPropertyValue("overflow-y"));
7378          const hideHtmlOverflow = () => chain(setCSSProperty(documentElement, "overflow-x", "hidden"), setCSSProperty(documentElement, "overflow-y", "hidden"));
7379          const withHiddenHtmlOverflow = (restoreStyle) => {
7380            if (!htmlScrolls) return restoreStyle;
7381            return chain(restoreStyle, hideHtmlOverflow());
7382          };
7383          if (!hasGutter && !scrollbarWidth) return withHiddenHtmlOverflow(assignStyle(body, { overflow: "hidden" }));
7384          if (hasGutter || supportsScrollbarGutter(win)) return chain(setCSSProperty(documentElement, "scrollbar-gutter", hasGutter ? scrollbarGutter : "stable"), hideHtmlOverflow());
7385          return withHiddenHtmlOverflow(chain(setCSSProperty(documentElement, "--scrollbar-width", `$scrollbarWidth}px`), assignStyle(body, {
7386            overflow: "hidden",
7387            [getPaddingProperty(documentElement)]: `$scrollbarWidth}px`
7388          })));
7389        };
7390        const setIOSStyle = () => {
7391          const { scrollX, scrollY, visualViewport } = win;
7392          const offsetLeft = visualViewport?.offsetLeft ?? 0;
7393          const offsetTop = visualViewport?.offsetTop ?? 0;
7394          const restoreStyle = assignStyle(body, {
7395            position: "fixed",
7396            overflow: "hidden",
7397            top: `${-(scrollY - Math.floor(offsetTop))}px`,
7398            left: `${-(scrollX - Math.floor(offsetLeft))}px`,
7399            right: "0",
7400            [getPaddingProperty(documentElement)]: `$scrollbarWidth}px`
7401          });
7402          return () => {
7403            restoreStyle();
7404            if (true) win.scrollTo({
7405              left: scrollX,
7406              top: scrollY,
7407              behavior: "instant"
7408            });
7409          };
7410        };
7411        if (isIOS) return setIOSStyle();
7412        const restore = setStyle();
7413        return () => {
7414          queueMicrotask(restore);
7415        };
7416      }, [isRootDialog, contentElement]);
7417    }
7418  
7419    // node_modules/@ariakit/react-components/dist/dialog/dialog.js
7420    var import_react27 = __toESM(require_react(), 1);
7421    var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1);
7422    var TagName19 = "div";
7423    var isSafariBrowser2 = isSafari();
7424    var openModalPortals = /* @__PURE__ */ new WeakSet();
7425    var capturedDisclosures = /* @__PURE__ */ new WeakSet();
7426    function isAlreadyFocusingAnotherElement(dialog) {
7427      const activeElement = getActiveElement(dialog);
7428      if (!activeElement) return false;
7429      if (dialog && contains(dialog, activeElement)) return false;
7430      if (isFocusable(activeElement)) return true;
7431      return false;
7432    }
7433    function getDeepestActiveElement(element) {
7434      let activeElement = element;
7435      while (activeElement.shadowRoot) {
7436        const nextElement = activeElement.shadowRoot.activeElement;
7437        if (!isElement(nextElement)) break;
7438        activeElement = nextElement;
7439      }
7440      return activeElement;
7441    }
7442    function isElementInDialog(element, dialog, disclosureElement) {
7443      if (contains(dialog, element)) return true;
7444      if (disclosureElement && contains(disclosureElement, element)) return true;
7445      return isElementInside(element, dialog);
7446    }
7447    function getElementFromProp(prop, focusable = false) {
7448      if (!prop) return null;
7449      const element = "current" in prop ? prop.current : prop;
7450      if (!element) return null;
7451      if (focusable) return isFocusable(element) ? element : null;
7452      return element;
7453    }
7454    function getLaterOpenModalPortals(dialog) {
7455      if (!dialog.isConnected) return [];
7456      const root = dialog.getRootNode();
7457      const dialogs = root.querySelectorAll("[data-dialog][data-dialog-portal][data-open]");
7458      const portals = [];
7459      let foundDialog = false;
7460      for (const currentDialog of dialogs) {
7461        if (currentDialog === dialog) {
7462          foundDialog = true;
7463          continue;
7464        }
7465        if (!foundDialog) continue;
7466        const portalId = currentDialog.getAttribute("data-dialog-portal");
7467        if (!portalId) continue;
7468        const portal = root.getElementById(portalId);
7469        if (!portal || !contains(portal, currentDialog)) continue;
7470        if (openModalPortals.has(portal)) continue;
7471        portals.push(portal);
7472      }
7473      return portals;
7474    }
7475    var useDialog = createHook(function useDialog2({ store: storeProp, open: openProp, onClose, focusable = true, modal = true, portal = modal, backdrop = modal, hideOnEscape = true, hideOnInteractOutside = true, getPersistentElements, preventBodyScroll = modal, autoFocusOnShow = true, autoFocusOnHide = true, initialFocus, finalFocus, unmountOnHide, unstable_treeSnapshotKey, ...props }) {
7476      const context = useDialogProviderContext();
7477      const ref = (0, import_react27.useRef)(null);
7478      const backdropRef = (0, import_react27.useRef)(null);
7479      const hasDefaultModalPortal = modal && portal && !props.portalElement;
7480      const store = useDialogStore({
7481        store: storeProp || context,
7482        open: openProp,
7483        setOpen(open2) {
7484          if (open2) return;
7485          const dialog = ref.current;
7486          if (!dialog) return;
7487          const event = new Event("close", {
7488            bubbles: false,
7489            cancelable: true
7490          });
7491          if (onClose) dialog.addEventListener("close", onClose, { once: true });
7492          dialog.dispatchEvent(event);
7493          if (!event.defaultPrevented) return;
7494          store.setOpen(true);
7495        }
7496      });
7497      const { portalRef, portalNode, domReady } = usePortalRef(portal, props.portalRef);
7498      const preserveTabOrderProp = props.preserveTabOrder;
7499      const preserveTabOrder = useStoreState(store, ["mounted"], (state) => preserveTabOrderProp && !modal && state.mounted);
7500      const id3 = useId(props.id);
7501      const open = useStoreState(store, "open");
7502      const mounted = useStoreState(store, "mounted");
7503      const contentElement = useStoreState(store, "contentElement");
7504      const hidden = isHidden(mounted, props.hidden, props.alwaysVisible);
7505      usePreventBodyScroll(contentElement, id3, preventBodyScroll && !hidden);
7506      const interactedOutsideRef = (0, import_react27.useRef)(false);
7507      const focusedStoreRef = (0, import_react27.useRef)(null);
7508      useSafeLayoutEffect(() => {
7509        return sync(store, ["open"], (state) => {
7510          if (!state.open) {
7511            focusedStoreRef.current = null;
7512            return;
7513          }
7514          interactedOutsideRef.current = false;
7515          if (focusedStoreRef.current === store) return;
7516          focusedStoreRef.current = null;
7517        });
7518      }, [store]);
7519      useHideOnInteractOutside({
7520        store,
7521        hideOnInteractOutside,
7522        domReady,
7523        interactedOutsideRef,
7524        focusedStoreRef
7525      });
7526      const { wrapElement, nestedDialogs } = useNestedDialogs(store);
7527      props = useWrapElement(props, wrapElement, [wrapElement]);
7528      const lastMousedownRef = (0, import_react27.useRef)(null);
7529      if (isSafariBrowser2) (0, import_react27.useEffect)(() => {
7530        if (!domReady) return;
7531        const dialog = ref.current;
7532        if (!dialog) return;
7533        const doc = getDocument(dialog);
7534        const onMousedown = (event) => {
7535          lastMousedownRef.current = event.target;
7536        };
7537        doc.addEventListener("mousedown", onMousedown, true);
7538        return () => {
7539          doc.removeEventListener("mousedown", onMousedown, true);
7540        };
7541      }, [domReady]);
7542      useSafeLayoutEffect(() => {
7543        if (!open) return;
7544        if (focusedStoreRef.current === store) return;
7545        const dialog = ref.current;
7546        const hasNamedDisclosure = () => {
7547          const { disclosureElement } = store.getState();
7548          if (!disclosureElement) return false;
7549          if (capturedDisclosures.has(disclosureElement)) return false;
7550          if (!disclosureElement.isConnected) return false;
7551          if (dialog && contains(dialog, disclosureElement)) return false;
7552          return true;
7553        };
7554        if (hasNamedDisclosure()) return;
7555        const captureDisclosure = (element) => {
7556          capturedDisclosures.add(element);
7557          store.setDisclosureElement(element);
7558        };
7559        const activeElement = getActiveElement(dialog, true);
7560        if (!activeElement) return;
7561        if (activeElement.tagName === "BODY") {
7562          const fallback = lastMousedownRef.current;
7563          lastMousedownRef.current = null;
7564          if (!fallback?.isConnected) return;
7565          if (!isFocusable(fallback)) return;
7566          if (dialog && contains(dialog, fallback)) return;
7567          captureDisclosure(fallback);
7568          return;
7569        }
7570        if (dialog && contains(dialog, activeElement)) return;
7571        captureDisclosure(activeElement);
7572      }, [store, open]);
7573      (0, import_react27.useEffect)(() => {
7574        if (!mounted) return;
7575        if (!domReady) return;
7576        const dialog = ref.current;
7577        if (!dialog) return;
7578        const win = getWindow(dialog);
7579        const viewport = win.visualViewport || win;
7580        const setViewportHeight = () => {
7581          const height = win.visualViewport?.height ?? win.innerHeight;
7582          dialog.style.setProperty("--dialog-viewport-height", `$height}px`);
7583        };
7584        setViewportHeight();
7585        viewport.addEventListener("resize", setViewportHeight);
7586        return () => {
7587          viewport.removeEventListener("resize", setViewportHeight);
7588        };
7589      }, [mounted, domReady]);
7590      (0, import_react27.useEffect)(() => {
7591        if (!modal) return;
7592        if (!mounted) return;
7593        if (!domReady) return;
7594        const dialog = ref.current;
7595        if (!dialog) return;
7596        if (dialog.querySelector("[data-dialog-dismiss]")) return;
7597        return prependHiddenDismiss(dialog, store.hide);
7598      }, [
7599        store,
7600        modal,
7601        mounted,
7602        domReady
7603      ]);
7604      useSafeLayoutEffect(() => {
7605        if (!supportsInert()) return;
7606        if (open) return;
7607        if (!mounted) return;
7608        if (!domReady) return;
7609        const dialog = ref.current;
7610        if (!dialog) return;
7611        return disableTree(dialog);
7612      }, [
7613        open,
7614        mounted,
7615        domReady
7616      ]);
7617      const canTakeTreeSnapshot = open && domReady;
7618      const openingCohortRef = (0, import_react27.useRef)(null);
7619      useSafeLayoutEffect(() => {
7620        if (!id3 || !hasDefaultModalPortal || !canTakeTreeSnapshot || !portalNode) {
7621          openingCohortRef.current = null;
7622          return;
7623        }
7624        const dialog = ref.current;
7625        if (!dialog || !contains(portalNode, dialog)) {
7626          openingCohortRef.current = null;
7627          return;
7628        }
7629        if (openingCohortRef.current?.portal !== portalNode) openingCohortRef.current = {
7630          portal: portalNode,
7631          peers: getLaterOpenModalPortals(dialog)
7632        };
7633        openModalPortals.add(portalNode);
7634        return () => {
7635          openModalPortals.delete(portalNode);
7636        };
7637      }, [
7638        id3,
7639        canTakeTreeSnapshot,
7640        hasDefaultModalPortal,
7641        portalNode
7642      ]);
7643      useSafeLayoutEffect(() => {
7644        if (!id3) return;
7645        if (!canTakeTreeSnapshot) return;
7646        const dialog = ref.current;
7647        return createWalkTreeSnapshot(id3, [dialog]);
7648      }, [
7649        id3,
7650        canTakeTreeSnapshot,
7651        unstable_treeSnapshotKey
7652      ]);
7653      const getPersistentElementsProp = useEvent(getPersistentElements);
7654      useSafeLayoutEffect(() => {
7655        if (!id3) return;
7656        if (!canTakeTreeSnapshot) return;
7657        const { disclosureElement } = store.getState();
7658        const dialog = contentElement ?? ref.current;
7659        if (!dialog) return;
7660        const allElements = [
7661          dialog,
7662          ...getPersistentElementsProp() || [],
7663          ...openingCohortRef.current?.peers || [],
7664          ...nestedDialogs.map((dialog2) => dialog2.getState().contentElement)
7665        ];
7666        const restoreInsideMarks = markTreeInside(dialog, allElements);
7667        if (modal) return chain(restoreInsideMarks, markAndDisableTreeOutside(id3, allElements));
7668        return chain(restoreInsideMarks, markTreeOutside(id3, [disclosureElement, ...allElements]));
7669      }, [
7670        id3,
7671        store,
7672        canTakeTreeSnapshot,
7673        contentElement,
7674        modal,
7675        hasDefaultModalPortal,
7676        getPersistentElementsProp,
7677        nestedDialogs,
7678        unstable_treeSnapshotKey
7679      ]);
7680      const mayAutoFocusOnShow = !!autoFocusOnShow;
7681      const autoFocusOnShowProp = useBooleanEvent(autoFocusOnShow);
7682      const [autoFocusEnabled, setAutoFocusEnabled] = (0, import_react27.useState)(false);
7683      (0, import_react27.useEffect)(() => {
7684        if (!open) return;
7685        if (!mayAutoFocusOnShow) return;
7686        if (!domReady) return;
7687        if (!contentElement?.isConnected) return;
7688        const element = getElementFromProp(initialFocus, true) || contentElement.querySelector("[data-autofocus=true],[autofocus]") || getFirstTabbableIn(contentElement, true, portal && preserveTabOrder) || contentElement;
7689        const isElementFocusable = isFocusable(element);
7690        if (!autoFocusOnShowProp(isElementFocusable ? element : null)) return;
7691        setAutoFocusEnabled(true);
7692        queueMicrotask(() => {
7693          const { open: open2, disclosureElement } = store.getState();
7694          if (!open2) return;
7695          const documentActiveElement = getDocument(contentElement).activeElement;
7696          const activeElement = isElement(documentActiveElement) ? documentActiveElement : null;
7697          const deepestActiveElement = activeElement && getDeepestActiveElement(activeElement);
7698          if (focusedStoreRef.current === store && activeElement && deepestActiveElement && isFocusable(deepestActiveElement) && !isElementInDialog(activeElement, contentElement, disclosureElement) && !isElementInDialog(deepestActiveElement, contentElement, disclosureElement)) return;
7699          if (isFocusable(element)) element.scrollIntoView({
7700            block: "nearest",
7701            inline: "nearest"
7702          });
7703          element.focus({ preventScroll: true });
7704        });
7705      }, [
7706        open,
7707        mayAutoFocusOnShow,
7708        domReady,
7709        contentElement,
7710        initialFocus,
7711        portal,
7712        preserveTabOrder,
7713        store,
7714        autoFocusOnShowProp,
7715        focusedStoreRef
7716      ]);
7717      const mayAutoFocusOnHide = !!autoFocusOnHide;
7718      const autoFocusOnHideProp = useBooleanEvent(autoFocusOnHide);
7719      const [hasOpened, setHasOpened] = (0, import_react27.useState)(false);
7720      useSafeLayoutEffect(() => {
7721        if (!open) return;
7722        setHasOpened(true);
7723        return () => setHasOpened(false);
7724      }, [open]);
7725      const focusOnHide = (0, import_react27.useCallback)((dialog, retry = true) => {
7726        if (interactedOutsideRef.current) return;
7727        const { disclosureElement } = store.getState();
7728        if (isAlreadyFocusingAnotherElement(dialog)) return;
7729        let element = getElementFromProp(finalFocus) || disclosureElement;
7730        if (element?.id) {
7731          const doc = getDocument(element);
7732          const selector2 = `[aria-activedescendant="$element.id}"]`;
7733          const composite = doc.querySelector(selector2);
7734          if (composite) element = composite;
7735        }
7736        if (element && !isFocusable(element)) {
7737          const maybeParentDialog = element.closest("[data-dialog]");
7738          if (maybeParentDialog?.id) {
7739            const doc = getDocument(maybeParentDialog);
7740            const selector2 = `[aria-controls~="$maybeParentDialog.id}"]`;
7741            const control = doc.querySelector(selector2);
7742            if (control) element = control;
7743          }
7744        }
7745        const isElementFocusable = element && isFocusable(element);
7746        if (!isElementFocusable && retry) {
7747          requestAnimationFrame(() => focusOnHide(dialog, false));
7748          return;
7749        }
7750        if (!autoFocusOnHideProp(isElementFocusable ? element : null)) return;
7751        if (!isElementFocusable) return;
7752        element?.focus();
7753      }, [
7754        store,
7755        finalFocus,
7756        autoFocusOnHideProp
7757      ]);
7758      const focusedOnHideRef = (0, import_react27.useRef)(false);
7759      useSafeLayoutEffect(() => {
7760        if (open) return;
7761        if (!hasOpened) return;
7762        if (!mayAutoFocusOnHide) return;
7763        const dialog = ref.current;
7764        focusedOnHideRef.current = true;
7765        focusOnHide(dialog);
7766      }, [
7767        open,
7768        hasOpened,
7769        domReady,
7770        mayAutoFocusOnHide,
7771        focusOnHide
7772      ]);
7773      (0, import_react27.useEffect)(() => {
7774        if (!hasOpened) return;
7775        if (!mayAutoFocusOnHide) return;
7776        const dialog = ref.current;
7777        return () => {
7778          if (focusedOnHideRef.current) {
7779            focusedOnHideRef.current = false;
7780            return;
7781          }
7782          focusOnHide(dialog);
7783        };
7784      }, [
7785        hasOpened,
7786        mayAutoFocusOnHide,
7787        focusOnHide
7788      ]);
7789      const hideOnEscapeProp = useBooleanEvent(hideOnEscape);
7790      const [escapeEvents] = (0, import_react27.useState)(() => /* @__PURE__ */ new WeakMap());
7791      const onKeyDownProp = props.onKeyDown;
7792      const onKeyDownCaptureProp = props.onKeyDownCapture;
7793      const onFocusCaptureProp = props.onFocusCapture;
7794      const onFocusCapture = useEvent((event) => {
7795        onFocusCaptureProp?.(event);
7796        if (!store.getState().open) return;
7797        const target = event.target;
7798        if (!isNode(target)) return;
7799        if (!contains(event.currentTarget, target)) return;
7800        focusedStoreRef.current = store;
7801      });
7802      const acceptEscape = useEvent((event) => {
7803        if (event.key !== "Escape") return false;
7804        if (!event.bubbles) return false;
7805        const result = escapeEvents.get(event);
7806        if (result) {
7807          if (event.defaultPrevented && !result.defaultPrevented) return false;
7808          return result.accepted;
7809        }
7810        if (event.defaultPrevented) return false;
7811        const dialog = ref.current;
7812        if (!mounted) return false;
7813        if (!dialog) return false;
7814        if (isElementMarked(dialog)) return false;
7815        const accepted = hideOnEscapeProp(event);
7816        escapeEvents.set(event, {
7817          accepted,
7818          defaultPrevented: event.defaultPrevented
7819        });
7820        return accepted;
7821      });
7822      const hideOnEscapeEvent = useEvent((event) => {
7823        const accepted = acceptEscape(event);
7824        escapeEvents.delete(event);
7825        if (!accepted) return false;
7826        store.hide();
7827        return true;
7828      });
7829      const onKeyDown = useEvent((event) => {
7830        const nativeEvent = event.nativeEvent;
7831        const wasPropagationStopped = nativeEvent.cancelBubble;
7832        onKeyDownProp?.(event);
7833        if (wasPropagationStopped) {
7834          escapeEvents.delete(nativeEvent);
7835          return;
7836        }
7837        if (!hideOnEscapeEvent(nativeEvent)) return;
7838        event.stopPropagation();
7839      });
7840      const onKeyDownCapture = useEvent((event) => {
7841        const nativeEvent = event.nativeEvent;
7842        const wasPropagationStopped = nativeEvent.cancelBubble;
7843        onKeyDownCaptureProp?.(event);
7844        if (wasPropagationStopped) {
7845          escapeEvents.delete(nativeEvent);
7846          return;
7847        }
7848        if (!(event.isPropagationStopped() || nativeEvent.cancelBubble)) return;
7849        hideOnEscapeEvent(nativeEvent);
7850      });
7851      (0, import_react27.useEffect)(() => {
7852        if (!domReady) return;
7853        if (!mounted) return;
7854        const onDocumentKeyDownCapture = (event) => {
7855          if (event.key !== "Escape") return;
7856          if (!event.bubbles) return;
7857          if (event.cancelBubble) {
7858            escapeEvents.delete(event);
7859            return;
7860          }
7861          if (escapeEvents.has(event)) return;
7862          const dialog = ref.current;
7863          if (!dialog) return;
7864          const target = event.target;
7865          if (!isNode(target)) return;
7866          const { disclosureElement } = store.getState();
7867          const isValidTarget = () => {
7868            if (isElement(target) && target.tagName === "BODY") return true;
7869            if (contains(dialog, target)) return true;
7870            if (!disclosureElement) return true;
7871            if (contains(disclosureElement, target)) return true;
7872            if (isElement(target) && isElementMarked(target, dialog.id)) return true;
7873            return false;
7874          };
7875          if (!isValidTarget()) return;
7876          if (!acceptEscape(event)) return;
7877          if (!event.cancelBubble) return;
7878          hideOnEscapeEvent(event);
7879        };
7880        const onDocumentKeyDown = (event) => {
7881          if (!escapeEvents.has(event)) return;
7882          if (event.cancelBubble) {
7883            escapeEvents.delete(event);
7884            return;
7885          }
7886          if (!hideOnEscapeEvent(event)) return;
7887          event.stopPropagation();
7888        };
7889        const win = contentElement ? getWindow(contentElement) : void 0;
7890        return chain(addGlobalEventListener("keydown", onDocumentKeyDownCapture, true, win), addGlobalEventListener("keydown", onDocumentKeyDown, false, win));
7891      }, [
7892        store,
7893        domReady,
7894        mounted,
7895        contentElement,
7896        hideOnEscapeEvent,
7897        acceptEscape,
7898        escapeEvents
7899      ]);
7900      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(HeadingLevel, {
7901        level: modal ? 1 : void 0,
7902        children: element
7903      }), [modal]);
7904      const hiddenProp = props.hidden;
7905      const alwaysVisible = props.alwaysVisible;
7906      props = useWrapElement(props, (element) => {
7907        if (!backdrop) return element;
7908        return /* @__PURE__ */ (0, import_jsx_runtime14.jsxs)(import_jsx_runtime14.Fragment, { children: [/* @__PURE__ */ (0, import_jsx_runtime14.jsx)(DialogBackdrop, {
7909          store,
7910          backdrop,
7911          backdropRef,
7912          hidden: hiddenProp,
7913          alwaysVisible
7914        }), element] });
7915      }, [
7916        store,
7917        backdrop,
7918        hiddenProp,
7919        alwaysVisible
7920      ]);
7921      const [headingId, setHeadingId] = (0, import_react27.useState)();
7922      const [descriptionId, setDescriptionId] = (0, import_react27.useState)();
7923      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(DialogScopedContextProvider, {
7924        value: store,
7925        children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(DialogHeadingContext.Provider, {
7926          value: setHeadingId,
7927          children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(DialogDescriptionContext.Provider, {
7928            value: setDescriptionId,
7929            children: element
7930          })
7931        })
7932      }), [store]);
7933      props = {
7934        "data-dialog": "",
7935        role: "dialog",
7936        tabIndex: focusable ? -1 : void 0,
7937        "aria-labelledby": props["aria-label"] != null ? void 0 : headingId,
7938        "aria-describedby": descriptionId,
7939        ...props,
7940        "data-dialog-portal": hasDefaultModalPortal ? portalNode?.id : void 0,
7941        id: id3,
7942        ref: useMergeRefs(ref, props.ref),
7943        onFocusCapture,
7944        onKeyDown,
7945        onKeyDownCapture
7946      };
7947      props = useFocusableContainer({
7948        ...props,
7949        autoFocusOnShow: autoFocusEnabled
7950      });
7951      props = useDisclosureContent({
7952        store,
7953        ...props,
7954        unstable_otherElementRef: backdropRef
7955      });
7956      props = useFocusable({
7957        ...props,
7958        focusable
7959      });
7960      props = usePortal({
7961        portal,
7962        ...props,
7963        portalRef,
7964        preserveTabOrder
7965      });
7966      return props;
7967    });
7968    function createDialogComponent(Component7, useProviderContext = useDialogProviderContext) {
7969      return forwardRef2(function DialogComponent(props) {
7970        const context = useProviderContext();
7971        const store = props.store || context;
7972        if (!useStoreState(store, ["mounted"], (state) => !props.unmountOnHide || state?.mounted || !!props.open)) return null;
7973        return /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(Component7, { ...props });
7974      });
7975    }
7976    var DialogWithStore = createDialogComponent(forwardRef2(function DialogImpl(props) {
7977      const htmlProps = useDialog(props);
7978      return createElement(TagName19, htmlProps);
7979    }), useDialogProviderContext);
7980    var DialogWithInternalStore = forwardRef2(function DialogWithInternalStore2(props) {
7981      const store = useDialogStore({ open: props.open });
7982      return /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(DialogWithStore, {
7983        ...props,
7984        store
7985      });
7986    });
7987    var Dialog = forwardRef2(function Dialog2(props) {
7988      const context = useDialogProviderContext();
7989      if (props.store || context || !props.unmountOnHide) return /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(DialogWithStore, { ...props });
7990      return /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(DialogWithInternalStore, { ...props });
7991    });
7992  
7993    // node_modules/@ariakit/react-components/dist/__chunks/B3k5_R1L.js
7994    function getBasePlacement(placement) {
7995      return placement.split("-")[0];
7996    }
7997  
7998    // node_modules/@ariakit/react-components/dist/popover/popover.js
7999    var import_react28 = __toESM(require_react(), 1);
8000    var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1);
8001  
8002    // node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs
8003    var min = Math.min;
8004    var max = Math.max;
8005    var round = Math.round;
8006    var floor = Math.floor;
8007    var createCoords = (v3) => ({
8008      x: v3,
8009      y: v3
8010    });
8011    var oppositeSideMap = {
8012      left: "right",
8013      right: "left",
8014      bottom: "top",
8015      top: "bottom"
8016    };
8017    function clamp(start, value, end) {
8018      return max(start, min(value, end));
8019    }
8020    function evaluate(value, param) {
8021      return typeof value === "function" ? value(param) : value;
8022    }
8023    function getSide(placement) {
8024      return placement.split("-")[0];
8025    }
8026    function getAlignment(placement) {
8027      return placement.split("-")[1];
8028    }
8029    function getOppositeAxis(axis) {
8030      return axis === "x" ? "y" : "x";
8031    }
8032    function getAxisLength(axis) {
8033      return axis === "y" ? "height" : "width";
8034    }
8035    function getSideAxis(placement) {
8036      const firstChar = placement[0];
8037      return firstChar === "t" || firstChar === "b" ? "y" : "x";
8038    }
8039    function getAlignmentAxis(placement) {
8040      return getOppositeAxis(getSideAxis(placement));
8041    }
8042    function getAlignmentSides(placement, rects, rtl2) {
8043      if (rtl2 === void 0) {
8044        rtl2 = false;
8045      }
8046      const alignment = getAlignment(placement);
8047      const alignmentAxis = getAlignmentAxis(placement);
8048      const length2 = getAxisLength(alignmentAxis);
8049      let mainAlignmentSide = alignmentAxis === "x" ? alignment === (rtl2 ? "end" : "start") ? "right" : "left" : alignment === "start" ? "bottom" : "top";
8050      if (rects.reference[length2] > rects.floating[length2]) {
8051        mainAlignmentSide = getOppositePlacement(mainAlignmentSide);
8052      }
8053      return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];
8054    }
8055    function getExpandedPlacements(placement) {
8056      const oppositePlacement = getOppositePlacement(placement);
8057      return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];
8058    }
8059    function getOppositeAlignmentPlacement(placement) {
8060      return placement.includes("start") ? placement.replace("start", "end") : placement.replace("end", "start");
8061    }
8062    var lrPlacement = ["left", "right"];
8063    var rlPlacement = ["right", "left"];
8064    var tbPlacement = ["top", "bottom"];
8065    var btPlacement = ["bottom", "top"];
8066    function getSideList(side, isStart, rtl2) {
8067      switch (side) {
8068        case "top":
8069        case "bottom":
8070          if (rtl2) return isStart ? rlPlacement : lrPlacement;
8071          return isStart ? lrPlacement : rlPlacement;
8072        case "left":
8073        case "right":
8074          return isStart ? tbPlacement : btPlacement;
8075        default:
8076          return [];
8077      }
8078    }
8079    function getOppositeAxisPlacements(placement, flipAlignment, direction, rtl2) {
8080      const alignment = getAlignment(placement);
8081      let list = getSideList(getSide(placement), direction === "start", rtl2);
8082      if (alignment) {
8083        list = list.map((side) => side + "-" + alignment);
8084        if (flipAlignment) {
8085          list = list.concat(list.map(getOppositeAlignmentPlacement));
8086        }
8087      }
8088      return list;
8089    }
8090    function getOppositePlacement(placement) {
8091      const side = getSide(placement);
8092      return oppositeSideMap[side] + placement.slice(side.length);
8093    }
8094    function expandPaddingObject(padding) {
8095      var _padding$top, _padding$right, _padding$bottom, _padding$left;
8096      return {
8097        top: (_padding$top = padding.top) != null ? _padding$top : 0,
8098        right: (_padding$right = padding.right) != null ? _padding$right : 0,
8099        bottom: (_padding$bottom = padding.bottom) != null ? _padding$bottom : 0,
8100        left: (_padding$left = padding.left) != null ? _padding$left : 0
8101      };
8102    }
8103    function getPaddingObject(padding) {
8104      return typeof padding !== "number" ? expandPaddingObject(padding) : {
8105        top: padding,
8106        right: padding,
8107        bottom: padding,
8108        left: padding
8109      };
8110    }
8111    function rectToClientRect(rect) {
8112      const {
8113        x: x2,
8114        y: y3,
8115        width,
8116        height
8117      } = rect;
8118      return {
8119        width,
8120        height,
8121        top: y3,
8122        left: x2,
8123        right: x2 + width,
8124        bottom: y3 + height,
8125        x: x2,
8126        y: y3
8127      };
8128    }
8129  
8130    // node_modules/@floating-ui/core/dist/floating-ui.core.mjs
8131    function computeCoordsFromPlacement(_ref7, placement, rtl2) {
8132      let {
8133        reference,
8134        floating
8135      } = _ref7;
8136      const sideAxis = getSideAxis(placement);
8137      const alignmentAxis = getAlignmentAxis(placement);
8138      const alignLength = getAxisLength(alignmentAxis);
8139      const side = getSide(placement);
8140      const isVertical = sideAxis === "y";
8141      const commonX = reference.x + reference.width / 2 - floating.width / 2;
8142      const commonY = reference.y + reference.height / 2 - floating.height / 2;
8143      const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;
8144      let coords;
8145      switch (side) {
8146        case "top":
8147          coords = {
8148            x: commonX,
8149            y: reference.y - floating.height
8150          };
8151          break;
8152        case "bottom":
8153          coords = {
8154            x: commonX,
8155            y: reference.y + reference.height
8156          };
8157          break;
8158        case "right":
8159          coords = {
8160            x: reference.x + reference.width,
8161            y: commonY
8162          };
8163          break;
8164        case "left":
8165          coords = {
8166            x: reference.x - floating.width,
8167            y: commonY
8168          };
8169          break;
8170        default:
8171          coords = {
8172            x: reference.x,
8173            y: reference.y
8174          };
8175      }
8176      const alignment = getAlignment(placement);
8177      if (alignment) {
8178        coords[alignmentAxis] += commonAlign * (alignment === "end" ? 1 : -1) * (rtl2 && isVertical ? -1 : 1);
8179      }
8180      return coords;
8181    }
8182    async function detectOverflow(state, options2) {
8183      var _await$platform$isEle;
8184      if (options2 === void 0) {
8185        options2 = {};
8186      }
8187      const {
8188        x: x2,
8189        y: y3,
8190        platform: platform2,
8191        rects,
8192        elements: elements2,
8193        strategy
8194      } = state;
8195      const {
8196        boundary = "clippingAncestors",
8197        rootBoundary = "viewport",
8198        elementContext = "floating",
8199        altBoundary = false,
8200        padding = 0
8201      } = evaluate(options2, state);
8202      const paddingObject = getPaddingObject(padding);
8203      const altContext = elementContext === "floating" ? "reference" : "floating";
8204      const element = elements2[altBoundary ? altContext : elementContext];
8205      const clippingClientRect = rectToClientRect(await platform2.getClippingRect({
8206        element: ((_await$platform$isEle = await (platform2.isElement == null ? void 0 : platform2.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || await (platform2.getDocumentElement == null ? void 0 : platform2.getDocumentElement(elements2.floating)),
8207        boundary,
8208        rootBoundary,
8209        strategy
8210      }));
8211      const rect = elementContext === "floating" ? {
8212        x: x2,
8213        y: y3,
8214        width: rects.floating.width,
8215        height: rects.floating.height
8216      } : rects.reference;
8217      const offsetParent = await (platform2.getOffsetParent == null ? void 0 : platform2.getOffsetParent(elements2.floating));
8218      const offsetScale = await (platform2.isElement == null ? void 0 : platform2.isElement(offsetParent)) && await (platform2.getScale == null ? void 0 : platform2.getScale(offsetParent)) || {
8219        x: 1,
8220        y: 1
8221      };
8222      const elementClientRect = rectToClientRect(platform2.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform2.convertOffsetParentRelativeRectToViewportRelativeRect({
8223        elements: elements2,
8224        rect,
8225        offsetParent,
8226        strategy
8227      }) : rect);
8228      return {
8229        top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,
8230        bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,
8231        left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,
8232        right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x
8233      };
8234    }
8235    var MAX_RESET_COUNT = 50;
8236    var computePosition = async (reference, floating, config) => {
8237      const {
8238        placement = "bottom",
8239        strategy = "absolute",
8240        middleware: middleware2 = [],
8241        platform: platform2
8242      } = config;
8243      const platformWithDetectOverflow = platform2.detectOverflow ? platform2 : {
8244        ...platform2,
8245        detectOverflow
8246      };
8247      const rtl2 = await (platform2.isRTL == null ? void 0 : platform2.isRTL(floating));
8248      let rects = await platform2.getElementRects({
8249        reference,
8250        floating,
8251        strategy
8252      });
8253      let {
8254        x: x2,
8255        y: y3
8256      } = computeCoordsFromPlacement(rects, placement, rtl2);
8257      let statefulPlacement = placement;
8258      let resetCount = 0;
8259      const middlewareData = {};
8260      for (let i3 = 0; i3 < middleware2.length; i3++) {
8261        const currentMiddleware = middleware2[i3];
8262        if (!currentMiddleware) {
8263          continue;
8264        }
8265        const {
8266          name,
8267          fn
8268        } = currentMiddleware;
8269        const {
8270          x: nextX,
8271          y: nextY,
8272          data,
8273          reset
8274        } = await fn({
8275          x: x2,
8276          y: y3,
8277          initialPlacement: placement,
8278          placement: statefulPlacement,
8279          strategy,
8280          middlewareData,
8281          rects,
8282          platform: platformWithDetectOverflow,
8283          elements: {
8284            reference,
8285            floating
8286          }
8287        });
8288        x2 = nextX != null ? nextX : x2;
8289        y3 = nextY != null ? nextY : y3;
8290        middlewareData[name] = {
8291          ...middlewareData[name],
8292          ...data
8293        };
8294        if (reset && resetCount < MAX_RESET_COUNT) {
8295          resetCount++;
8296          if (typeof reset === "object") {
8297            if (reset.placement) {
8298              statefulPlacement = reset.placement;
8299            }
8300            if (reset.rects) {
8301              rects = reset.rects === true ? await platform2.getElementRects({
8302                reference,
8303                floating,
8304                strategy
8305              }) : reset.rects;
8306            }
8307            ({
8308              x: x2,
8309              y: y3
8310            } = computeCoordsFromPlacement(rects, statefulPlacement, rtl2));
8311          }
8312          i3 = -1;
8313        }
8314      }
8315      return {
8316        x: x2,
8317        y: y3,
8318        placement: statefulPlacement,
8319        strategy,
8320        middlewareData
8321      };
8322    };
8323    var arrow = (options2) => ({
8324      name: "arrow",
8325      options: options2,
8326      async fn(state) {
8327        const {
8328          x: x2,
8329          y: y3,
8330          placement,
8331          rects,
8332          platform: platform2,
8333          elements: elements2,
8334          middlewareData
8335        } = state;
8336        const {
8337          element,
8338          padding = 0
8339        } = evaluate(options2, state) || {};
8340        if (element == null) {
8341          return {};
8342        }
8343        const paddingObject = getPaddingObject(padding);
8344        const coords = {
8345          x: x2,
8346          y: y3
8347        };
8348        const axis = getAlignmentAxis(placement);
8349        const length2 = getAxisLength(axis);
8350        const arrowDimensions = await platform2.getDimensions(element);
8351        const isYAxis = axis === "y";
8352        const minProp = isYAxis ? "top" : "left";
8353        const maxProp = isYAxis ? "bottom" : "right";
8354        const clientProp = isYAxis ? "clientHeight" : "clientWidth";
8355        const endDiff = rects.reference[length2] + rects.reference[axis] - coords[axis] - rects.floating[length2];
8356        const startDiff = coords[axis] - rects.reference[axis];
8357        const arrowOffsetParent = await (platform2.getOffsetParent == null ? void 0 : platform2.getOffsetParent(element));
8358        let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0;
8359        if (!clientSize || !await (platform2.isElement == null ? void 0 : platform2.isElement(arrowOffsetParent))) {
8360          clientSize = elements2.floating[clientProp] || rects.floating[length2];
8361        }
8362        const centerToReference = endDiff / 2 - startDiff / 2;
8363        const largestPossiblePadding = clientSize / 2 - arrowDimensions[length2] / 2 - 1;
8364        const minPadding = min(paddingObject[minProp], largestPossiblePadding);
8365        const maxPadding = min(paddingObject[maxProp], largestPossiblePadding);
8366        const max2 = clientSize - arrowDimensions[length2] - maxPadding;
8367        const center = clientSize / 2 - arrowDimensions[length2] / 2 + centerToReference;
8368        const offset4 = clamp(minPadding, center, max2);
8369        const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center !== offset4 && rects.reference[length2] / 2 - (center < minPadding ? minPadding : maxPadding) - arrowDimensions[length2] / 2 < 0;
8370        const alignmentOffset = shouldAddOffset ? center < minPadding ? center - minPadding : center - max2 : 0;
8371        return {
8372          [axis]: coords[axis] + alignmentOffset,
8373          data: {
8374            [axis]: offset4,
8375            centerOffset: center - offset4 - alignmentOffset,
8376            ...shouldAddOffset && {
8377              alignmentOffset
8378            }
8379          },
8380          reset: shouldAddOffset
8381        };
8382      }
8383    });
8384    var flip = function(options2) {
8385      if (options2 === void 0) {
8386        options2 = {};
8387      }
8388      return {
8389        name: "flip",
8390        options: options2,
8391        async fn(state) {
8392          var _middlewareData$arrow, _middlewareData$flip;
8393          const {
8394            placement,
8395            middlewareData,
8396            rects,
8397            initialPlacement,
8398            platform: platform2,
8399            elements: elements2
8400          } = state;
8401          const {
8402            mainAxis: checkMainAxis = true,
8403            crossAxis: checkCrossAxis = true,
8404            fallbackPlacements: specifiedFallbackPlacements,
8405            fallbackStrategy = "bestFit",
8406            fallbackAxisSideDirection = "none",
8407            flipAlignment = true,
8408            ...detectOverflowOptions
8409          } = evaluate(options2, state);
8410          if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {
8411            return {};
8412          }
8413          const side = getSide(placement);
8414          const initialSideAxis = getSideAxis(initialPlacement);
8415          const isBasePlacement = getSide(initialPlacement) === initialPlacement;
8416          const rtl2 = await (platform2.isRTL == null ? void 0 : platform2.isRTL(elements2.floating));
8417          const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));
8418          const hasFallbackAxisSideDirection = fallbackAxisSideDirection !== "none";
8419          if (!specifiedFallbackPlacements && hasFallbackAxisSideDirection) {
8420            fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl2));
8421          }
8422          const placements2 = [initialPlacement, ...fallbackPlacements];
8423          const overflow = await platform2.detectOverflow(state, detectOverflowOptions);
8424          const overflows = [];
8425          let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];
8426          if (checkMainAxis) {
8427            overflows.push(overflow[side]);
8428          }
8429          if (checkCrossAxis) {
8430            const sides3 = getAlignmentSides(placement, rects, rtl2);
8431            overflows.push(overflow[sides3[0]], overflow[sides3[1]]);
8432          }
8433          overflowsData = [...overflowsData, {
8434            placement,
8435            overflows
8436          }];
8437          if (!overflows.every((side2) => side2 <= 0)) {
8438            var _middlewareData$flip2, _overflowsData$filter;
8439            const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;
8440            const nextPlacement = placements2[nextIndex];
8441            if (nextPlacement) {
8442              const ignoreCrossAxisOverflow = checkCrossAxis === "alignment" ? initialSideAxis !== getSideAxis(nextPlacement) : false;
8443              if (!ignoreCrossAxisOverflow || // We leave the current main axis only if every placement on that axis
8444              // overflows the main axis.
8445              overflowsData.every((d3) => getSideAxis(d3.placement) === initialSideAxis ? d3.overflows[0] > 0 : true)) {
8446                return {
8447                  data: {
8448                    index: nextIndex,
8449                    overflows: overflowsData
8450                  },
8451                  reset: {
8452                    placement: nextPlacement
8453                  }
8454                };
8455              }
8456            }
8457            let resetPlacement = (_overflowsData$filter = overflowsData.filter((d3) => d3.overflows[0] <= 0).sort((a3, b3) => a3.overflows[1] - b3.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;
8458            if (!resetPlacement) {
8459              switch (fallbackStrategy) {
8460                case "bestFit": {
8461                  var _overflowsData$filter2;
8462                  const placement2 = (_overflowsData$filter2 = overflowsData.filter((d3) => {
8463                    if (hasFallbackAxisSideDirection) {
8464                      const currentSideAxis = getSideAxis(d3.placement);
8465                      return currentSideAxis === initialSideAxis || // Create a bias to the `y` side axis due to horizontal
8466                      // reading directions favoring greater width.
8467                      currentSideAxis === "y";
8468                    }
8469                    return true;
8470                  }).map((d3) => [d3.placement, d3.overflows.filter((overflow2) => overflow2 > 0).reduce((acc, overflow2) => acc + overflow2, 0)]).sort((a3, b3) => a3[1] - b3[1])[0]) == null ? void 0 : _overflowsData$filter2[0];
8471                  if (placement2) {
8472                    resetPlacement = placement2;
8473                  }
8474                  break;
8475                }
8476                case "initialPlacement":
8477                  resetPlacement = initialPlacement;
8478                  break;
8479              }
8480            }
8481            if (placement !== resetPlacement) {
8482              return {
8483                reset: {
8484                  placement: resetPlacement
8485                }
8486              };
8487            }
8488          }
8489          return {};
8490        }
8491      };
8492    };
8493    var originSides = /* @__PURE__ */ new Set(["left", "top"]);
8494    async function convertValueToCoords(state, options2) {
8495      const {
8496        placement,
8497        platform: platform2,
8498        elements: elements2
8499      } = state;
8500      const rtl2 = await (platform2.isRTL == null ? void 0 : platform2.isRTL(elements2.floating));
8501      const side = getSide(placement);
8502      const alignment = getAlignment(placement);
8503      const isVertical = getSideAxis(placement) === "y";
8504      const mainAxisMulti = originSides.has(side) ? -1 : 1;
8505      const crossAxisMulti = rtl2 && isVertical ? -1 : 1;
8506      const rawValue = evaluate(options2, state);
8507      let {
8508        mainAxis,
8509        crossAxis,
8510        alignmentAxis
8511      } = typeof rawValue === "number" ? {
8512        mainAxis: rawValue,
8513        crossAxis: 0,
8514        alignmentAxis: null
8515      } : {
8516        mainAxis: rawValue.mainAxis || 0,
8517        crossAxis: rawValue.crossAxis || 0,
8518        alignmentAxis: rawValue.alignmentAxis
8519      };
8520      if (alignment && typeof alignmentAxis === "number") {
8521        crossAxis = alignment === "end" ? alignmentAxis * -1 : alignmentAxis;
8522      }
8523      return isVertical ? {
8524        x: crossAxis * crossAxisMulti,
8525        y: mainAxis * mainAxisMulti
8526      } : {
8527        x: mainAxis * mainAxisMulti,
8528        y: crossAxis * crossAxisMulti
8529      };
8530    }
8531    var offset = function(options2) {
8532      if (options2 === void 0) {
8533        options2 = 0;
8534      }
8535      return {
8536        name: "offset",
8537        options: options2,
8538        async fn(state) {
8539          var _middlewareData$offse, _middlewareData$arrow;
8540          const {
8541            x: x2,
8542            y: y3,
8543            placement,
8544            middlewareData
8545          } = state;
8546          const diffCoords = await convertValueToCoords(state, options2);
8547          if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {
8548            return {};
8549          }
8550          return {
8551            x: x2 + diffCoords.x,
8552            y: y3 + diffCoords.y,
8553            data: {
8554              ...diffCoords,
8555              placement
8556            }
8557          };
8558        }
8559      };
8560    };
8561    var shift = function(options2) {
8562      if (options2 === void 0) {
8563        options2 = {};
8564      }
8565      return {
8566        name: "shift",
8567        options: options2,
8568        async fn(state) {
8569          const {
8570            x: x2,
8571            y: y3,
8572            placement,
8573            platform: platform2
8574          } = state;
8575          const {
8576            mainAxis: checkMainAxis = true,
8577            crossAxis: checkCrossAxis = false,
8578            limiter = {
8579              fn: (_ref7) => {
8580                let {
8581                  x: x3,
8582                  y: y4
8583                } = _ref7;
8584                return {
8585                  x: x3,
8586                  y: y4
8587                };
8588              }
8589            },
8590            ...detectOverflowOptions
8591          } = evaluate(options2, state);
8592          const coords = {
8593            x: x2,
8594            y: y3
8595          };
8596          const overflow = await platform2.detectOverflow(state, detectOverflowOptions);
8597          const crossAxis = getSideAxis(placement);
8598          const mainAxis = getOppositeAxis(crossAxis);
8599          let mainAxisCoord = coords[mainAxis];
8600          let crossAxisCoord = coords[crossAxis];
8601          const clampCoord = (axis, coord) => clamp(coord + overflow[axis === "y" ? "top" : "left"], coord, coord - overflow[axis === "y" ? "bottom" : "right"]);
8602          if (checkMainAxis) {
8603            mainAxisCoord = clampCoord(mainAxis, mainAxisCoord);
8604          }
8605          if (checkCrossAxis) {
8606            crossAxisCoord = clampCoord(crossAxis, crossAxisCoord);
8607          }
8608          const limitedCoords = limiter.fn({
8609            ...state,
8610            [mainAxis]: mainAxisCoord,
8611            [crossAxis]: crossAxisCoord
8612          });
8613          return {
8614            ...limitedCoords,
8615            data: {
8616              x: limitedCoords.x - x2,
8617              y: limitedCoords.y - y3,
8618              enabled: {
8619                [mainAxis]: checkMainAxis,
8620                [crossAxis]: checkCrossAxis
8621              }
8622            }
8623          };
8624        }
8625      };
8626    };
8627    var limitShift = function(options2) {
8628      if (options2 === void 0) {
8629        options2 = {};
8630      }
8631      return {
8632        options: options2,
8633        fn(state) {
8634          var _rawOffset$mainAxis, _rawOffset$crossAxis;
8635          const {
8636            x: x2,
8637            y: y3,
8638            placement,
8639            rects,
8640            middlewareData
8641          } = state;
8642          const {
8643            offset: offset4 = 0,
8644            mainAxis: checkMainAxis = true,
8645            crossAxis: checkCrossAxis = true
8646          } = evaluate(options2, state);
8647          const coords = {
8648            x: x2,
8649            y: y3
8650          };
8651          const crossAxis = getSideAxis(placement);
8652          const mainAxis = getOppositeAxis(crossAxis);
8653          let mainAxisCoord = coords[mainAxis];
8654          let crossAxisCoord = coords[crossAxis];
8655          const rawOffset = evaluate(offset4, state);
8656          const computedOffset = typeof rawOffset === "number" ? {
8657            mainAxis: rawOffset,
8658            crossAxis: 0
8659          } : {
8660            mainAxis: (_rawOffset$mainAxis = rawOffset.mainAxis) != null ? _rawOffset$mainAxis : 0,
8661            crossAxis: (_rawOffset$crossAxis = rawOffset.crossAxis) != null ? _rawOffset$crossAxis : 0
8662          };
8663          if (checkMainAxis) {
8664            const len = mainAxis === "y" ? "height" : "width";
8665            const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;
8666            const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;
8667            if (mainAxisCoord < limitMin) {
8668              mainAxisCoord = limitMin;
8669            } else if (mainAxisCoord > limitMax) {
8670              mainAxisCoord = limitMax;
8671            }
8672          }
8673          if (checkCrossAxis) {
8674            var _middlewareData$offse, _middlewareData$offse2;
8675            const len = mainAxis === "y" ? "width" : "height";
8676            const isOriginSide = originSides.has(getSide(placement));
8677            const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);
8678            const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0);
8679            if (crossAxisCoord < limitMin) {
8680              crossAxisCoord = limitMin;
8681            } else if (crossAxisCoord > limitMax) {
8682              crossAxisCoord = limitMax;
8683            }
8684          }
8685          return {
8686            [mainAxis]: mainAxisCoord,
8687            [crossAxis]: crossAxisCoord
8688          };
8689        }
8690      };
8691    };
8692    var size = function(options2) {
8693      if (options2 === void 0) {
8694        options2 = {};
8695      }
8696      return {
8697        name: "size",
8698        options: options2,
8699        async fn(state) {
8700          const {
8701            placement,
8702            rects,
8703            platform: platform2,
8704            elements: elements2
8705          } = state;
8706          const {
8707            apply = () => {
8708            },
8709            ...detectOverflowOptions
8710          } = evaluate(options2, state);
8711          const overflow = await platform2.detectOverflow(state, detectOverflowOptions);
8712          const side = getSide(placement);
8713          const alignment = getAlignment(placement);
8714          const isYAxis = getSideAxis(placement) === "y";
8715          const {
8716            width,
8717            height
8718          } = rects.floating;
8719          let heightSide;
8720          let widthSide;
8721          if (side === "top" || side === "bottom") {
8722            heightSide = side;
8723            widthSide = alignment === (await (platform2.isRTL == null ? void 0 : platform2.isRTL(elements2.floating)) ? "start" : "end") ? "left" : "right";
8724          } else {
8725            widthSide = side;
8726            heightSide = alignment === "end" ? "top" : "bottom";
8727          }
8728          const maximumClippingHeight = height - overflow.top - overflow.bottom;
8729          const maximumClippingWidth = width - overflow.left - overflow.right;
8730          const overflowAvailableHeight = min(height - overflow[heightSide], maximumClippingHeight);
8731          const overflowAvailableWidth = min(width - overflow[widthSide], maximumClippingWidth);
8732          const shiftData = state.middlewareData.shift;
8733          const noShift = !shiftData;
8734          let availableHeight = overflowAvailableHeight;
8735          let availableWidth = overflowAvailableWidth;
8736          if (shiftData != null && shiftData.enabled.x) {
8737            availableWidth = maximumClippingWidth;
8738          }
8739          if (shiftData != null && shiftData.enabled.y) {
8740            availableHeight = maximumClippingHeight;
8741          }
8742          if (noShift && !alignment) {
8743            if (isYAxis) {
8744              availableWidth = width - 2 * max(overflow.left, overflow.right);
8745            } else {
8746              availableHeight = height - 2 * max(overflow.top, overflow.bottom);
8747            }
8748          }
8749          await apply({
8750            ...state,
8751            availableWidth,
8752            availableHeight
8753          });
8754          const nextDimensions = await platform2.getDimensions(elements2.floating);
8755          if (width !== nextDimensions.width || height !== nextDimensions.height) {
8756            return {
8757              reset: {
8758                rects: true
8759              }
8760            };
8761          }
8762          return {};
8763        }
8764      };
8765    };
8766  
8767    // node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs
8768    function hasWindow() {
8769      return typeof window !== "undefined";
8770    }
8771    function getNodeName(node2) {
8772      if (isNode2(node2)) {
8773        return (node2.nodeName || "").toLowerCase();
8774      }
8775      return "#document";
8776    }
8777    function getWindow2(node2) {
8778      var _node$ownerDocument;
8779      return (node2 == null || (_node$ownerDocument = node2.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;
8780    }
8781    function getDocumentElement(node2) {
8782      var _ref7;
8783      return (_ref7 = (isNode2(node2) ? node2.ownerDocument : node2.document) || window.document) == null ? void 0 : _ref7.documentElement;
8784    }
8785    function isNode2(value) {
8786      if (!hasWindow()) {
8787        return false;
8788      }
8789      return value instanceof Node || value instanceof getWindow2(value).Node;
8790    }
8791    function isElement2(value) {
8792      if (!hasWindow()) {
8793        return false;
8794      }
8795      return value instanceof Element || value instanceof getWindow2(value).Element;
8796    }
8797    function isHTMLElement(value) {
8798      if (!hasWindow()) {
8799        return false;
8800      }
8801      return value instanceof HTMLElement || value instanceof getWindow2(value).HTMLElement;
8802    }
8803    function isShadowRoot(value) {
8804      if (!hasWindow() || typeof ShadowRoot === "undefined") {
8805        return false;
8806      }
8807      return value instanceof ShadowRoot || value instanceof getWindow2(value).ShadowRoot;
8808    }
8809    function isOverflowElement(element) {
8810      const {
8811        overflow,
8812        overflowX,
8813        overflowY,
8814        display
8815      } = getComputedStyle2(element);
8816      return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && display !== "inline" && display !== "contents";
8817    }
8818    function isTableElement(element) {
8819      return /^(table|td|th)$/.test(getNodeName(element));
8820    }
8821    function isTopLayer(element) {
8822      try {
8823        if (element.matches(":popover-open")) {
8824          return true;
8825        }
8826      } catch (_e) {
8827      }
8828      try {
8829        return element.matches(":modal");
8830      } catch (_e) {
8831        return false;
8832      }
8833    }
8834    var willChangeRe = /transform|translate|scale|rotate|perspective|filter/;
8835    var containRe = /paint|layout|strict|content/;
8836    var isNotNone = (value) => !!value && value !== "none";
8837    var isWebKitValue;
8838    function isContainingBlock(elementOrCss) {
8839      const css4 = isElement2(elementOrCss) ? getComputedStyle2(elementOrCss) : elementOrCss;
8840      return isNotNone(css4.transform) || isNotNone(css4.translate) || isNotNone(css4.scale) || isNotNone(css4.rotate) || isNotNone(css4.perspective) || !isWebKit() && (isNotNone(css4.backdropFilter) || isNotNone(css4.filter)) || willChangeRe.test(css4.willChange || "") || containRe.test(css4.contain || "");
8841    }
8842    function getContainingBlock(element) {
8843      let currentNode = getParentNode(element);
8844      while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {
8845        if (isContainingBlock(currentNode)) {
8846          return currentNode;
8847        } else if (isTopLayer(currentNode)) {
8848          return null;
8849        }
8850        currentNode = getParentNode(currentNode);
8851      }
8852      return null;
8853    }
8854    function isWebKit() {
8855      if (isWebKitValue == null) {
8856        isWebKitValue = typeof CSS !== "undefined" && CSS.supports && CSS.supports("-webkit-backdrop-filter", "none");
8857      }
8858      return isWebKitValue;
8859    }
8860    function isLastTraversableNode(node2) {
8861      return /^(html|body|#document)$/.test(getNodeName(node2));
8862    }
8863    function getComputedStyle2(element) {
8864      return getWindow2(element).getComputedStyle(element);
8865    }
8866    function getNodeScroll(element) {
8867      if (isElement2(element)) {
8868        return {
8869          scrollLeft: element.scrollLeft,
8870          scrollTop: element.scrollTop
8871        };
8872      }
8873      return {
8874        scrollLeft: element.scrollX,
8875        scrollTop: element.scrollY
8876      };
8877    }
8878    function getParentNode(node2) {
8879      if (getNodeName(node2) === "html") {
8880        return node2;
8881      }
8882      const result = (
8883        // Step into the shadow DOM of the parent of a slotted node.
8884        node2.assignedSlot || // DOM Element detected.
8885        node2.parentNode || // ShadowRoot detected.
8886        isShadowRoot(node2) && node2.host || // Fallback.
8887        getDocumentElement(node2)
8888      );
8889      return isShadowRoot(result) ? result.host : result;
8890    }
8891    function getNearestOverflowAncestor(node2) {
8892      const parentNode = getParentNode(node2);
8893      if (isLastTraversableNode(parentNode)) {
8894        return (node2.ownerDocument || node2).body;
8895      }
8896      if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {
8897        return parentNode;
8898      }
8899      return getNearestOverflowAncestor(parentNode);
8900    }
8901    function getOverflowAncestors(node2, list, traverseIframes) {
8902      var _node$ownerDocument2;
8903      if (list === void 0) {
8904        list = [];
8905      }
8906      if (traverseIframes === void 0) {
8907        traverseIframes = true;
8908      }
8909      const scrollableAncestor = getNearestOverflowAncestor(node2);
8910      const isBody = scrollableAncestor === ((_node$ownerDocument2 = node2.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);
8911      const win = getWindow2(scrollableAncestor);
8912      if (isBody) {
8913        const frameElement = getFrameElement(win);
8914        return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], frameElement && traverseIframes ? getOverflowAncestors(frameElement) : []);
8915      } else {
8916        return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));
8917      }
8918    }
8919    function getFrameElement(win) {
8920      return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null;
8921    }
8922  
8923    // node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs
8924    function getCssDimensions(element) {
8925      const css4 = getComputedStyle2(element);
8926      let width = parseFloat(css4.width) || 0;
8927      let height = parseFloat(css4.height) || 0;
8928      const hasOffset = isHTMLElement(element);
8929      const offsetWidth = hasOffset ? element.offsetWidth : width;
8930      const offsetHeight = hasOffset ? element.offsetHeight : height;
8931      const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;
8932      if (shouldFallback) {
8933        width = offsetWidth;
8934        height = offsetHeight;
8935      }
8936      return {
8937        width,
8938        height,
8939        $: shouldFallback
8940      };
8941    }
8942    function unwrapElement(element) {
8943      return !isElement2(element) ? element.contextElement : element;
8944    }
8945    function getScale(element) {
8946      const domElement = unwrapElement(element);
8947      if (!isHTMLElement(domElement)) {
8948        return createCoords(1);
8949      }
8950      const rect = domElement.getBoundingClientRect();
8951      const {
8952        width,
8953        height,
8954        $: $3
8955      } = getCssDimensions(domElement);
8956      let x2 = ($3 ? round(rect.width) : rect.width) / width;
8957      let y3 = ($3 ? round(rect.height) : rect.height) / height;
8958      if (!x2 || !Number.isFinite(x2)) {
8959        x2 = 1;
8960      }
8961      if (!y3 || !Number.isFinite(y3)) {
8962        y3 = 1;
8963      }
8964      return {
8965        x: x2,
8966        y: y3
8967      };
8968    }
8969    var noOffsets = /* @__PURE__ */ createCoords(0);
8970    function getVisualOffsets(element) {
8971      const win = getWindow2(element);
8972      if (!isWebKit() || !win.visualViewport) {
8973        return noOffsets;
8974      }
8975      return {
8976        x: win.visualViewport.offsetLeft,
8977        y: win.visualViewport.offsetTop
8978      };
8979    }
8980    function shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {
8981      if (isFixed === void 0) {
8982        isFixed = false;
8983      }
8984      return !!floatingOffsetParent && isFixed && floatingOffsetParent === getWindow2(element);
8985    }
8986    function getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {
8987      if (includeScale === void 0) {
8988        includeScale = false;
8989      }
8990      if (isFixedStrategy === void 0) {
8991        isFixedStrategy = false;
8992      }
8993      const clientRect = element.getBoundingClientRect();
8994      const domElement = unwrapElement(element);
8995      let scale2 = createCoords(1);
8996      if (includeScale) {
8997        if (offsetParent) {
8998          if (isElement2(offsetParent)) {
8999            scale2 = getScale(offsetParent);
9000          }
9001        } else {
9002          scale2 = getScale(element);
9003        }
9004      }
9005      const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);
9006      let x2 = (clientRect.left + visualOffsets.x) / scale2.x;
9007      let y3 = (clientRect.top + visualOffsets.y) / scale2.y;
9008      let width = clientRect.width / scale2.x;
9009      let height = clientRect.height / scale2.y;
9010      if (domElement && offsetParent) {
9011        const win = getWindow2(domElement);
9012        const offsetWin = isElement2(offsetParent) ? getWindow2(offsetParent) : offsetParent;
9013        let currentWin = win;
9014        let currentIFrame = getFrameElement(currentWin);
9015        while (currentIFrame && offsetWin !== currentWin) {
9016          const iframeScale = getScale(currentIFrame);
9017          const iframeRect = currentIFrame.getBoundingClientRect();
9018          const css4 = getComputedStyle2(currentIFrame);
9019          const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css4.paddingLeft)) * iframeScale.x;
9020          const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css4.paddingTop)) * iframeScale.y;
9021          x2 *= iframeScale.x;
9022          y3 *= iframeScale.y;
9023          width *= iframeScale.x;
9024          height *= iframeScale.y;
9025          x2 += left;
9026          y3 += top;
9027          currentWin = getWindow2(currentIFrame);
9028          currentIFrame = getFrameElement(currentWin);
9029        }
9030      }
9031      return rectToClientRect({
9032        width,
9033        height,
9034        x: x2,
9035        y: y3
9036      });
9037    }
9038    function getWindowScrollBarX(element, rect) {
9039      const leftScroll = getNodeScroll(element).scrollLeft;
9040      if (!rect) {
9041        return getBoundingClientRect(getDocumentElement(element)).left + leftScroll;
9042      }
9043      return rect.left + leftScroll;
9044    }
9045    function getHTMLOffset(documentElement, scroll) {
9046      const htmlRect = documentElement.getBoundingClientRect();
9047      const x2 = htmlRect.left + scroll.scrollLeft - getWindowScrollBarX(documentElement, htmlRect);
9048      const y3 = htmlRect.top + scroll.scrollTop;
9049      return {
9050        x: x2,
9051        y: y3
9052      };
9053    }
9054    function convertOffsetParentRelativeRectToViewportRelativeRect(_ref7) {
9055      let {
9056        elements: elements2,
9057        rect,
9058        offsetParent,
9059        strategy
9060      } = _ref7;
9061      const isFixed = strategy === "fixed";
9062      const documentElement = getDocumentElement(offsetParent);
9063      const topLayer = elements2 ? isTopLayer(elements2.floating) : false;
9064      if (offsetParent === documentElement || topLayer && isFixed) {
9065        return rect;
9066      }
9067      let scroll = {
9068        scrollLeft: 0,
9069        scrollTop: 0
9070      };
9071      let scale2 = createCoords(1);
9072      const offsets = createCoords(0);
9073      const isOffsetParentAnElement = isHTMLElement(offsetParent);
9074      if (isOffsetParentAnElement || !isFixed) {
9075        if (getNodeName(offsetParent) !== "body" || isOverflowElement(documentElement)) {
9076          scroll = getNodeScroll(offsetParent);
9077        }
9078        if (isOffsetParentAnElement) {
9079          const offsetRect = getBoundingClientRect(offsetParent);
9080          scale2 = getScale(offsetParent);
9081          offsets.x = offsetRect.x + offsetParent.clientLeft;
9082          offsets.y = offsetRect.y + offsetParent.clientTop;
9083        }
9084      }
9085      const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);
9086      return {
9087        width: rect.width * scale2.x,
9088        height: rect.height * scale2.y,
9089        x: rect.x * scale2.x - scroll.scrollLeft * scale2.x + offsets.x + htmlOffset.x,
9090        y: rect.y * scale2.y - scroll.scrollTop * scale2.y + offsets.y + htmlOffset.y
9091      };
9092    }
9093    function getClientRects(element) {
9094      return element.getClientRects ? Array.from(element.getClientRects()) : [];
9095    }
9096    function getDocumentRect(html) {
9097      const scroll = getNodeScroll(html);
9098      const body = html.ownerDocument.body;
9099      const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);
9100      const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);
9101      let x2 = -scroll.scrollLeft + getWindowScrollBarX(html);
9102      const y3 = -scroll.scrollTop;
9103      if (getComputedStyle2(body).direction === "rtl") {
9104        x2 += max(html.clientWidth, body.clientWidth) - width;
9105      }
9106      return {
9107        width,
9108        height,
9109        x: x2,
9110        y: y3
9111      };
9112    }
9113    var SCROLLBAR_MAX = 25;
9114    function getViewportRect(element, strategy, rootBoundary) {
9115      if (rootBoundary === void 0) {
9116        rootBoundary = "viewport";
9117      }
9118      const isLayoutViewport = rootBoundary === "layoutViewport";
9119      const win = getWindow2(element);
9120      const html = getDocumentElement(element);
9121      const visualViewport = win.visualViewport;
9122      let width = html.clientWidth;
9123      let height = html.clientHeight;
9124      let x2 = 0;
9125      let y3 = 0;
9126      if (visualViewport) {
9127        const layoutRelativeClientCoords = !isWebKit() || strategy === "fixed";
9128        if (isLayoutViewport) {
9129          if (!layoutRelativeClientCoords) {
9130            x2 = -visualViewport.offsetLeft;
9131            y3 = -visualViewport.offsetTop;
9132          }
9133        } else {
9134          width = visualViewport.width;
9135          height = visualViewport.height;
9136          if (layoutRelativeClientCoords) {
9137            x2 = visualViewport.offsetLeft;
9138            y3 = visualViewport.offsetTop;
9139          }
9140        }
9141      }
9142      const windowScrollbarX = getWindowScrollBarX(html);
9143      if (windowScrollbarX <= 0) {
9144        const doc = html.ownerDocument;
9145        const body = doc.body;
9146        const bodyStyles = getComputedStyle(body);
9147        const bodyMarginInline = doc.compatMode === "CSS1Compat" ? parseFloat(bodyStyles.marginLeft) + parseFloat(bodyStyles.marginRight) || 0 : 0;
9148        const reservedWidth = Math.abs(html.clientWidth - body.clientWidth - bodyMarginInline);
9149        const gutter = getComputedStyle(html).scrollbarGutter === "stable both-edges" ? reservedWidth / 2 : reservedWidth;
9150        if (gutter <= SCROLLBAR_MAX) {
9151          width -= gutter;
9152        }
9153      }
9154      return {
9155        width,
9156        height,
9157        x: x2,
9158        y: y3
9159      };
9160    }
9161    function getInnerBoundingClientRect(element, strategy) {
9162      const clientRect = getBoundingClientRect(element, true, strategy === "fixed");
9163      const top = clientRect.top + element.clientTop;
9164      const left = clientRect.left + element.clientLeft;
9165      const scale2 = getScale(element);
9166      const width = element.clientWidth * scale2.x;
9167      const height = element.clientHeight * scale2.y;
9168      const x2 = left * scale2.x;
9169      const y3 = top * scale2.y;
9170      return {
9171        width,
9172        height,
9173        x: x2,
9174        y: y3
9175      };
9176    }
9177    function getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {
9178      let rect;
9179      if (clippingAncestor === "viewport" || clippingAncestor === "layoutViewport") {
9180        rect = getViewportRect(element, strategy, clippingAncestor);
9181      } else if (clippingAncestor === "document") {
9182        rect = getDocumentRect(getDocumentElement(element));
9183      } else if (isElement2(clippingAncestor)) {
9184        rect = getInnerBoundingClientRect(clippingAncestor, strategy);
9185      } else {
9186        const visualOffsets = getVisualOffsets(element);
9187        rect = {
9188          x: clippingAncestor.x - visualOffsets.x,
9189          y: clippingAncestor.y - visualOffsets.y,
9190          width: clippingAncestor.width,
9191          height: clippingAncestor.height
9192        };
9193      }
9194      return rectToClientRect(rect);
9195    }
9196    function getClippingElementAncestors(element, cache2) {
9197      const cachedResult = cache2.get(element);
9198      if (cachedResult) {
9199        return cachedResult;
9200      }
9201      let result = getOverflowAncestors(element, [], false).filter((el) => isElement2(el) && getNodeName(el) !== "body");
9202      let lastKeptComputedStyle = null;
9203      const elementIsFixed = getComputedStyle2(element).position === "fixed";
9204      let currentNode = elementIsFixed ? getParentNode(element) : element;
9205      while (isElement2(currentNode) && !isLastTraversableNode(currentNode)) {
9206        const computedStyle = getComputedStyle2(currentNode);
9207        const currentNodeIsContaining = isContainingBlock(currentNode);
9208        const lastPosition = lastKeptComputedStyle ? lastKeptComputedStyle.position : elementIsFixed ? "fixed" : "";
9209        const shouldDropCurrentNode = !currentNodeIsContaining && (lastPosition === "fixed" || lastPosition === "absolute" && computedStyle.position === "static");
9210        if (shouldDropCurrentNode) {
9211          result = result.filter((ancestor) => ancestor !== currentNode);
9212        } else {
9213          lastKeptComputedStyle = computedStyle;
9214        }
9215        currentNode = getParentNode(currentNode);
9216      }
9217      cache2.set(element, result);
9218      return result;
9219    }
9220    function getClippingRect(_ref7) {
9221      let {
9222        element,
9223        boundary,
9224        rootBoundary,
9225        strategy
9226      } = _ref7;
9227      const elementClippingAncestors = boundary === "clippingAncestors" ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary);
9228      const clippingAncestors = [...elementClippingAncestors, rootBoundary];
9229      const firstRect = getClientRectFromClippingAncestor(element, clippingAncestors[0], strategy);
9230      let top = firstRect.top;
9231      let right = firstRect.right;
9232      let bottom = firstRect.bottom;
9233      let left = firstRect.left;
9234      for (let i3 = 1; i3 < clippingAncestors.length; i3++) {
9235        const rect = getClientRectFromClippingAncestor(element, clippingAncestors[i3], strategy);
9236        top = max(rect.top, top);
9237        right = min(rect.right, right);
9238        bottom = min(rect.bottom, bottom);
9239        left = max(rect.left, left);
9240      }
9241      return {
9242        width: right - left,
9243        height: bottom - top,
9244        x: left,
9245        y: top
9246      };
9247    }
9248    function getDimensions(element) {
9249      const {
9250        width,
9251        height
9252      } = getCssDimensions(element);
9253      return {
9254        width,
9255        height
9256      };
9257    }
9258    function getRectRelativeToOffsetParent(element, offsetParent, strategy) {
9259      const isOffsetParentAnElement = isHTMLElement(offsetParent);
9260      const documentElement = getDocumentElement(offsetParent);
9261      const isFixed = strategy === "fixed";
9262      const rect = getBoundingClientRect(element, true, isFixed, offsetParent);
9263      let scroll = {
9264        scrollLeft: 0,
9265        scrollTop: 0
9266      };
9267      const offsets = createCoords(0);
9268      if (isOffsetParentAnElement || !isFixed) {
9269        if (getNodeName(offsetParent) !== "body" || isOverflowElement(documentElement)) {
9270          scroll = getNodeScroll(offsetParent);
9271        }
9272        if (isOffsetParentAnElement) {
9273          const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);
9274          offsets.x = offsetRect.x + offsetParent.clientLeft;
9275          offsets.y = offsetRect.y + offsetParent.clientTop;
9276        }
9277      }
9278      if (!isOffsetParentAnElement && documentElement) {
9279        offsets.x = getWindowScrollBarX(documentElement);
9280      }
9281      const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);
9282      const x2 = rect.left + scroll.scrollLeft - offsets.x - htmlOffset.x;
9283      const y3 = rect.top + scroll.scrollTop - offsets.y - htmlOffset.y;
9284      return {
9285        x: x2,
9286        y: y3,
9287        width: rect.width,
9288        height: rect.height
9289      };
9290    }
9291    function isStaticPositioned(element) {
9292      return getComputedStyle2(element).position === "static";
9293    }
9294    function getTrueOffsetParent(element, polyfill) {
9295      if (!isHTMLElement(element) || getComputedStyle2(element).position === "fixed") {
9296        return null;
9297      }
9298      if (polyfill) {
9299        return polyfill(element);
9300      }
9301      let rawOffsetParent = element.offsetParent;
9302      if (getDocumentElement(element) === rawOffsetParent) {
9303        rawOffsetParent = rawOffsetParent.ownerDocument.body;
9304      }
9305      return rawOffsetParent;
9306    }
9307    function getOffsetParent(element, polyfill) {
9308      const win = getWindow2(element);
9309      if (isTopLayer(element)) {
9310        return win;
9311      }
9312      if (!isHTMLElement(element)) {
9313        let svgOffsetParent = getParentNode(element);
9314        while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) {
9315          if (isElement2(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) {
9316            return svgOffsetParent;
9317          }
9318          svgOffsetParent = getParentNode(svgOffsetParent);
9319        }
9320        return win;
9321      }
9322      let offsetParent = getTrueOffsetParent(element, polyfill);
9323      while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) {
9324        offsetParent = getTrueOffsetParent(offsetParent, polyfill);
9325      }
9326      if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) {
9327        return win;
9328      }
9329      return offsetParent || getContainingBlock(element) || win;
9330    }
9331    var getElementRects = async function(data) {
9332      const getOffsetParentFn = this.getOffsetParent || getOffsetParent;
9333      const getDimensionsFn = this.getDimensions;
9334      const floatingDimensions = await getDimensionsFn(data.floating);
9335      return {
9336        reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),
9337        floating: {
9338          x: 0,
9339          y: 0,
9340          width: floatingDimensions.width,
9341          height: floatingDimensions.height
9342        }
9343      };
9344    };
9345    function isRTL(element) {
9346      return getComputedStyle2(element).direction === "rtl";
9347    }
9348    var platform = {
9349      convertOffsetParentRelativeRectToViewportRelativeRect,
9350      getDocumentElement,
9351      getClippingRect,
9352      getOffsetParent,
9353      getElementRects,
9354      getClientRects,
9355      getDimensions,
9356      getScale,
9357      isElement: isElement2,
9358      isRTL
9359    };
9360    function rectsAreEqual(a3, b3) {
9361      return a3.x === b3.x && a3.y === b3.y && a3.width === b3.width && a3.height === b3.height;
9362    }
9363    function observeMove(element, onMove, ancestorResize) {
9364      let io = null;
9365      let timeoutId;
9366      const root = getDocumentElement(element);
9367      function cleanup() {
9368        var _io;
9369        clearTimeout(timeoutId);
9370        (_io = io) == null || _io.disconnect();
9371        io = null;
9372      }
9373      function refresh(skip, threshold) {
9374        if (skip === void 0) {
9375          skip = false;
9376        }
9377        if (threshold === void 0) {
9378          threshold = 1;
9379        }
9380        cleanup();
9381        const elementRectForRootMargin = element.getBoundingClientRect();
9382        const {
9383          left,
9384          top,
9385          width,
9386          height
9387        } = elementRectForRootMargin;
9388        if (!skip) {
9389          onMove();
9390        }
9391        if (!width || !height) {
9392          return;
9393        }
9394        const insetTop = floor(top);
9395        const insetRight = floor(root.clientWidth - (left + width));
9396        const insetBottom = floor(root.clientHeight - (top + height));
9397        const insetLeft = floor(left);
9398        const rootMargin = -insetTop + "px " + -insetRight + "px " + -insetBottom + "px " + -insetLeft + "px";
9399        const options2 = {
9400          rootMargin,
9401          threshold: max(0, min(1, threshold)) || 1
9402        };
9403        let isFirstUpdate = true;
9404        function handleObserve(entries) {
9405          const ratio = entries[0].intersectionRatio;
9406          if (!rectsAreEqual(elementRectForRootMargin, element.getBoundingClientRect())) {
9407            return refresh();
9408          }
9409          if (ratio !== threshold) {
9410            if (!isFirstUpdate) {
9411              return refresh();
9412            }
9413            if (!ratio) {
9414              timeoutId = setTimeout(() => {
9415                refresh(false, 1e-7);
9416              }, 1e3);
9417            } else {
9418              refresh(false, ratio);
9419            }
9420          }
9421          isFirstUpdate = false;
9422        }
9423        try {
9424          io = new IntersectionObserver(handleObserve, {
9425            ...options2,
9426            // Handle <iframe>s
9427            root: root.ownerDocument
9428          });
9429        } catch (_e) {
9430          io = new IntersectionObserver(handleObserve, options2);
9431        }
9432        io.observe(element);
9433      }
9434      const win = getWindow2(element);
9435      const handleResize = () => refresh(ancestorResize);
9436      win.addEventListener("resize", handleResize);
9437      refresh(true);
9438      return () => {
9439        win.removeEventListener("resize", handleResize);
9440        cleanup();
9441      };
9442    }
9443    function autoUpdate(reference, floating, update2, options2) {
9444      if (options2 === void 0) {
9445        options2 = {};
9446      }
9447      const {
9448        ancestorScroll = true,
9449        ancestorResize = true,
9450        elementResize = typeof ResizeObserver === "function",
9451        layoutShift = typeof IntersectionObserver === "function",
9452        animationFrame = false
9453      } = options2;
9454      const referenceEl = unwrapElement(reference);
9455      const ancestors = ancestorScroll || ancestorResize ? [...referenceEl ? getOverflowAncestors(referenceEl) : [], ...floating ? getOverflowAncestors(floating) : []] : [];
9456      ancestors.forEach((ancestor) => {
9457        ancestorScroll && ancestor.addEventListener("scroll", update2);
9458        ancestorResize && ancestor.addEventListener("resize", update2);
9459      });
9460      const cleanupIo = referenceEl && layoutShift ? observeMove(referenceEl, update2, ancestorResize) : null;
9461      let reobserveFrame = -1;
9462      let resizeObserver = null;
9463      if (elementResize) {
9464        resizeObserver = new ResizeObserver((_ref7) => {
9465          let [firstEntry] = _ref7;
9466          if (firstEntry && firstEntry.target === referenceEl && resizeObserver && floating) {
9467            resizeObserver.unobserve(floating);
9468            cancelAnimationFrame(reobserveFrame);
9469            reobserveFrame = requestAnimationFrame(() => {
9470              var _resizeObserver;
9471              (_resizeObserver = resizeObserver) == null || _resizeObserver.observe(floating);
9472            });
9473          }
9474          update2();
9475        });
9476        if (referenceEl && !animationFrame) {
9477          resizeObserver.observe(referenceEl);
9478        }
9479        if (floating) {
9480          resizeObserver.observe(floating);
9481        }
9482      }
9483      let frameId;
9484      let prevRefRect = animationFrame ? getBoundingClientRect(reference) : null;
9485      if (animationFrame) {
9486        frameLoop();
9487      }
9488      function frameLoop() {
9489        const nextRefRect = getBoundingClientRect(reference);
9490        if (prevRefRect && !rectsAreEqual(prevRefRect, nextRefRect)) {
9491          update2();
9492        }
9493        prevRefRect = nextRefRect;
9494        frameId = requestAnimationFrame(frameLoop);
9495      }
9496      update2();
9497      return () => {
9498        var _resizeObserver2;
9499        ancestors.forEach((ancestor) => {
9500          ancestorScroll && ancestor.removeEventListener("scroll", update2);
9501          ancestorResize && ancestor.removeEventListener("resize", update2);
9502        });
9503        cleanupIo == null || cleanupIo();
9504        (_resizeObserver2 = resizeObserver) == null || _resizeObserver2.disconnect();
9505        resizeObserver = null;
9506        if (animationFrame) {
9507          cancelAnimationFrame(frameId);
9508        }
9509      };
9510    }
9511    var offset2 = offset;
9512    var shift2 = shift;
9513    var flip2 = flip;
9514    var size2 = size;
9515    var arrow2 = arrow;
9516    var limitShift2 = limitShift;
9517    var computePosition2 = (reference, floating, options2) => {
9518      const cache2 = /* @__PURE__ */ new Map();
9519      const mergedOptions = options2 != null ? options2 : {};
9520      const platformWithCache = {
9521        ...platform,
9522        ...mergedOptions.platform,
9523        _c: cache2
9524      };
9525      return computePosition(reference, floating, {
9526        ...mergedOptions,
9527        platform: platformWithCache
9528      });
9529    };
9530  
9531    // node_modules/@ariakit/react-components/dist/popover/popover.js
9532    var TagName20 = "div";
9533    var placingWriters = /* @__PURE__ */ new WeakMap();
9534    function createDOMRect(x2 = 0, y3 = 0, width = 0, height = 0) {
9535      if (typeof DOMRect === "function") return new DOMRect(x2, y3, width, height);
9536      const rect = {
9537        x: x2,
9538        y: y3,
9539        width,
9540        height,
9541        top: y3,
9542        right: x2 + width,
9543        bottom: y3 + height,
9544        left: x2
9545      };
9546      return {
9547        ...rect,
9548        toJSON: () => rect
9549      };
9550    }
9551    function getDOMRect(anchorRect) {
9552      if (!anchorRect) return createDOMRect();
9553      const { x: x2, y: y3, width, height } = anchorRect;
9554      return createDOMRect(x2, y3, width, height);
9555    }
9556    function getAnchorElement(anchorElement, getAnchorRect) {
9557      return {
9558        contextElement: anchorElement || void 0,
9559        getBoundingClientRect: () => {
9560          const anchor = anchorElement;
9561          const anchorRect = getAnchorRect?.(anchor);
9562          if (anchorRect || !anchor) return getDOMRect(anchorRect);
9563          return anchor.getBoundingClientRect();
9564        }
9565      };
9566    }
9567    function isValidPlacement(flip4) {
9568      return /^(?:top|bottom|left|right)(?:-(?:start|end))?$/.test(flip4);
9569    }
9570    function roundByDPR(value) {
9571      const dpr = window.devicePixelRatio || 1;
9572      return Math.round(value * dpr) / dpr;
9573    }
9574    function getOverflowPaddingValue(padding) {
9575      if (typeof padding === "number") return padding;
9576      return Math.max(padding.left ?? 0, padding.right ?? 0);
9577    }
9578    function getOffsetMiddleware(arrowElement, props) {
9579      return offset2(({ placement }) => {
9580        const arrowOffset = (arrowElement?.clientHeight || 0) / 2;
9581        const finalGutter = typeof props.gutter === "number" ? props.gutter + arrowOffset : props.gutter ?? arrowOffset;
9582        return {
9583          crossAxis: !!!placement.split("-")[1] ? props.shift : void 0,
9584          mainAxis: finalGutter,
9585          alignmentAxis: props.shift
9586        };
9587      });
9588    }
9589    function getFlipMiddleware(props) {
9590      if (props.flip === false) return;
9591      const fallbackPlacements = typeof props.flip === "string" ? props.flip.split(" ") : void 0;
9592      invariant(!fallbackPlacements || fallbackPlacements.every(isValidPlacement), "`flip` expects a spaced-delimited list of placements");
9593      return flip2({
9594        padding: props.overflowPadding,
9595        fallbackPlacements
9596      });
9597    }
9598    function getShiftMiddleware(props) {
9599      if (!props.slide && !props.overlap) return;
9600      return shift2({
9601        mainAxis: props.slide,
9602        crossAxis: props.overlap,
9603        padding: props.overflowPadding,
9604        limiter: limitShift2()
9605      });
9606    }
9607    function getSizeMiddleware(props, shouldCancel) {
9608      return size2({
9609        padding: props.overflowPadding,
9610        apply({ elements: elements2, availableWidth, availableHeight, rects }) {
9611          if (shouldCancel?.()) return;
9612          const wrapper = elements2.floating;
9613          const referenceWidth = Math.round(rects.reference.width);
9614          availableWidth = Math.floor(availableWidth);
9615          availableHeight = Math.floor(availableHeight);
9616          wrapper.style.setProperty("--popover-anchor-width", `$referenceWidth}px`);
9617          wrapper.style.setProperty("--popover-available-width", `$availableWidth}px`);
9618          wrapper.style.setProperty("--popover-available-height", `$availableHeight}px`);
9619          if (props.sameWidth) wrapper.style.width = `$referenceWidth}px`;
9620          if (props.fitViewport) {
9621            wrapper.style.maxWidth = `$availableWidth}px`;
9622            wrapper.style.maxHeight = `$availableHeight}px`;
9623          }
9624        }
9625      });
9626    }
9627    function getArrowMiddleware(arrowElement, props) {
9628      if (!arrowElement) return;
9629      return arrow2({
9630        element: arrowElement,
9631        padding: props.arrowPadding
9632      });
9633    }
9634    var usePopover = createHook(function usePopover2({ store, modal = false, portal = modal, preserveTabOrder = true, autoFocusOnShow = true, wrapperProps, fixed = false, flip: flip4 = true, shift: shift4 = 0, slide = true, overlap = false, sameWidth = false, fitViewport = false, gutter, arrowPadding = 4, overflowPadding = 8, getAnchorRect, updatePosition, ...props }) {
9635      const context = usePopoverProviderContext();
9636      store = store || context;
9637      invariant(store, "Popover must receive a `store` prop or be wrapped in a PopoverProvider component.");
9638      const arrowElement = useStoreState(store, "arrowElement");
9639      const anchorElement = useStoreState(store, "anchorElement");
9640      const shouldPreserveTabOrder = preserveTabOrder && portal && !modal;
9641      const disclosureElement = useStoreState(store, shouldPreserveTabOrder ? ["disclosureElement"] : [], (state) => shouldPreserveTabOrder ? state.disclosureElement : null);
9642      const popoverElement = useStoreState(store, "popoverElement");
9643      const placing = useStoreState(store, "unstable_placing");
9644      const contentElement = useStoreState(store, "contentElement");
9645      const placement = useStoreState(store, "placement");
9646      const mounted = useStoreState(store, "mounted");
9647      const rendered = useStoreState(store, "rendered");
9648      const defaultArrowElementRef = (0, import_react28.useRef)(null);
9649      const positioned = !placing;
9650      const { portalRef, domReady } = usePortalRef(portal, props.portalRef);
9651      const getAnchorRectProp = useEvent(getAnchorRect);
9652      const updatePositionProp = useEvent(updatePosition);
9653      const hasCustomUpdatePosition = !!updatePosition;
9654      const overflowPaddingTop = typeof overflowPadding === "number" ? overflowPadding : overflowPadding.top ?? 0;
9655      const overflowPaddingRight = typeof overflowPadding === "number" ? overflowPadding : overflowPadding.right ?? 0;
9656      const overflowPaddingBottom = typeof overflowPadding === "number" ? overflowPadding : overflowPadding.bottom ?? 0;
9657      const overflowPaddingLeft = typeof overflowPadding === "number" ? overflowPadding : overflowPadding.left ?? 0;
9658      const hiddenWhileUnmounted = !mounted && isHidden(mounted, props.hidden, props.alwaysVisible);
9659      useSafeLayoutEffect(() => {
9660        if (mounted) store?.setState("unstable_placing", true);
9661        if (!popoverElement?.isConnected) return;
9662        const positioningPadding = {
9663          top: overflowPaddingTop,
9664          right: overflowPaddingRight,
9665          bottom: overflowPaddingBottom,
9666          left: overflowPaddingLeft
9667        };
9668        popoverElement.style.setProperty("--popover-overflow-padding", `$getOverflowPaddingValue(positioningPadding)}px`);
9669        if (hiddenWhileUnmounted && !hasCustomUpdatePosition) return;
9670        const anchor = getAnchorElement(anchorElement, getAnchorRectProp);
9671        let canceled = false;
9672        let placed = false;
9673        const shouldCancelUpdate = () => {
9674          if (canceled) return true;
9675          if (!popoverElement.isConnected) return true;
9676          return false;
9677        };
9678        const updatePosition2 = async () => {
9679          if (shouldCancelUpdate()) return;
9680          if (!mounted) return;
9681          if (!arrowElement) defaultArrowElementRef.current = defaultArrowElementRef.current || document.createElement("div");
9682          const arrow4 = arrowElement || defaultArrowElementRef.current;
9683          const middleware2 = [
9684            getOffsetMiddleware(arrow4, {
9685              gutter,
9686              shift: shift4
9687            }),
9688            getFlipMiddleware({
9689              flip: flip4,
9690              overflowPadding: positioningPadding
9691            }),
9692            getShiftMiddleware({
9693              slide,
9694              shift: shift4,
9695              overlap,
9696              overflowPadding: positioningPadding
9697            }),
9698            getArrowMiddleware(arrow4, { arrowPadding }),
9699            getSizeMiddleware({
9700              sameWidth,
9701              fitViewport,
9702              overflowPadding: positioningPadding
9703            }, shouldCancelUpdate)
9704          ];
9705          const pos = await computePosition2(anchor, popoverElement, {
9706            placement,
9707            strategy: fixed ? "fixed" : "absolute",
9708            middleware: middleware2
9709          });
9710          if (shouldCancelUpdate()) return;
9711          store?.setState("currentPlacement", pos.placement);
9712          const x2 = roundByDPR(pos.x);
9713          const y3 = roundByDPR(pos.y);
9714          Object.assign(popoverElement.style, {
9715            top: "0",
9716            left: "0",
9717            transform: `translate3d($x2}px,$y3}px,0)`
9718          });
9719          placed = true;
9720          if (arrow4 && pos.middlewareData.arrow) {
9721            const { x: arrowX, y: arrowY } = pos.middlewareData.arrow;
9722            const side = getBasePlacement(pos.placement);
9723            const centerX = arrow4.clientWidth / 2;
9724            const centerY = arrow4.clientHeight / 2;
9725            const originX = arrowX != null ? arrowX + centerX : -centerX;
9726            const originY = arrowY != null ? arrowY + centerY : -centerY;
9727            popoverElement.style.setProperty("--popover-transform-origin", {
9728              top: `$originX}px calc(100% + $centerY}px)`,
9729              bottom: `$originX}px ${-centerY}px`,
9730              left: `calc(100% + $centerX}px) $originY}px`,
9731              right: `${-centerX}px $originY}px`
9732            }[side]);
9733            Object.assign(arrow4.style, {
9734              left: arrowX != null ? `$arrowX}px` : "",
9735              top: arrowY != null ? `$arrowY}px` : "",
9736              right: "",
9737              bottom: "",
9738              [side]: "100%"
9739            });
9740          }
9741        };
9742        const update2 = async () => {
9743          if (shouldCancelUpdate()) return;
9744          try {
9745            if (hasCustomUpdatePosition) await updatePositionProp({ updatePosition: updatePosition2 });
9746            else await updatePosition2();
9747          } catch (error) {
9748            if (placed && !shouldCancelUpdate()) store?.setState("unstable_placing", false);
9749            throw error;
9750          }
9751          if (shouldCancelUpdate()) return;
9752          store?.setState("unstable_placing", false);
9753        };
9754        const cancelAutoUpdate = autoUpdate(anchor, popoverElement, update2, { elementResize: typeof ResizeObserver === "function" });
9755        return () => {
9756          canceled = true;
9757          cancelAutoUpdate();
9758        };
9759      }, [
9760        store,
9761        rendered,
9762        popoverElement,
9763        arrowElement,
9764        anchorElement,
9765        placement,
9766        mounted,
9767        hiddenWhileUnmounted,
9768        domReady,
9769        fixed,
9770        flip4,
9771        shift4,
9772        slide,
9773        overlap,
9774        sameWidth,
9775        fitViewport,
9776        gutter,
9777        arrowPadding,
9778        overflowPaddingTop,
9779        overflowPaddingRight,
9780        overflowPaddingBottom,
9781        overflowPaddingLeft,
9782        getAnchorRectProp,
9783        hasCustomUpdatePosition,
9784        updatePositionProp
9785      ]);
9786      useSafeLayoutEffect(() => {
9787        if (!mounted) return;
9788        if (!domReady) return;
9789        if (!popoverElement?.isConnected) return;
9790        if (!contentElement?.isConnected) return;
9791        const applyZIndex = () => {
9792          popoverElement.style.zIndex = getComputedStyle(contentElement).zIndex;
9793        };
9794        applyZIndex();
9795        let raf = requestAnimationFrame(() => {
9796          raf = requestAnimationFrame(applyZIndex);
9797        });
9798        return () => cancelAnimationFrame(raf);
9799      }, [
9800        mounted,
9801        domReady,
9802        popoverElement,
9803        contentElement
9804      ]);
9805      useSafeLayoutEffect(() => {
9806        if (!store) return;
9807        const currentStore = store;
9808        placingWriters.set(currentStore, (placingWriters.get(currentStore) ?? 0) + 1);
9809        const desync = sync(currentStore, ["mounted"], (state) => {
9810          currentStore.setState("unstable_placing", state.mounted);
9811        });
9812        return () => {
9813          desync();
9814          placingWriters.set(currentStore, (placingWriters.get(currentStore) ?? 1) - 1);
9815          queueMicrotask(() => {
9816            if (placingWriters.get(currentStore)) return;
9817            currentStore.setState("unstable_placing", false);
9818          });
9819        };
9820      }, [store]);
9821      const position2 = fixed ? "fixed" : "absolute";
9822      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime15.jsx)("div", {
9823        ...wrapperProps,
9824        style: {
9825          position: position2,
9826          top: 0,
9827          left: 0,
9828          width: "max-content",
9829          ...wrapperProps?.style
9830        },
9831        ref: store?.setPopoverElement,
9832        children: element
9833      }), [
9834        store,
9835        position2,
9836        wrapperProps
9837      ]);
9838      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(PopoverScopedContextProvider, {
9839        value: store,
9840        children: element
9841      }), [store]);
9842      props = {
9843        "data-placing": placing || void 0,
9844        ...props,
9845        style: {
9846          position: "relative",
9847          ...props.style
9848        }
9849      };
9850      props = useDialog({
9851        store,
9852        modal,
9853        portal,
9854        preserveTabOrder,
9855        preserveTabOrderAnchor: disclosureElement || anchorElement,
9856        autoFocusOnShow: positioned && autoFocusOnShow,
9857        ...props,
9858        portalRef
9859      });
9860      return props;
9861    });
9862    var Popover = createDialogComponent(forwardRef2(function Popover2(props) {
9863      const htmlProps = usePopover(props);
9864      return createElement(TagName20, htmlProps);
9865    }), usePopoverProviderContext);
9866  
9867    // node_modules/@ariakit/react-components/dist/hovercard/hovercard-context.js
9868    var ctx10 = createStoreContext([PopoverContextProvider], [PopoverScopedContextProvider]);
9869    var useHovercardContext = ctx10.useContext;
9870    var useHovercardScopedContext = ctx10.useScopedContext;
9871    var useHovercardProviderContext = ctx10.useProviderContext;
9872    var HovercardContextProvider = ctx10.ContextProvider;
9873    var HovercardScopedContextProvider = ctx10.ScopedContextProvider;
9874  
9875    // node_modules/@ariakit/react-components/dist/hovercard/utils/polygon.js
9876    function getEventPoint(event) {
9877      return [event.clientX, event.clientY];
9878    }
9879    function isPointInPolygon(point, polygon) {
9880      const [x2, y3] = point;
9881      let inside = false;
9882      const length2 = polygon.length;
9883      for (let l3 = length2, i3 = 0, j2 = l3 - 1; i3 < l3; j2 = i3++) {
9884        const currentPoint = polygon[i3];
9885        const previousPoint = polygon[j2];
9886        const vertexPoint = polygon[j2 === 0 ? l3 - 1 : j2 - 1];
9887        if (currentPoint == null) return false;
9888        if (previousPoint == null) return false;
9889        if (vertexPoint == null) return false;
9890        const [xi, yi] = currentPoint;
9891        const [xj, yj] = previousPoint;
9892        const [, vy] = vertexPoint;
9893        const where = (yi - yj) * (x2 - xi) - (xi - xj) * (y3 - yi);
9894        if (yj < yi) {
9895          if (y3 >= yj && y3 < yi) {
9896            if (where === 0) return true;
9897            if (where > 0) {
9898              if (y3 === yj) {
9899                if (y3 > vy) inside = !inside;
9900              } else inside = !inside;
9901            }
9902          }
9903        } else if (yi < yj) {
9904          if (y3 > yi && y3 <= yj) {
9905            if (where === 0) return true;
9906            if (where < 0) {
9907              if (y3 === yj) {
9908                if (y3 < vy) inside = !inside;
9909              } else inside = !inside;
9910            }
9911          }
9912        } else if (y3 === yi && (x2 >= xj && x2 <= xi || x2 >= xi && x2 <= xj)) return true;
9913      }
9914      return inside;
9915    }
9916    function getEnterPointPlacement(enterPoint, rect) {
9917      const { top, right, bottom, left } = rect;
9918      const [x2, y3] = enterPoint;
9919      return [x2 < left ? "left" : x2 > right ? "right" : null, y3 < top ? "top" : y3 > bottom ? "bottom" : null];
9920    }
9921    function getElementPolygon(element, enterPoint) {
9922      const rect = element.getBoundingClientRect();
9923      const { top, right, bottom, left } = rect;
9924      const [x2, y3] = getEnterPointPlacement(enterPoint, rect);
9925      const polygon = [enterPoint];
9926      if (x2) {
9927        if (y3 !== "top") polygon.push([x2 === "left" ? left : right, top]);
9928        polygon.push([x2 === "left" ? right : left, top]);
9929        polygon.push([x2 === "left" ? right : left, bottom]);
9930        if (y3 !== "bottom") polygon.push([x2 === "left" ? left : right, bottom]);
9931      } else if (y3 === "top") {
9932        polygon.push([left, top]);
9933        polygon.push([left, bottom]);
9934        polygon.push([right, bottom]);
9935        polygon.push([right, top]);
9936      } else {
9937        polygon.push([left, bottom]);
9938        polygon.push([left, top]);
9939        polygon.push([right, top]);
9940        polygon.push([right, bottom]);
9941      }
9942      return polygon;
9943    }
9944  
9945    // node_modules/@ariakit/react-components/dist/hovercard/hovercard.js
9946    var import_react29 = __toESM(require_react(), 1);
9947    var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1);
9948    var TagName21 = "div";
9949    function isMovingOnHovercard(path, card, hoverElements, nested) {
9950      if (hasFocusWithin(card)) return true;
9951      if (path.includes(card)) return true;
9952      if (hoverElements.some((element) => element && path.includes(element))) return true;
9953      if (nested?.some((card2) => hasFocusWithin(card2) || path.includes(card2))) return true;
9954      return false;
9955    }
9956    function disableEventOnTransit({ event, element, enterPointRef, disablePointerEvents, refreshEnterPoint = false }) {
9957      const enterPoint = enterPointRef.current;
9958      if (!enterPoint) return false;
9959      const currentPoint = getEventPoint(event);
9960      const polygon = getElementPolygon(element, enterPoint);
9961      if (!isPointInPolygon(currentPoint, polygon)) return false;
9962      if (refreshEnterPoint) enterPointRef.current = currentPoint;
9963      if (disablePointerEvents(event)) {
9964        event.preventDefault();
9965        event.stopPropagation();
9966      }
9967      return true;
9968    }
9969    function useAutoFocusOnHide({ store, ...props }) {
9970      const [autoFocusOnHide, setAutoFocusOnHide] = (0, import_react29.useState)(false);
9971      const mounted = useStoreState(store, "mounted");
9972      (0, import_react29.useEffect)(() => {
9973        if (!mounted) setAutoFocusOnHide(false);
9974      }, [mounted]);
9975      const onFocusProp = props.onFocus;
9976      const onFocus = useEvent((event) => {
9977        onFocusProp?.(event);
9978        if (event.defaultPrevented) return;
9979        setAutoFocusOnHide(true);
9980      });
9981      const finalFocusRef = (0, import_react29.useRef)(null);
9982      (0, import_react29.useEffect)(() => {
9983        return sync(store, ["anchorElement"], (state) => {
9984          finalFocusRef.current = state.anchorElement;
9985        });
9986      }, [store]);
9987      props = {
9988        autoFocusOnHide,
9989        finalFocus: finalFocusRef,
9990        ...props,
9991        onFocus
9992      };
9993      return props;
9994    }
9995    var NestedHovercardContext = (0, import_react29.createContext)(null);
9996    var useHovercard = createHook(function useHovercard2({ store, modal = false, portal = modal, hideOnEscape = true, hideOnHoverOutside = true, disablePointerEventsOnApproach = !!hideOnHoverOutside, ...props }) {
9997      const context = useHovercardProviderContext();
9998      store = store || context;
9999      invariant(store, "Hovercard must receive a `store` prop or be wrapped in a HovercardProvider component.");
10000      const ref = (0, import_react29.useRef)(null);
10001      const nestedHovercardsRef = (0, import_react29.useRef)([]);
10002      const hideTimeoutRef = (0, import_react29.useRef)(0);
10003      const enterPointRef = (0, import_react29.useRef)(null);
10004      const { portalRef, domReady } = usePortalRef(portal, props.portalRef);
10005      const isMouseMoving = useIsMouseMoving();
10006      const mayHideOnHoverOutside = !!hideOnHoverOutside;
10007      const hideOnHoverOutsideProp = useBooleanEvent(hideOnHoverOutside);
10008      const mayDisablePointerEvents = !!disablePointerEventsOnApproach;
10009      const disablePointerEventsProp = useBooleanEvent(disablePointerEventsOnApproach);
10010      const open = useStoreState(store, "open");
10011      const mounted = useStoreState(store, "mounted");
10012      const clearHideTimeout = (0, import_react29.useCallback)(() => {
10013        window.clearTimeout(hideTimeoutRef.current);
10014        hideTimeoutRef.current = 0;
10015      }, []);
10016      (0, import_react29.useEffect)(() => {
10017        if (!domReady) return;
10018        if (!mounted) return;
10019        if (!mayHideOnHoverOutside && !mayDisablePointerEvents) return;
10020        const element = ref.current;
10021        if (!element) return;
10022        const onMouseMove = (event) => {
10023          if (!store) return;
10024          if (!isMouseMoving()) return;
10025          const { anchorElement, disclosureElement, hideTimeout, timeout } = store.getState();
10026          const path = event.composedPath();
10027          const hoverElements = [anchorElement, disclosureElement];
10028          const hoveredElement = hoverElements.find((element2) => element2 && path.includes(element2));
10029          if (isMovingOnHovercard(path, element, hoverElements, nestedHovercardsRef.current)) {
10030            enterPointRef.current = hoveredElement ? getEventPoint(event) : null;
10031            clearHideTimeout();
10032            return;
10033          }
10034          if (hideTimeoutRef.current) return;
10035          if (disableEventOnTransit({
10036            event,
10037            element,
10038            enterPointRef,
10039            disablePointerEvents: disablePointerEventsProp,
10040            refreshEnterPoint: true
10041          })) return;
10042          if (!hideOnHoverOutsideProp(event)) return;
10043          hideTimeoutRef.current = window.setTimeout(() => {
10044            hideTimeoutRef.current = 0;
10045            store?.hide();
10046          }, hideTimeout ?? timeout);
10047        };
10048        return chain(addGlobalEventListener("mousemove", onMouseMove, true), clearHideTimeout);
10049      }, [
10050        store,
10051        isMouseMoving,
10052        domReady,
10053        mounted,
10054        mayHideOnHoverOutside,
10055        mayDisablePointerEvents,
10056        nestedHovercardsRef,
10057        clearHideTimeout,
10058        disablePointerEventsProp,
10059        hideOnHoverOutsideProp
10060      ]);
10061      (0, import_react29.useEffect)(() => {
10062        if (!domReady) return;
10063        if (!mounted) return;
10064        if (!mayDisablePointerEvents) return;
10065        const disableEvent = (event) => {
10066          const element = ref.current;
10067          if (!element) return;
10068          disableEventOnTransit({
10069            event,
10070            element,
10071            enterPointRef,
10072            disablePointerEvents: disablePointerEventsProp
10073          });
10074        };
10075        return chain(addGlobalEventListener("mouseenter", disableEvent, true), addGlobalEventListener("mouseover", disableEvent, true), addGlobalEventListener("mouseout", disableEvent, true), addGlobalEventListener("mouseleave", disableEvent, true));
10076      }, [
10077        domReady,
10078        mounted,
10079        mayDisablePointerEvents,
10080        disablePointerEventsProp
10081      ]);
10082      (0, import_react29.useEffect)(() => {
10083        if (!domReady) return;
10084        if (open) return;
10085        store?.setAutoFocusOnShow(false);
10086      }, [
10087        store,
10088        domReady,
10089        open
10090      ]);
10091      const openRef = useLiveRef(open);
10092      (0, import_react29.useEffect)(() => {
10093        if (!domReady) return;
10094        return () => {
10095          if (!openRef.current) store?.setAutoFocusOnShow(false);
10096        };
10097      }, [store, domReady]);
10098      const registerOnParent = (0, import_react29.useContext)(NestedHovercardContext);
10099      useSafeLayoutEffect(() => {
10100        if (modal) return;
10101        if (!portal) return;
10102        if (!mounted) return;
10103        if (!domReady) return;
10104        const element = ref.current;
10105        if (!element) return;
10106        return registerOnParent?.(element);
10107      }, [
10108        modal,
10109        portal,
10110        mounted,
10111        domReady
10112      ]);
10113      const registerNestedHovercard = (0, import_react29.useCallback)((element) => {
10114        clearHideTimeout();
10115        nestedHovercardsRef.current = [...nestedHovercardsRef.current, element];
10116        const parentUnregister = registerOnParent?.(element);
10117        return () => {
10118          clearHideTimeout();
10119          nestedHovercardsRef.current = nestedHovercardsRef.current.filter((item) => item !== element);
10120          parentUnregister?.();
10121        };
10122      }, [clearHideTimeout, registerOnParent]);
10123      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(HovercardScopedContextProvider, {
10124        value: store,
10125        children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(NestedHovercardContext.Provider, {
10126          value: registerNestedHovercard,
10127          children: element
10128        })
10129      }), [store, registerNestedHovercard]);
10130      props = {
10131        ...props,
10132        ref: useMergeRefs(ref, props.ref)
10133      };
10134      props = useAutoFocusOnHide({
10135        store,
10136        ...props
10137      });
10138      const autoFocusOnShow = useStoreState(store, ["autoFocusOnShow"], (state) => modal || state.autoFocusOnShow);
10139      props = usePopover({
10140        store,
10141        modal,
10142        portal,
10143        autoFocusOnShow,
10144        ...props,
10145        portalRef,
10146        hideOnEscape(event) {
10147          if (isFalsyBooleanCallback(hideOnEscape, event)) return false;
10148          requestAnimationFrame(() => {
10149            requestAnimationFrame(() => {
10150              store?.hide();
10151            });
10152          });
10153          return true;
10154        }
10155      });
10156      return props;
10157    });
10158    var Hovercard = createDialogComponent(forwardRef2(function Hovercard2(props) {
10159      const htmlProps = useHovercard(props);
10160      return createElement(TagName21, htmlProps);
10161    }), useHovercardProviderContext);
10162  
10163    // node_modules/@ariakit/react-components/dist/tooltip/tooltip-context.js
10164    var ctx11 = createStoreContext([HovercardContextProvider], [HovercardScopedContextProvider]);
10165    var useTooltipContext = ctx11.useContext;
10166    var useTooltipScopedContext = ctx11.useScopedContext;
10167    var useTooltipProviderContext = ctx11.useProviderContext;
10168    var TooltipContextProvider = ctx11.ContextProvider;
10169    var TooltipScopedContextProvider = ctx11.ScopedContextProvider;
10170  
10171    // node_modules/@ariakit/react-components/dist/tooltip/tooltip.js
10172    var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1);
10173    var TagName22 = "div";
10174    var useTooltip = createHook(function useTooltip2({ store, portal = true, gutter = 8, preserveTabOrder = false, hideOnHoverOutside = true, hideOnInteractOutside = true, ...props }) {
10175      const context = useTooltipProviderContext();
10176      store = store || context;
10177      invariant(store, "Tooltip must receive a `store` prop or be wrapped in a TooltipProvider component.");
10178      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(TooltipScopedContextProvider, {
10179        value: store,
10180        children: element
10181      }), [store]);
10182      props = {
10183        role: useStoreState(store, ["type"], (state) => state.type === "description" ? "tooltip" : "none"),
10184        ...props
10185      };
10186      props = useHovercard({
10187        ...props,
10188        store,
10189        portal,
10190        gutter,
10191        preserveTabOrder,
10192        hideOnHoverOutside(event) {
10193          if (isFalsyBooleanCallback(hideOnHoverOutside, event)) return false;
10194          const anchorElement = store?.getState().anchorElement;
10195          if (!anchorElement) return true;
10196          if ("focusVisible" in anchorElement.dataset) return false;
10197          return true;
10198        },
10199        hideOnInteractOutside: (event) => {
10200          if (isFalsyBooleanCallback(hideOnInteractOutside, event)) return false;
10201          const anchorElement = store?.getState().anchorElement;
10202          if (!anchorElement) return true;
10203          if (contains(anchorElement, event.target)) return false;
10204          return true;
10205        }
10206      });
10207      return props;
10208    });
10209    var Tooltip = createDialogComponent(forwardRef2(function Tooltip2(props) {
10210      const htmlProps = useTooltip(props);
10211      return createElement(TagName22, htmlProps);
10212    }), useTooltipProviderContext);
10213  
10214    // node_modules/@ariakit/react-components/dist/__chunks/BnO18VWs.js
10215    var import_react30 = __toESM(require_react(), 1);
10216    var useHovercardTrigger = createHook(function useHovercardTrigger2({ store, showOnHover = true, setAnchorElement = false, ...props }) {
10217      const disabled = disabledFromProps(props);
10218      const triggerRef = (0, import_react30.useRef)(null);
10219      const showTimeoutRef = (0, import_react30.useRef)(0);
10220      (0, import_react30.useEffect)(() => () => window.clearTimeout(showTimeoutRef.current), []);
10221      (0, import_react30.useEffect)(() => {
10222        const onMouseLeave = (event) => {
10223          const trigger = triggerRef.current;
10224          if (!trigger) return;
10225          if (event.target !== trigger) return;
10226          window.clearTimeout(showTimeoutRef.current);
10227          showTimeoutRef.current = 0;
10228        };
10229        return addGlobalEventListener("mouseleave", onMouseLeave, true);
10230      }, []);
10231      const onMouseMoveProp = props.onMouseMove;
10232      const showOnHoverProp = useBooleanEvent(showOnHover);
10233      const isMouseMoving = useIsMouseMoving();
10234      const onMouseMove = useEvent((event) => {
10235        onMouseMoveProp?.(event);
10236        if (disabled) return;
10237        if (event.defaultPrevented) return;
10238        if (showTimeoutRef.current) return;
10239        if (!isMouseMoving()) return;
10240        if (!showOnHoverProp(event)) return;
10241        const element = event.currentTarget;
10242        if (setAnchorElement) store.setAnchorElement(element);
10243        store.setDisclosureElement(element);
10244        const { showTimeout, timeout } = store.getState();
10245        const showHovercard = () => {
10246          showTimeoutRef.current = 0;
10247          if (!isMouseMoving()) return;
10248          if (setAnchorElement) store.setAnchorElement(element);
10249          store.show();
10250          queueMicrotask(() => {
10251            store.setDisclosureElement(element);
10252          });
10253        };
10254        const timeoutMs = showTimeout ?? timeout;
10255        if (timeoutMs === 0) showHovercard();
10256        else showTimeoutRef.current = window.setTimeout(showHovercard, timeoutMs);
10257      });
10258      const onClickProp = props.onClick;
10259      const onClick = useEvent((event) => {
10260        onClickProp?.(event);
10261        window.clearTimeout(showTimeoutRef.current);
10262        showTimeoutRef.current = 0;
10263      });
10264      const ref = (0, import_react30.useCallback)((element) => {
10265        triggerRef.current = element;
10266        if (!setAnchorElement) return;
10267        const { anchorElement } = store.getState();
10268        if (anchorElement?.isConnected) return;
10269        store.setAnchorElement(element);
10270      }, [store, setAnchorElement]);
10271      props = {
10272        ...props,
10273        ref: useMergeRefs(ref, props.ref),
10274        onMouseMove,
10275        onClick
10276      };
10277      props = useFocusable(props);
10278      return props;
10279    });
10280  
10281    // node_modules/@ariakit/react-components/dist/hovercard/hovercard-anchor.js
10282    var TagName23 = "a";
10283    var useHovercardAnchor = createHook(function useHovercardAnchor2({ store, showOnHover = true, ...props }) {
10284      const context = useHovercardProviderContext();
10285      store = store || context;
10286      invariant(store, "HovercardAnchor must receive a `store` prop or be wrapped in a HovercardProvider component.");
10287      return useHovercardTrigger({
10288        store,
10289        showOnHover,
10290        setAnchorElement: true,
10291        ...props
10292      });
10293    });
10294    var HovercardAnchor = forwardRef2(function HovercardAnchor2(props) {
10295      const htmlProps = useHovercardAnchor(props);
10296      return createElement(TagName23, htmlProps);
10297    });
10298  
10299    // node_modules/@ariakit/react-components/dist/tooltip/tooltip-anchor.js
10300    var import_react31 = __toESM(require_react(), 1);
10301    var TagName24 = "div";
10302    var globalStore = createStore({ activeStore: null });
10303    var hidingStores = /* @__PURE__ */ new WeakSet();
10304    function createRemoveStoreCallback(store) {
10305      return () => {
10306        const { activeStore } = globalStore.getState();
10307        if (activeStore !== store) return;
10308        globalStore.setState("activeStore", null);
10309      };
10310    }
10311    function hideStore(store) {
10312      if (!store) return;
10313      hidingStores.add(store);
10314      store.hide();
10315      queueMicrotask(() => hidingStores.delete(store));
10316    }
10317    var useTooltipAnchor = createHook(function useTooltipAnchor2({ store, showOnHover = true, ...props }) {
10318      const context = useTooltipProviderContext();
10319      store = store || context;
10320      invariant(store, "TooltipAnchor must receive a `store` prop or be wrapped in a TooltipProvider component.");
10321      const canShowOnHoverRef = (0, import_react31.useRef)(false);
10322      (0, import_react31.useEffect)(() => {
10323        return sync(store, ["mounted"], (state) => {
10324          if (state.mounted) return;
10325          canShowOnHoverRef.current = false;
10326        });
10327      }, [store]);
10328      (0, import_react31.useEffect)(() => {
10329        if (!store) return;
10330        const removeStore = createRemoveStoreCallback(store);
10331        return chain(removeStore, sync(store, ["mounted"], (state) => {
10332          if (!store) return;
10333          if (state.mounted) {
10334            const { activeStore } = globalStore.getState();
10335            if (activeStore !== store) {
10336              if (hidingStores.has(store)) return;
10337              hideStore(activeStore);
10338            }
10339            return globalStore.setState("activeStore", store);
10340          }
10341          const id3 = setTimeout(removeStore, store.getState().skipTimeout);
10342          return () => clearTimeout(id3);
10343        }));
10344      }, [store]);
10345      const onMouseEnterProp = props.onMouseEnter;
10346      const onMouseEnter = useEvent((event) => {
10347        onMouseEnterProp?.(event);
10348        canShowOnHoverRef.current = true;
10349      });
10350      const onFocusVisibleProp = props.onFocusVisible;
10351      const onFocusVisible = useEvent((event) => {
10352        onFocusVisibleProp?.(event);
10353        if (event.defaultPrevented) return;
10354        store?.setAnchorElement(event.currentTarget);
10355        store?.show();
10356      });
10357      const onBlurProp = props.onBlur;
10358      const onBlur = useEvent((event) => {
10359        onBlurProp?.(event);
10360        if (event.defaultPrevented) return;
10361        const { activeStore } = globalStore.getState();
10362        canShowOnHoverRef.current = false;
10363        if (activeStore === store) globalStore.setState("activeStore", null);
10364      });
10365      const labelElement = useStoreState(store, ["type", "contentElement"], (state) => state.type === "label" ? state.contentElement : null);
10366      useAttribute(labelElement, "id");
10367      const labelledBy = labelElement?.id;
10368      props = {
10369        "aria-labelledby": props["aria-label"] == null ? labelledBy : void 0,
10370        ...props,
10371        onMouseEnter,
10372        onFocusVisible,
10373        onBlur
10374      };
10375      props = useHovercardAnchor({
10376        store,
10377        showOnHover(event) {
10378          if (!canShowOnHoverRef.current) return false;
10379          if (isFalsyBooleanCallback(showOnHover, event)) return false;
10380          const { activeStore } = globalStore.getState();
10381          if (!activeStore) return true;
10382          store?.show();
10383          return false;
10384        },
10385        ...props
10386      });
10387      return props;
10388    });
10389    var TooltipAnchor = forwardRef2(function TooltipAnchor2(props) {
10390      const htmlProps = useTooltipAnchor(props);
10391      return createElement(TagName24, htmlProps);
10392    });
10393  
10394    // node_modules/@ariakit/components/dist/popover/popover-store.js
10395    function createPopoverStore({ popover: otherPopover, ...props } = {}) {
10396      const store = mergeStore(props.store, omit2(otherPopover, [
10397        "arrowElement",
10398        "anchorElement",
10399        "contentElement",
10400        "popoverElement",
10401        "disclosureElement",
10402        "unstable_placing"
10403      ]));
10404      throwOnConflictingProps(props, store);
10405      const syncState = store?.getState();
10406      const dialog = createDialogStore({
10407        ...props,
10408        store
10409      });
10410      const placement = defaultValue(props.placement, syncState?.placement, "bottom");
10411      const initialState2 = {
10412        ...dialog.getState(),
10413        placement,
10414        currentPlacement: placement,
10415        anchorElement: defaultValue(syncState?.anchorElement, null),
10416        popoverElement: defaultValue(syncState?.popoverElement, null),
10417        arrowElement: defaultValue(syncState?.arrowElement, null),
10418        rendered: /* @__PURE__ */ Symbol("rendered"),
10419        unstable_placing: false
10420      };
10421      const popover = createStore(initialState2, dialog, store);
10422      let syncedAnchorElement = initialState2.anchorElement === initialState2.disclosureElement ? initialState2.anchorElement : null;
10423      setup(popover, () => sync(popover, ["anchorElement", "disclosureElement"], (state) => {
10424        if (state.anchorElement && state.anchorElement !== syncedAnchorElement) {
10425          syncedAnchorElement = null;
10426          return;
10427        }
10428        syncedAnchorElement = state.disclosureElement;
10429        popover.setState("anchorElement", syncedAnchorElement);
10430      }));
10431      return {
10432        ...dialog,
10433        ...popover,
10434        setAnchorElement: (element) => popover.setState("anchorElement", element),
10435        setPopoverElement: (element) => popover.setState("popoverElement", element),
10436        setArrowElement: (element) => popover.setState("arrowElement", element),
10437        render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered"))
10438      };
10439    }
10440  
10441    // node_modules/@ariakit/react-components/dist/popover/popover-store.js
10442    function usePopoverStoreProps(store, update2, props) {
10443      useUpdateEffect(update2, [props.popover]);
10444      useStoreProps(store, props, "placement");
10445      return useDialogStoreProps(store, update2, props);
10446    }
10447  
10448    // node_modules/@ariakit/components/dist/hovercard/hovercard-store.js
10449    function createHovercardStore(props = {}) {
10450      const syncState = props.store?.getState();
10451      const popover = createPopoverStore({
10452        ...props,
10453        placement: defaultValue(props.placement, syncState?.placement, "bottom")
10454      });
10455      const timeout = defaultValue(props.timeout, syncState?.timeout, 500);
10456      const initialState2 = {
10457        ...popover.getState(),
10458        timeout,
10459        showTimeout: defaultValue(props.showTimeout, syncState?.showTimeout),
10460        hideTimeout: defaultValue(props.hideTimeout, syncState?.hideTimeout),
10461        autoFocusOnShow: defaultValue(syncState?.autoFocusOnShow, false)
10462      };
10463      const hovercard = createStore(initialState2, popover, props.store);
10464      return {
10465        ...popover,
10466        ...hovercard,
10467        setAutoFocusOnShow: (value) => hovercard.setState("autoFocusOnShow", value)
10468      };
10469    }
10470  
10471    // node_modules/@ariakit/react-components/dist/hovercard/hovercard-store.js
10472    function useHovercardStoreProps(store, update2, props) {
10473      useStoreProps(store, props, "timeout");
10474      useStoreProps(store, props, "showTimeout");
10475      useStoreProps(store, props, "hideTimeout");
10476      return usePopoverStoreProps(store, update2, props);
10477    }
10478  
10479    // node_modules/@ariakit/components/dist/tooltip/tooltip-store.js
10480    function createTooltipStore(props = {}) {
10481      if (true) {
10482        if (props.type === "label") console.warn("The `type` option on the tooltip store is deprecated.", "Render a visually hidden label or use the `aria-label` or `aria-labelledby` attributes on the anchor element instead.", "See https://ariakit.com/components/tooltip#tooltip-anchors-must-have-accessible-names");
10483      }
10484      const syncState = props.store?.getState();
10485      const hovercard = createHovercardStore({
10486        ...props,
10487        placement: defaultValue(props.placement, syncState?.placement, "top"),
10488        hideTimeout: defaultValue(props.hideTimeout, syncState?.hideTimeout, 0)
10489      });
10490      const initialState2 = {
10491        ...hovercard.getState(),
10492        type: defaultValue(props.type, syncState?.type, "description"),
10493        skipTimeout: defaultValue(props.skipTimeout, syncState?.skipTimeout, 300)
10494      };
10495      const tooltip = createStore(initialState2, hovercard, props.store);
10496      return {
10497        ...hovercard,
10498        ...tooltip
10499      };
10500    }
10501  
10502    // node_modules/@ariakit/react-components/dist/tooltip/tooltip-store.js
10503    function useTooltipStoreProps(store, update2, props) {
10504      useStoreProps(store, props, "type");
10505      useStoreProps(store, props, "skipTimeout");
10506      return useHovercardStoreProps(store, update2, props);
10507    }
10508    function useTooltipStore(props = {}) {
10509      const [store, update2] = useStore(createTooltipStore, props);
10510      return useTooltipStoreProps(store, update2, props);
10511    }
10512  
10513    // node_modules/@ariakit/react-components/dist/menubar/menubar-context.js
10514    var menubar = createStoreContext([CompositeContextProvider], [CompositeScopedContextProvider]);
10515    var useMenubarContext = menubar.useContext;
10516    var useMenubarScopedContext = menubar.useScopedContext;
10517    var useMenubarProviderContext = menubar.useProviderContext;
10518    var MenubarContextProvider = menubar.ContextProvider;
10519    var MenubarScopedContextProvider = menubar.ScopedContextProvider;
10520  
10521    // node_modules/@ariakit/react-components/dist/button/button.js
10522    var import_react32 = __toESM(require_react(), 1);
10523    var TagName25 = "button";
10524    var useButton = createHook(function useButton2(props) {
10525      const ref = (0, import_react32.useRef)(null);
10526      const tagName = useTagName(ref, TagName25);
10527      const [isNativeButton, setIsNativeButton] = (0, import_react32.useState)(() => !!tagName && isButton({
10528        tagName,
10529        type: props.type
10530      }));
10531      (0, import_react32.useEffect)(() => {
10532        if (!ref.current) return;
10533        setIsNativeButton(isButton(ref.current));
10534      }, []);
10535      props = {
10536        role: !isNativeButton && tagName !== "a" ? "button" : void 0,
10537        ...props,
10538        ref: useMergeRefs(ref, props.ref)
10539      };
10540      props = useCommand(props);
10541      return props;
10542    });
10543    var Button = forwardRef2(function Button2(props) {
10544      const htmlProps = useButton(withDefaultButtonType(props));
10545      return createElement(TagName25, htmlProps);
10546    });
10547  
10548    // node_modules/@ariakit/react-components/dist/disclosure/disclosure.js
10549    var import_react33 = __toESM(require_react(), 1);
10550    var TagName26 = "button";
10551    var symbol2 = /* @__PURE__ */ Symbol("disclosure");
10552    var useDisclosure = createHook(function useDisclosure2({ store, toggleOnClick = true, ...props }) {
10553      const context = useDisclosureProviderContext();
10554      store = store || context;
10555      invariant(store, "Disclosure must receive a `store` prop or be wrapped in a DisclosureProvider component.");
10556      const ref = (0, import_react33.useRef)(null);
10557      const [expanded, setExpanded] = (0, import_react33.useState)(false);
10558      const disclosureElement = useStoreState(store, "disclosureElement");
10559      const open = useStoreState(store, "open");
10560      const setDisclosureElement = (0, import_react33.useCallback)((element) => {
10561        const previousElement = ref.current;
10562        ref.current = element;
10563        if (element) {
10564          if (!store?.getState().disclosureElement?.isConnected) store.setDisclosureElement(element);
10565          return;
10566        }
10567        if (store?.getState().disclosureElement !== previousElement) return;
10568        store.setDisclosureElement(null);
10569      }, [store]);
10570      (0, import_react33.useEffect)(() => {
10571        let isCurrentDisclosure = disclosureElement === ref.current;
10572        if (!disclosureElement?.isConnected) {
10573          store?.setDisclosureElement(ref.current);
10574          isCurrentDisclosure = true;
10575        }
10576        setExpanded(open && isCurrentDisclosure);
10577      }, [
10578        disclosureElement,
10579        store,
10580        open
10581      ]);
10582      const onClickProp = props.onClick;
10583      const toggleOnClickProp = useBooleanEvent(toggleOnClick);
10584      const [isDuplicate, metadataProps] = useMetadataProps(props, symbol2, true);
10585      const onClick = useEvent((event) => {
10586        onClickProp?.(event);
10587        if (event.defaultPrevented) return;
10588        if (isDuplicate) return;
10589        if (!toggleOnClickProp(event)) return;
10590        store?.setDisclosureElement(event.currentTarget);
10591        store?.toggle();
10592      });
10593      props = {
10594        "aria-expanded": expanded,
10595        "aria-controls": useStoreState(store, "contentElement")?.id,
10596        ...metadataProps,
10597        ...props,
10598        ref: useMergeRefs(setDisclosureElement, props.ref),
10599        onClick
10600      };
10601      props = useButton(props);
10602      return props;
10603    });
10604    var Disclosure = forwardRef2(function Disclosure2(props) {
10605      const htmlProps = useDisclosure(withDefaultButtonType(props));
10606      return createElement(TagName26, htmlProps);
10607    });
10608  
10609    // node_modules/@ariakit/react-components/dist/dialog/dialog-disclosure.js
10610    var TagName27 = "button";
10611    var useDialogDisclosure = createHook(function useDialogDisclosure2({ store, ...props }) {
10612      const context = useDialogProviderContext();
10613      store = store || context;
10614      invariant(store, "DialogDisclosure must receive a `store` prop or be wrapped in a DialogProvider component.");
10615      const contentElement = useStoreState(store, "contentElement");
10616      props = {
10617        "aria-haspopup": getPopupRole(contentElement, "dialog"),
10618        ...props
10619      };
10620      props = useDisclosure({
10621        store,
10622        ...props
10623      });
10624      return props;
10625    });
10626    var DialogDisclosure = forwardRef2(function DialogDisclosure2(props) {
10627      const htmlProps = useDialogDisclosure(withDefaultButtonType(props));
10628      return createElement(TagName27, htmlProps);
10629    });
10630  
10631    // node_modules/@ariakit/react-components/dist/popover/popover-disclosure.js
10632    var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1);
10633    var TagName28 = "button";
10634    var usePopoverDisclosure = createHook(function usePopoverDisclosure2({ store, ...props }) {
10635      const context = usePopoverProviderContext();
10636      store = store || context;
10637      invariant(store, "PopoverDisclosure must receive a `store` prop or be wrapped in a PopoverProvider component.");
10638      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(PopoverScopedContextProvider, {
10639        value: store,
10640        children: element
10641      }), [store]);
10642      props = useDialogDisclosure({
10643        store,
10644        ...props
10645      });
10646      return props;
10647    });
10648    var PopoverDisclosure = forwardRef2(function PopoverDisclosure2(props) {
10649      const htmlProps = usePopoverDisclosure(withDefaultButtonType(props));
10650      return createElement(TagName28, htmlProps);
10651    });
10652  
10653    // node_modules/@ariakit/react-components/dist/popover/popover-disclosure-arrow.js
10654    var import_react34 = __toESM(require_react(), 1);
10655    var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1);
10656    var TagName29 = "span";
10657    var pointsMap = {
10658      top: "4,10 8,6 12,10",
10659      right: "6,4 10,8 6,12",
10660      bottom: "4,6 8,10 12,6",
10661      left: "10,4 6,8 10,12"
10662    };
10663    var usePopoverDisclosureArrow = createHook(function usePopoverDisclosureArrow2({ store, placement, ...props }) {
10664      const context = usePopoverContext();
10665      store = store || context;
10666      invariant(store, "PopoverDisclosureArrow must be wrapped in a PopoverDisclosure component.");
10667      const position2 = useStoreState(store, ["placement"], (state) => placement || state.placement);
10668      const dir = getBasePlacement(position2);
10669      const points = pointsMap[dir];
10670      props = {
10671        children: (0, import_react34.useMemo)(() => /* @__PURE__ */ (0, import_jsx_runtime19.jsx)("svg", {
10672          display: "block",
10673          fill: "none",
10674          stroke: "currentColor",
10675          strokeLinecap: "round",
10676          strokeLinejoin: "round",
10677          strokeWidth: 1.5,
10678          viewBox: "0 0 16 16",
10679          height: "1em",
10680          width: "1em",
10681          children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)("polyline", { points })
10682        }), [points]),
10683        "aria-hidden": true,
10684        ...props,
10685        style: {
10686          width: "1em",
10687          height: "1em",
10688          pointerEvents: "none",
10689          ...props.style
10690        }
10691      };
10692      return props;
10693    });
10694    var PopoverDisclosureArrow = forwardRef2(function PopoverDisclosureArrow2(props) {
10695      const htmlProps = usePopoverDisclosureArrow(props);
10696      return createElement(TagName29, htmlProps);
10697    });
10698  
10699    // node_modules/@ariakit/react-components/dist/radio/radio-context.js
10700    var import_react35 = __toESM(require_react(), 1);
10701    var ctx12 = createStoreContext([CompositeContextProvider], [CompositeScopedContextProvider]);
10702    var useRadioContext = ctx12.useContext;
10703    var useRadioScopedContext = ctx12.useScopedContext;
10704    var useRadioProviderContext = ctx12.useProviderContext;
10705    var RadioContextProvider = ctx12.ContextProvider;
10706    var RadioScopedContextProvider = ctx12.ScopedContextProvider;
10707    var RadioGroupDisabledContext = (0, import_react35.createContext)(false);
10708  
10709    // node_modules/@ariakit/react-components/dist/radio/radio.js
10710    var import_react36 = __toESM(require_react(), 1);
10711    var TagName30 = "input";
10712    function getIsChecked(value, storeValue) {
10713      if (storeValue === void 0) return;
10714      if (value != null && storeValue != null) return storeValue === value;
10715      return !!storeValue;
10716    }
10717    function isNativeRadio(tagName, type) {
10718      return tagName === "input" && (!type || type === "radio");
10719    }
10720    var useRadio = createHook(function useRadio2({ store, name: nameProp, value, checked, ...props }) {
10721      const context = useRadioContext();
10722      store = store || context;
10723      const groupDisabled = (0, import_react36.useContext)(RadioGroupDisabledContext);
10724      const id3 = useId(props.id);
10725      const ref = (0, import_react36.useRef)(null);
10726      const isChecked = useStoreState(store, ["value"], (state) => checked ?? getIsChecked(value, state?.value));
10727      const storeId = useStoreState(store, "id");
10728      const name = nameProp ?? storeId;
10729      (0, import_react36.useEffect)(() => {
10730        if (!id3) return;
10731        if (!isChecked) return;
10732        if (store?.getState().activeId === id3) return;
10733        store?.setActiveId(id3);
10734      }, [
10735        store,
10736        isChecked,
10737        id3
10738      ]);
10739      const onChangeProp = props.onChange;
10740      const nativeRadio = isNativeRadio(useTagName(ref, TagName30), props.type);
10741      const disabled = groupDisabled || disabledFromProps(props);
10742      const [propertyUpdated, schedulePropertyUpdate] = useForceUpdate();
10743      (0, import_react36.useEffect)(() => {
10744        const element = ref.current;
10745        if (!element) return;
10746        if (nativeRadio) return;
10747        if (isChecked !== void 0) element.checked = isChecked;
10748        if (name !== void 0) element.name = name;
10749        if (value !== void 0) element.value = `$value}`;
10750      }, [
10751        propertyUpdated,
10752        nativeRadio,
10753        isChecked,
10754        name,
10755        value
10756      ]);
10757      const onChange = useEvent((event) => {
10758        if (disabled) {
10759          event.preventDefault();
10760          event.stopPropagation();
10761          return;
10762        }
10763        if (store?.getState().value === value) return;
10764        if (!nativeRadio) {
10765          event.currentTarget.checked = true;
10766          schedulePropertyUpdate();
10767        }
10768        onChangeProp?.(event);
10769        if (event.defaultPrevented) return;
10770        store?.setValue(value);
10771      });
10772      const onClickProp = props.onClick;
10773      const onClick = useEvent((event) => {
10774        onClickProp?.(event);
10775        if (event.defaultPrevented) return;
10776        if (nativeRadio) return;
10777        onChange(event);
10778      });
10779      const onFocusProp = props.onFocus;
10780      const onFocus = useEvent((event) => {
10781        onFocusProp?.(event);
10782        if (event.defaultPrevented) return;
10783        if (!nativeRadio) return;
10784        if (disabled) return;
10785        if (!store) return;
10786        const { moves, activeId } = store.getState();
10787        if (!moves) return;
10788        if (id3 && activeId !== id3) return;
10789        if (event.currentTarget.checked) return;
10790        event.currentTarget.click();
10791      });
10792      props = {
10793        role: !nativeRadio ? "radio" : void 0,
10794        type: nativeRadio ? "radio" : void 0,
10795        "aria-checked": isChecked,
10796        ...props,
10797        disabled: disabled || void 0,
10798        id: id3,
10799        ref: useMergeRefs(ref, props.ref),
10800        onChange,
10801        onClick,
10802        onFocus
10803      };
10804      props = useCompositeItem({
10805        store,
10806        clickOnEnter: !nativeRadio,
10807        ...props
10808      });
10809      return removeUndefinedValues({
10810        name: nativeRadio ? name : void 0,
10811        value: nativeRadio ? value : void 0,
10812        checked: isChecked,
10813        ...props
10814      });
10815    });
10816    var Radio = memo2(forwardRef2(function Radio2(props) {
10817      const htmlProps = useRadio(props);
10818      return createElement(TagName30, htmlProps);
10819    }));
10820  
10821    // node_modules/@ariakit/react-components/dist/radio/radio-group.js
10822    var import_react37 = __toESM(require_react(), 1);
10823    var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1);
10824    var TagName31 = "div";
10825    function isCheckedRadio(element) {
10826      if (!element) return false;
10827      if (element.tagName === "INPUT") {
10828        const { type, checked } = element;
10829        if (type === "radio") return checked;
10830      }
10831      if (element.getAttribute("role") !== "radio") return false;
10832      return element.getAttribute("aria-checked") === "true";
10833    }
10834    function getCheckedRadioId(store) {
10835      const { renderedItems } = store.getState();
10836      return renderedItems.find((item) => isCheckedRadio(item.element))?.id;
10837    }
10838    var useRadioGroup = createHook(function useRadioGroup2({ store, ...props }) {
10839      const context = useRadioProviderContext();
10840      store = store || context;
10841      const disabled = (0, import_react37.useContext)(RadioGroupDisabledContext) || disabledFromProps(props);
10842      invariant(store, "RadioGroup must receive a `store` prop or be wrapped in a RadioProvider component.");
10843      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(RadioScopedContextProvider, {
10844        value: store,
10845        children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(RadioGroupDisabledContext.Provider, {
10846          value: disabled,
10847          children: element
10848        })
10849      }), [store, disabled]);
10850      const onBlurCaptureProp = props.onBlurCapture;
10851      const onBlurCapture = useEvent((event) => {
10852        onBlurCaptureProp?.(event);
10853        if (event.defaultPrevented) return;
10854        if (!isFocusEventOutside(event)) return;
10855        const checkedId = getCheckedRadioId(store);
10856        if (!checkedId) return;
10857        store.setActiveId(checkedId);
10858      });
10859      props = {
10860        role: "radiogroup",
10861        ...props,
10862        "aria-disabled": disabled || void 0,
10863        onBlurCapture
10864      };
10865      props = useComposite({
10866        store,
10867        ...props
10868      });
10869      return props;
10870    });
10871    var RadioGroup = forwardRef2(function RadioGroup2(props) {
10872      const htmlProps = useRadioGroup(props);
10873      return createElement(TagName31, htmlProps);
10874    });
10875  
10876    // node_modules/@ariakit/components/dist/radio/radio-store.js
10877    function createRadioStore(props = {}) {
10878      const syncState = props.store?.getState();
10879      const composite = createCompositeStore({
10880        ...props,
10881        focusLoop: defaultValue(props.focusLoop, syncState?.focusLoop, true)
10882      });
10883      const initialState2 = {
10884        ...composite.getState(),
10885        value: defaultValue(props.value, syncState?.value, props.defaultValue, null)
10886      };
10887      const radio = createStore(initialState2, composite, props.store);
10888      return {
10889        ...composite,
10890        ...radio,
10891        setValue: (value) => radio.setState("value", value)
10892      };
10893    }
10894  
10895    // node_modules/@ariakit/react-components/dist/radio/radio-store.js
10896    function useRadioStoreProps(store, update2, props) {
10897      store = useCompositeStoreProps(store, update2, props);
10898      useStoreProps(store, props, "value", "setValue");
10899      return store;
10900    }
10901    function useRadioStore(props = {}) {
10902      props = useCompositeStoreOptions(props);
10903      const [store, update2] = useStore(createRadioStore, props);
10904      return useRadioStoreProps(store, update2, props);
10905    }
10906  
10907    // node_modules/@ariakit/react-components/dist/composite/composite-typeahead.js
10908    var TagName32 = "div";
10909    var typeaheadStates = /* @__PURE__ */ new WeakMap();
10910    function getTypeaheadState(store) {
10911      let typeaheadState = typeaheadStates.get(store);
10912      if (!typeaheadState) {
10913        typeaheadState = {
10914          chars: "",
10915          cleanupTimeout: 0
10916        };
10917        typeaheadStates.set(store, typeaheadState);
10918      }
10919      return typeaheadState;
10920    }
10921    function clearChars(typeaheadState) {
10922      typeaheadState.chars = "";
10923    }
10924    function isValidTypeaheadEvent(event, typeaheadState) {
10925      const target = event.target;
10926      if (target && isTextField(target)) return false;
10927      if (event.key === " " && typeaheadState.chars.length) return true;
10928      return event.key.length === 1 && !event.ctrlKey && !event.altKey && !event.metaKey && /^[\p{Letter}\p{Number}]$/u.test(event.key);
10929    }
10930    function isSelfTargetOrItem(event, items) {
10931      if (isSelfTarget(event)) return true;
10932      const target = event.target;
10933      if (!target) return false;
10934      return items.some((item) => item.element === target);
10935    }
10936    function getEnabledItems2(items) {
10937      return items.filter((item) => !item.disabled);
10938    }
10939    function itemTextStartsWith(item, text) {
10940      const itemText = item.typeaheadText ?? (item.element?.textContent || item.children || "value" in item && item.value);
10941      if (!itemText) return false;
10942      return normalizeString(itemText).trim().toLowerCase().startsWith(text.toLowerCase());
10943    }
10944    function getSameInitialItems({ activeId, char: char2, items, typeaheadState }) {
10945      if (!activeId) return items;
10946      const activeItem = items.find((item) => item.id === activeId);
10947      if (!activeItem) return items;
10948      if (!itemTextStartsWith(activeItem, char2)) return items;
10949      const { chars } = typeaheadState;
10950      if (chars !== char2 && itemTextStartsWith(activeItem, chars)) return items;
10951      typeaheadState.chars = char2;
10952      return flipItems2(items.filter((item) => itemTextStartsWith(item, char2)), activeId).filter((item) => item.id !== activeId);
10953    }
10954    var useCompositeTypeahead = createHook(function useCompositeTypeahead2({ store, typeahead = true, ...props }) {
10955      const context = useCompositeScopedContext();
10956      store = store || context;
10957      invariant(store, "CompositeTypeahead must be a Composite component");
10958      const onKeyDownCaptureProp = props.onKeyDownCapture;
10959      const onKeyDownCapture = useEvent((event) => {
10960        onKeyDownCaptureProp?.(event);
10961        if (event.defaultPrevented) return;
10962        if (!typeahead) return;
10963        if (!store) return;
10964        const typeaheadState = getTypeaheadState(store);
10965        if (!isValidTypeaheadEvent(event, typeaheadState)) return clearChars(typeaheadState);
10966        const { renderedItems, items, activeId } = store.getState();
10967        let enabledItems = getEnabledItems2(items.length > renderedItems.length ? items : renderedItems);
10968        if (!isSelfTargetOrItem(event, enabledItems)) return clearChars(typeaheadState);
10969        event.preventDefault();
10970        window.clearTimeout(typeaheadState.cleanupTimeout);
10971        typeaheadState.cleanupTimeout = window.setTimeout(() => {
10972          clearChars(typeaheadState);
10973        }, 500);
10974        const char2 = event.key.toLowerCase();
10975        typeaheadState.chars += char2;
10976        enabledItems = getSameInitialItems({
10977          activeId,
10978          char: char2,
10979          items: enabledItems,
10980          typeaheadState
10981        });
10982        const item = enabledItems.find((item2) => itemTextStartsWith(item2, typeaheadState.chars));
10983        if (item) store.move(item.id);
10984        else clearChars(typeaheadState);
10985      });
10986      props = {
10987        ...props,
10988        onKeyDownCapture
10989      };
10990      return removeUndefinedValues(props);
10991    });
10992    var CompositeTypeahead = forwardRef2(function CompositeTypeahead2(props) {
10993      const htmlProps = useCompositeTypeahead(props);
10994      return createElement(TagName32, htmlProps);
10995    });
10996  
10997    // node_modules/@ariakit/react-components/dist/select/select-arrow.js
10998    var TagName33 = "span";
10999    var useSelectArrow = createHook(function useSelectArrow2({ store, ...props }) {
11000      const context = useSelectContext();
11001      store = store || context;
11002      props = usePopoverDisclosureArrow({
11003        store,
11004        ...props
11005      });
11006      return props;
11007    });
11008    var SelectArrow = forwardRef2(function SelectArrow2(props) {
11009      const htmlProps = useSelectArrow(props);
11010      return createElement(TagName33, htmlProps);
11011    });
11012  
11013    // node_modules/@ariakit/react-components/dist/select/select.js
11014    var import_react38 = __toESM(require_react(), 1);
11015    var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1);
11016    var TagName34 = "button";
11017    function getSelectedValues(select) {
11018      return Array.from(select.selectedOptions).map((option) => option.value);
11019    }
11020    function nextWithValue(store, next2) {
11021      return () => {
11022        const visitedIds = /* @__PURE__ */ new Set();
11023        let nextId = next2();
11024        while (nextId) {
11025          const nextItem = store.item(nextId);
11026          if (!nextItem) return;
11027          if (nextItem.value != null) return nextItem.id;
11028          if (visitedIds.has(nextId)) return;
11029          visitedIds.add(nextId);
11030          nextId = next2({ activeId: nextId });
11031        }
11032      };
11033    }
11034    var useSelect = createHook(function useSelect2({ store, name, form, required, showOnKeyDown = true, moveOnKeyDown = true, toggleOnPress = true, toggleOnClick = toggleOnPress, ...props }) {
11035      const context = useSelectProviderContext();
11036      store = store || context;
11037      invariant(store, "Select must receive a `store` prop or be wrapped in a SelectProvider component.");
11038      const onKeyDownProp = props.onKeyDown;
11039      const disabledProp = disabledFromProps(props);
11040      const showOnKeyDownProp = useBooleanEvent(showOnKeyDown);
11041      const moveOnKeyDownProp = useBooleanEvent(moveOnKeyDown);
11042      const placement = useStoreState(store, "placement");
11043      const dir = getBasePlacement(placement);
11044      const value = useStoreState(store, "value");
11045      const multiSelectable = Array.isArray(value);
11046      const onKeyDown = useEvent((event) => {
11047        onKeyDownProp?.(event);
11048        if (event.defaultPrevented) return;
11049        if (!store) return;
11050        const { orientation, items: items2, activeId } = store.getState();
11051        const isVertical = orientation !== "horizontal";
11052        const isHorizontal = orientation !== "vertical";
11053        const isGrid2 = !!items2.find((item) => !item.disabled && item.value != null)?.rowId;
11054        const getId = {
11055          ArrowUp: (isGrid2 || isVertical) && nextWithValue(store, store.up),
11056          ArrowRight: (isGrid2 || isHorizontal) && nextWithValue(store, store.next),
11057          ArrowDown: (isGrid2 || isVertical) && nextWithValue(store, store.down),
11058          ArrowLeft: (isGrid2 || isHorizontal) && nextWithValue(store, store.previous)
11059        }[event.key];
11060        if (getId && moveOnKeyDownProp(event)) {
11061          event.preventDefault();
11062          store.move(getId());
11063        }
11064        const isTopOrBottom = dir === "top" || dir === "bottom";
11065        if ({
11066          ArrowDown: isTopOrBottom,
11067          ArrowUp: isTopOrBottom,
11068          ArrowLeft: dir === "left",
11069          ArrowRight: dir === "right"
11070        }[event.key] && showOnKeyDownProp(event)) {
11071          event.preventDefault();
11072          store.move(activeId);
11073          queueBeforeEvent(event.currentTarget, "keyup", store.show);
11074        }
11075      });
11076      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(SelectScopedContextProvider, {
11077        value: store,
11078        children: element
11079      }), [store]);
11080      const [autofill, setAutofill] = (0, import_react38.useState)(false);
11081      const nativeSelectChangedRef = (0, import_react38.useRef)(false);
11082      (0, import_react38.useEffect)(() => {
11083        const nativeSelectChanged = nativeSelectChangedRef.current;
11084        nativeSelectChangedRef.current = false;
11085        if (nativeSelectChanged) return;
11086        setAutofill(false);
11087      }, [value]);
11088      const labelElement = useStoreState(store, "labelElement");
11089      useAttribute(labelElement, "id");
11090      const labelId = labelElement?.id;
11091      const label = props["aria-label"];
11092      const labelledBy = props["aria-labelledby"] || labelId;
11093      const items = useStoreState(store, ["items"], (state) => {
11094        if (!name) return;
11095        return state.items;
11096      });
11097      const values = (0, import_react38.useMemo)(() => {
11098        const itemValues = items?.flatMap((item) => item.value ?? []);
11099        return [...new Set(itemValues)];
11100      }, [items]);
11101      props = useWrapElement(props, (element) => {
11102        if (!name) return element;
11103        return /* @__PURE__ */ (0, import_jsx_runtime21.jsxs)(import_jsx_runtime21.Fragment, { children: [/* @__PURE__ */ (0, import_jsx_runtime21.jsxs)("select", {
11104          style: getVisuallyHiddenStyle(),
11105          tabIndex: -1,
11106          "aria-hidden": true,
11107          "aria-label": label,
11108          "aria-labelledby": label != null ? void 0 : labelledBy,
11109          name,
11110          form,
11111          required,
11112          disabled: disabledProp,
11113          value,
11114          multiple: multiSelectable,
11115          onFocus: () => store?.getState().selectElement?.focus(),
11116          onChange: (event) => {
11117            nativeSelectChangedRef.current = true;
11118            setAutofill(true);
11119            store?.setValue(multiSelectable ? getSelectedValues(event.target) : event.target.value);
11120          },
11121          children: [toArray(value).map((value2) => {
11122            if (value2 == null) return null;
11123            if (values.includes(value2)) return null;
11124            return /* @__PURE__ */ (0, import_jsx_runtime21.jsx)("option", {
11125              value: value2,
11126              children: value2
11127            }, value2);
11128          }), values.map((value2) => /* @__PURE__ */ (0, import_jsx_runtime21.jsx)("option", {
11129            value: value2,
11130            children: value2
11131          }, value2))]
11132        }), element] });
11133      }, [
11134        store,
11135        label,
11136        labelledBy,
11137        name,
11138        form,
11139        required,
11140        value,
11141        multiSelectable,
11142        values,
11143        disabledProp
11144      ]);
11145      const children = /* @__PURE__ */ (0, import_jsx_runtime21.jsxs)(import_jsx_runtime21.Fragment, { children: [value, /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(SelectArrow, {})] });
11146      const contentElement = useStoreState(store, "contentElement");
11147      props = {
11148        role: "combobox",
11149        "aria-autocomplete": "none",
11150        "aria-labelledby": props["aria-label"] != null ? void 0 : labelId,
11151        "aria-haspopup": getPopupRole(contentElement, "listbox"),
11152        "data-autofill": autofill || void 0,
11153        "data-name": name,
11154        children,
11155        ...props,
11156        ref: useMergeRefs(store.setSelectElement, props.ref),
11157        onKeyDown
11158      };
11159      props = usePopoverDisclosure({
11160        store,
11161        toggleOnClick,
11162        ...props
11163      });
11164      props = useCompositeTypeahead({
11165        store,
11166        ...props
11167      });
11168      return props;
11169    });
11170    var Select = forwardRef2(function Select2(props) {
11171      const htmlProps = useSelect(withDefaultButtonType(props));
11172      return createElement(TagName34, htmlProps);
11173    });
11174  
11175    // node_modules/@ariakit/react-components/dist/group/group-label-context.js
11176    var import_react39 = __toESM(require_react(), 1);
11177    var GroupLabelContext = (0, import_react39.createContext)(void 0);
11178  
11179    // node_modules/@ariakit/react-components/dist/group/group.js
11180    var import_react40 = __toESM(require_react(), 1);
11181    var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1);
11182    var TagName35 = "div";
11183    var useGroup = createHook(function useGroup2(props) {
11184      const [labelId, setLabelId] = (0, import_react40.useState)();
11185      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(GroupLabelContext.Provider, {
11186        value: setLabelId,
11187        children: element
11188      }), []);
11189      props = {
11190        role: "group",
11191        "aria-labelledby": props["aria-label"] != null ? void 0 : labelId,
11192        ...props
11193      };
11194      return props;
11195    });
11196    var Group = forwardRef2(function Group2(props) {
11197      const htmlProps = useGroup(props);
11198      return createElement(TagName35, htmlProps);
11199    });
11200  
11201    // node_modules/@ariakit/react-components/dist/composite/composite-group.js
11202    var TagName36 = "div";
11203    var useCompositeGroup = createHook(function useCompositeGroup2({ store, ...props }) {
11204      props = useGroup(props);
11205      return props;
11206    });
11207    var CompositeGroup = forwardRef2(function CompositeGroup2(props) {
11208      const htmlProps = useCompositeGroup(props);
11209      return createElement(TagName36, htmlProps);
11210    });
11211  
11212    // node_modules/@ariakit/react-components/dist/group/group-label.js
11213    var import_react41 = __toESM(require_react(), 1);
11214    var TagName37 = "div";
11215    var useGroupLabel = createHook(function useGroupLabel2(props) {
11216      const setLabelId = (0, import_react41.useContext)(GroupLabelContext);
11217      const id3 = useId(props.id);
11218      useSafeLayoutEffect(() => {
11219        setLabelId?.(id3);
11220        return () => setLabelId?.(void 0);
11221      }, [setLabelId, id3]);
11222      props = {
11223        "aria-hidden": true,
11224        ...props,
11225        id: id3
11226      };
11227      return props;
11228    });
11229    var GroupLabel = forwardRef2(function GroupLabel2(props) {
11230      const htmlProps = useGroupLabel(props);
11231      return createElement(TagName37, htmlProps);
11232    });
11233  
11234    // node_modules/@ariakit/react-components/dist/composite/composite-group-label.js
11235    var TagName38 = "div";
11236    var useCompositeGroupLabel = createHook(function useCompositeGroupLabel2({ store, ...props }) {
11237      props = useGroupLabel(props);
11238      return props;
11239    });
11240    var CompositeGroupLabel = forwardRef2(function CompositeGroupLabel2(props) {
11241      const htmlProps = useCompositeGroupLabel(props);
11242      return createElement(TagName38, htmlProps);
11243    });
11244  
11245    // node_modules/@ariakit/react-components/dist/composite/composite-hover.js
11246    var import_react42 = __toESM(require_react(), 1);
11247    var TagName39 = "div";
11248    function hoveringInside(event) {
11249      const nextElement = event.relatedTarget;
11250      if (!isElement(nextElement)) return false;
11251      return contains(event.currentTarget, nextElement);
11252    }
11253    var symbol3 = /* @__PURE__ */ Symbol("composite-hover");
11254    function movingToAnotherItem(event) {
11255      const { relatedTarget } = event;
11256      if (!isElement(relatedTarget)) return false;
11257      let dest = relatedTarget;
11258      do {
11259        if (hasOwnProperty(dest, symbol3) && dest[symbol3]) return true;
11260        dest = dest.parentElement;
11261      } while (dest);
11262      return false;
11263    }
11264    var useCompositeHover = createHook(function useCompositeHover2({ store, focusOnHover = true, blurOnHoverEnd = !!focusOnHover, ...props }) {
11265      const context = useCompositeScopedContext();
11266      store = store || context;
11267      invariant(store, "CompositeHover must be wrapped in a Composite component.");
11268      const isMouseMoving = useIsMouseMoving();
11269      const onMouseMoveProp = props.onMouseMove;
11270      const focusOnHoverProp = useBooleanEvent(focusOnHover);
11271      const onMouseMove = useEvent((event) => {
11272        onMouseMoveProp?.(event);
11273        if (event.defaultPrevented) return;
11274        if (!isMouseMoving()) return;
11275        if (!focusOnHoverProp(event)) return;
11276        if (!hasFocusWithin(event.currentTarget)) {
11277          const compositeElement = store?.getState().compositeElement;
11278          if (compositeElement && !hasFocus(compositeElement)) compositeElement.focus({ preventScroll: true });
11279        }
11280        store?.setActiveId(event.currentTarget.id);
11281      });
11282      const onMouseLeaveProp = props.onMouseLeave;
11283      const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd);
11284      const onMouseLeave = useEvent((event) => {
11285        onMouseLeaveProp?.(event);
11286        if (event.defaultPrevented) return;
11287        if (!isMouseMoving()) return;
11288        if (hoveringInside(event)) return;
11289        if (movingToAnotherItem(event)) return;
11290        if (!focusOnHoverProp(event)) return;
11291        if (!blurOnHoverEndProp(event)) return;
11292        store?.setActiveId(null);
11293        store?.getState().compositeElement?.focus({ preventScroll: true });
11294      });
11295      const ref = (0, import_react42.useCallback)((element) => {
11296        if (!element) return;
11297        element[symbol3] = true;
11298      }, []);
11299      props = {
11300        ...props,
11301        ref: useMergeRefs(ref, props.ref),
11302        onMouseMove,
11303        onMouseLeave
11304      };
11305      return props;
11306    });
11307    var CompositeHover = memo2(forwardRef2(function CompositeHover2(props) {
11308      const htmlProps = useCompositeHover(props);
11309      return createElement(TagName39, htmlProps);
11310    }));
11311  
11312    // node_modules/@ariakit/react-components/dist/select/select-item.js
11313    var import_react43 = __toESM(require_react(), 1);
11314    var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1);
11315    var TagName40 = "div";
11316    function isSelected(storeValue, itemValue) {
11317      if (itemValue == null) return;
11318      if (storeValue == null) return false;
11319      if (Array.isArray(storeValue)) return storeValue.includes(itemValue);
11320      return storeValue === itemValue;
11321    }
11322    var useSelectItem = createHook(function useSelectItem2({ store, value, getItem: getItemProp, hideOnClick, setValueOnClick = value != null, preventScrollOnKeyDown = true, focusOnHover = true, ...props }) {
11323      const context = useSelectScopedContext();
11324      store = store || context;
11325      invariant(store, "SelectItem must be wrapped in a SelectList or SelectPopover component.");
11326      const id3 = useId(props.id);
11327      const disabled = disabledFromProps(props);
11328      const { listElement, multiSelectable, selected, autoFocus } = useStoreStateObject(store, [
11329        "value",
11330        "activeId",
11331        "items"
11332      ], {
11333        listElement: "listElement",
11334        multiSelectable(state) {
11335          return Array.isArray(state.value);
11336        },
11337        selected(state) {
11338          return isSelected(state.value, value);
11339        },
11340        autoFocus(state) {
11341          if (value == null) return false;
11342          if (state.value == null) return false;
11343          if (state.activeId !== id3 && store?.item(state.activeId)) return false;
11344          if (Array.isArray(state.value)) return state.value[state.value.length - 1] === value;
11345          return state.value === value;
11346        }
11347      });
11348      const virtualFocus = useStoreState(store?.combobox, "virtualFocus");
11349      const getItem = (0, import_react43.useCallback)((item) => {
11350        const nextItem = {
11351          ...item,
11352          value: disabled ? void 0 : value
11353        };
11354        if (getItemProp) return getItemProp(nextItem);
11355        return nextItem;
11356      }, [
11357        disabled,
11358        value,
11359        getItemProp
11360      ]);
11361      hideOnClick = hideOnClick ?? (value != null && !multiSelectable);
11362      const onClickProp = props.onClick;
11363      const setValueOnClickProp = useBooleanEvent(setValueOnClick);
11364      const hideOnClickProp = useBooleanEvent(hideOnClick);
11365      const onClick = useEvent((event) => {
11366        onClickProp?.(event);
11367        if (event.defaultPrevented) return;
11368        if (isDownloading(event)) return;
11369        if (isOpeningInNewTab(event)) return;
11370        if (setValueOnClickProp(event) && value != null) store?.setValue((prevValue) => {
11371          if (!Array.isArray(prevValue)) return value;
11372          if (prevValue.includes(value)) return prevValue.filter((v3) => v3 !== value);
11373          return [...prevValue, value];
11374        });
11375        if (hideOnClickProp(event)) store?.hide();
11376      });
11377      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(SelectItemCheckedContext.Provider, {
11378        value: selected ?? false,
11379        children: element
11380      }), [selected]);
11381      const shouldAutoFocus = props.autoFocus ?? autoFocus;
11382      props = {
11383        role: getPopupItemRole(listElement),
11384        "aria-selected": selected,
11385        children: value,
11386        ...props,
11387        id: id3,
11388        autoFocus: virtualFocus === false ? false : shouldAutoFocus,
11389        "data-autofocus": shouldAutoFocus || void 0,
11390        onClick
11391      };
11392      props = useCompositeItem({
11393        store,
11394        getItem,
11395        preventScrollOnKeyDown,
11396        ...props
11397      });
11398      const focusOnHoverProp = useBooleanEvent(focusOnHover);
11399      props = useCompositeHover({
11400        store,
11401        ...props,
11402        focusOnHover(event) {
11403          if (!focusOnHoverProp(event)) return false;
11404          return store.getState().open;
11405        }
11406      });
11407      return props;
11408    });
11409    var SelectItem = memo2(forwardRef2(function SelectItem2(props) {
11410      const htmlProps = useSelectItem(props);
11411      return createElement(TagName40, htmlProps);
11412    }));
11413  
11414    // node_modules/@ariakit/react-components/dist/checkbox/checkbox-checked-context.js
11415    var import_react44 = __toESM(require_react(), 1);
11416    var CheckboxCheckedContext = (0, import_react44.createContext)(false);
11417  
11418    // node_modules/@ariakit/react-components/dist/checkbox/checkbox-check.js
11419    var import_react45 = __toESM(require_react(), 1);
11420    var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1);
11421    var TagName41 = "span";
11422    var checkmark = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)("svg", {
11423      display: "block",
11424      fill: "none",
11425      stroke: "currentColor",
11426      strokeLinecap: "round",
11427      strokeLinejoin: "round",
11428      strokeWidth: 1.5,
11429      viewBox: "0 0 16 16",
11430      height: "1em",
11431      width: "1em",
11432      children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)("polyline", { points: "4,8 7,12 12,4" })
11433    });
11434    function getChildren(props) {
11435      if (props.checked) return props.children || checkmark;
11436      return null;
11437    }
11438    var useCheckboxCheck = createHook(function useCheckboxCheck2({ store, checked, ...props }) {
11439      const context = (0, import_react45.useContext)(CheckboxCheckedContext);
11440      checked = checked ?? context;
11441      const children = getChildren({
11442        checked,
11443        children: props.children
11444      });
11445      props = {
11446        "aria-hidden": true,
11447        ...props,
11448        children,
11449        style: {
11450          width: "1em",
11451          height: "1em",
11452          pointerEvents: "none",
11453          ...props.style
11454        }
11455      };
11456      return props;
11457    });
11458    var CheckboxCheck = forwardRef2(function CheckboxCheck2(props) {
11459      const htmlProps = useCheckboxCheck(props);
11460      return createElement(TagName41, htmlProps);
11461    });
11462  
11463    // node_modules/@ariakit/react-components/dist/select/select-item-check.js
11464    var import_react46 = __toESM(require_react(), 1);
11465    var TagName42 = "span";
11466    var useSelectItemCheck = createHook(function useSelectItemCheck2({ store, checked, ...props }) {
11467      const context = (0, import_react46.useContext)(SelectItemCheckedContext);
11468      checked = checked ?? context;
11469      props = useCheckboxCheck({
11470        ...props,
11471        checked
11472      });
11473      return props;
11474    });
11475    var SelectItemCheck = forwardRef2(function SelectItemCheck2(props) {
11476      const htmlProps = useSelectItemCheck(props);
11477      return createElement(TagName42, htmlProps);
11478    });
11479  
11480    // node_modules/@ariakit/react-components/dist/select/select-label.js
11481    var TagName43 = "div";
11482    var useSelectLabel = createHook(function useSelectLabel2({ store, ...props }) {
11483      const context = useSelectProviderContext();
11484      store = store || context;
11485      invariant(store, "SelectLabel must receive a `store` prop or be wrapped in a SelectProvider component.");
11486      const id3 = useId(props.id);
11487      const onClickProp = props.onClick;
11488      const onClick = useEvent((event) => {
11489        onClickProp?.(event);
11490        if (event.defaultPrevented) return;
11491        queueMicrotask(() => {
11492          store?.getState().selectElement?.focus();
11493        });
11494      });
11495      props = {
11496        ...props,
11497        id: id3,
11498        ref: useMergeRefs(store.setLabelElement, props.ref),
11499        onClick,
11500        style: {
11501          cursor: "default",
11502          ...props.style
11503        }
11504      };
11505      return props;
11506    });
11507    var SelectLabel = memo2(forwardRef2(function SelectLabel2(props) {
11508      const htmlProps = useSelectLabel(props);
11509      return createElement(TagName43, htmlProps);
11510    }));
11511  
11512    // node_modules/@ariakit/react-components/dist/select/select-list.js
11513    var import_react47 = __toESM(require_react(), 1);
11514    var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1);
11515    var TagName44 = "div";
11516    var SelectListContext = (0, import_react47.createContext)(null);
11517    var useSelectList = createHook(function useSelectList2({ store, resetOnEscape = true, hideOnEnter = true, composite, alwaysVisible, ...props }) {
11518      const context = useSelectContext();
11519      store = store || context;
11520      invariant(store, "SelectList must receive a `store` prop or be wrapped in a SelectProvider component.");
11521      const id3 = useId(props.id);
11522      const value = useStoreState(store, "value");
11523      const multiSelectable = Array.isArray(value);
11524      const [defaultValue2, setDefaultValue] = (0, import_react47.useState)(value);
11525      const mounted = useStoreState(store, "mounted");
11526      (0, import_react47.useEffect)(() => {
11527        if (mounted) return;
11528        setDefaultValue(value);
11529      }, [mounted, value]);
11530      resetOnEscape = resetOnEscape && !multiSelectable;
11531      const onKeyDownProp = props.onKeyDown;
11532      const resetOnEscapeProp = useBooleanEvent(resetOnEscape);
11533      const hideOnEnterProp = useBooleanEvent(hideOnEnter);
11534      const onKeyDown = useEvent((event) => {
11535        onKeyDownProp?.(event);
11536        if (event.defaultPrevented) return;
11537        if (event.key === "Escape" && resetOnEscapeProp(event)) store?.setValue(defaultValue2);
11538        if (event.key === " " || event.key === "Enter") {
11539          if (isSelfTarget(event) && hideOnEnterProp(event)) {
11540            event.preventDefault();
11541            store?.hide();
11542          }
11543        }
11544      });
11545      const headingContext = (0, import_react47.useContext)(SelectHeadingContext);
11546      const headingState = (0, import_react47.useState)();
11547      const [headingId, setHeadingId] = headingContext || headingState;
11548      const headingContextValue = (0, import_react47.useMemo)(() => [headingId, setHeadingId], [headingId, setHeadingId]);
11549      const [childStore, setChildStore] = (0, import_react47.useState)(null);
11550      const setStore = (0, import_react47.useContext)(SelectListContext);
11551      (0, import_react47.useEffect)(() => {
11552        if (!setStore) return;
11553        setStore(store);
11554        return () => setStore(null);
11555      }, [setStore, store]);
11556      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(SelectScopedContextProvider, {
11557        value: store,
11558        children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(SelectListContext.Provider, {
11559          value: setChildStore,
11560          children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(SelectHeadingContext.Provider, {
11561            value: headingContextValue,
11562            children: element
11563          })
11564        })
11565      }), [store, headingContextValue]);
11566      const hasCombobox = !!store.combobox;
11567      composite = composite ?? (!hasCombobox && childStore !== store);
11568      const [, setElement] = useTransactionState(composite ? store.setListElement : null);
11569      const hidden = isHidden(mounted, props.hidden, alwaysVisible);
11570      const style2 = hidden ? {
11571        ...props.style,
11572        display: "none"
11573      } : props.style;
11574      if (composite) props = {
11575        role: "listbox",
11576        "aria-multiselectable": multiSelectable || void 0,
11577        ...props
11578      };
11579      const labelElement = useStoreState(store, ["labelElement"], (state) => headingId ? null : state.labelElement);
11580      useAttribute(labelElement, "id");
11581      const labelId = headingId || labelElement?.id;
11582      props = {
11583        "aria-labelledby": props["aria-label"] != null ? void 0 : labelId,
11584        hidden,
11585        ...props,
11586        id: id3,
11587        ref: useMergeRefs(setElement, props.ref),
11588        style: style2,
11589        onKeyDown
11590      };
11591      props = useComposite({
11592        store,
11593        ...props,
11594        composite
11595      });
11596      props = useCompositeTypeahead({
11597        store,
11598        typeahead: !hasCombobox,
11599        ...props
11600      });
11601      return props;
11602    });
11603    var SelectList = forwardRef2(function SelectList2(props) {
11604      const htmlProps = useSelectList(props);
11605      return createElement(TagName44, htmlProps);
11606    });
11607  
11608    // node_modules/@ariakit/react-components/dist/select/select-popover.js
11609    var TagName45 = "div";
11610    var useSelectPopover = createHook(function useSelectPopover2({ store, alwaysVisible, ...props }) {
11611      const context = useSelectProviderContext();
11612      store = store || context;
11613      props = useSelectList({
11614        store,
11615        alwaysVisible,
11616        ...props
11617      });
11618      props = usePopover({
11619        store,
11620        alwaysVisible,
11621        ...props
11622      });
11623      return props;
11624    });
11625    var SelectPopover = createDialogComponent(forwardRef2(function SelectPopover2(props) {
11626      const htmlProps = useSelectPopover(props);
11627      return createElement(TagName45, htmlProps);
11628    }), useSelectProviderContext);
11629  
11630    // node_modules/@ariakit/components/dist/select/select-store.js
11631    function createSelectStore({ combobox, ...props } = {}) {
11632      const store = mergeStore(props.store, omit2(combobox, [
11633        "value",
11634        "items",
11635        "renderedItems",
11636        "compositeElement",
11637        "baseElement",
11638        "arrowElement",
11639        "anchorElement",
11640        "contentElement",
11641        "popoverElement",
11642        "disclosureElement",
11643        "inputElement",
11644        "labelElement",
11645        "selectElement",
11646        "selectLabelElement"
11647      ]));
11648      throwOnConflictingProps(props, store);
11649      const syncState = store.getState();
11650      const composite = createCompositeStore({
11651        ...props,
11652        store,
11653        virtualFocus: defaultValue(props.virtualFocus, syncState.virtualFocus, true),
11654        compositeElementInFocusOrder: defaultValue(props.compositeElementInFocusOrder, props.includesBaseElement, syncState.compositeElementInFocusOrder, syncState.includesBaseElement, false),
11655        activeId: defaultValue(props.activeId, syncState.activeId, props.defaultActiveId, null),
11656        orientation: defaultValue(props.orientation, syncState.orientation, "vertical")
11657      });
11658      const popover = createPopoverStore({
11659        ...props,
11660        store,
11661        placement: defaultValue(props.placement, syncState.placement, "bottom-start")
11662      });
11663      const initialValue2 = /* @__PURE__ */ new String("");
11664      const initialState2 = {
11665        ...composite.getState(),
11666        ...popover.getState(),
11667        value: defaultValue(props.value, syncState.value, props.defaultValue, initialValue2),
11668        setValueOnMove: defaultValue(props.setValueOnMove, syncState.setValueOnMove, false),
11669        labelElement: defaultValue(syncState.labelElement, null),
11670        selectElement: defaultValue(syncState.selectElement, null),
11671        listElement: defaultValue(syncState.listElement, null)
11672      };
11673      const select = createStore(initialState2, composite, popover, store);
11674      setup(select, () => sync(select, ["value", "items"], (state) => {
11675        if (state.value !== initialValue2) return;
11676        if (!state.items.length) return;
11677        const item = state.items.find((item2) => !item2.disabled && item2.value != null);
11678        if (item?.value == null) return;
11679        select.setState("value", item.value);
11680      }));
11681      setup(select, () => sync(select, ["mounted"], (state) => {
11682        if (state.mounted) return;
11683        select.setState("activeId", initialState2.activeId);
11684      }));
11685      setup(select, () => sync(select, [
11686        "mounted",
11687        "items",
11688        "value"
11689      ], (state) => {
11690        if (combobox) return;
11691        if (state.mounted) return;
11692        const values = toArray(state.value);
11693        const lastValue = values[values.length - 1];
11694        if (lastValue == null) return;
11695        const item = state.items.find((item2) => !item2.disabled && item2.value === lastValue);
11696        if (!item) return;
11697        select.setState("activeId", item.id);
11698      }));
11699      setup(select, () => batch(select, ["setValueOnMove", "moves"], (state) => {
11700        const { mounted, value, activeId } = select.getState();
11701        if (!state.setValueOnMove && mounted) return;
11702        if (Array.isArray(value)) return;
11703        if (!state.moves) return;
11704        if (!activeId) return;
11705        const item = composite.item(activeId);
11706        if (!item || item.disabled || item.value == null) return;
11707        select.setState("value", item.value);
11708      }));
11709      return {
11710        ...composite,
11711        ...popover,
11712        ...select,
11713        combobox,
11714        setValue: (value) => select.setState("value", value),
11715        setLabelElement: (element) => {
11716          select.setState("labelElement", element);
11717          combobox?.setSelectLabelElement(element);
11718        },
11719        setSelectElement: (element) => select.setState("selectElement", element),
11720        setListElement: (element) => select.setState("listElement", element)
11721      };
11722    }
11723  
11724    // node_modules/@ariakit/react-components/dist/select/select-store.js
11725    function useSelectStoreOptions(props) {
11726      const combobox = useComboboxProviderContext();
11727      props = {
11728        ...props,
11729        combobox: props.combobox !== void 0 ? props.combobox : combobox
11730      };
11731      return useCompositeStoreOptions(props);
11732    }
11733    function useSelectStoreProps(store, update2, props) {
11734      useUpdateEffect(update2, [props.combobox]);
11735      useStoreProps(store, props, "value", "setValue");
11736      useStoreProps(store, props, "setValueOnMove");
11737      return Object.assign(usePopoverStoreProps(useCompositeStoreProps(store, update2, props), update2, props), { combobox: props.combobox });
11738    }
11739    function useSelectStore(props = {}) {
11740      props = useSelectStoreOptions(props);
11741      const [store, update2] = useStore(createSelectStore, props);
11742      return useSelectStoreProps(store, update2, props);
11743    }
11744  
11745    // node_modules/@ariakit/react-components/dist/composite/composite-row.js
11746    var import_react48 = __toESM(require_react(), 1);
11747    var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1);
11748    var TagName46 = "div";
11749    var useCompositeRow = createHook(function useCompositeRow2({ store, "aria-setsize": ariaSetSize, "aria-posinset": ariaPosInSet, ...props }) {
11750      const context = useCompositeScopedContext();
11751      store = store || context;
11752      invariant(store, "CompositeRow must be wrapped in a Composite component.");
11753      const id3 = useId(props.id);
11754      const compositeElement = useStoreState(store, "compositeElement") || void 0;
11755      const providerValue = (0, import_react48.useMemo)(() => ({
11756        id: id3,
11757        compositeElement,
11758        ariaSetSize,
11759        ariaPosInSet
11760      }), [
11761        id3,
11762        compositeElement,
11763        ariaSetSize,
11764        ariaPosInSet
11765      ]);
11766      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(CompositeRowContext.Provider, {
11767        value: providerValue,
11768        children: element
11769      }), [providerValue]);
11770      props = {
11771        ...props,
11772        id: id3
11773      };
11774      return props;
11775    });
11776    var CompositeRow = forwardRef2(function CompositeRow2(props) {
11777      const htmlProps = useCompositeRow(props);
11778      return createElement(TagName46, htmlProps);
11779    });
11780  
11781    // node_modules/@ariakit/components/dist/checkbox/checkbox-store.js
11782    function createCheckboxStore(props = {}) {
11783      throwOnConflictingProps(props, props.store);
11784      const syncState = props.store?.getState();
11785      const initialState2 = { value: defaultValue(props.value, syncState?.value, props.defaultValue, false) };
11786      const checkbox = createStore(initialState2, props.store);
11787      return {
11788        ...checkbox,
11789        setValue: (value) => checkbox.setState("value", value)
11790      };
11791    }
11792  
11793    // node_modules/@ariakit/react-components/dist/checkbox/checkbox-store.js
11794    function useCheckboxStoreProps(store, update2, props) {
11795      useUpdateEffect(update2, [props.store]);
11796      useStoreProps(store, props, "value", "setValue");
11797      return store;
11798    }
11799    function useCheckboxStore(props = {}) {
11800      const [store, update2] = useStore(createCheckboxStore, props);
11801      return useCheckboxStoreProps(store, update2, props);
11802    }
11803  
11804    // node_modules/@ariakit/react-components/dist/checkbox/checkbox-context.js
11805    var ctx13 = createStoreContext();
11806    var useCheckboxContext = ctx13.useContext;
11807    var useCheckboxScopedContext = ctx13.useScopedContext;
11808    var useCheckboxProviderContext = ctx13.useProviderContext;
11809    var CheckboxContextProvider = ctx13.ContextProvider;
11810    var CheckboxScopedContextProvider = ctx13.ScopedContextProvider;
11811  
11812    // node_modules/@ariakit/react-components/dist/__chunks/DjvJNLSl.js
11813    var import_react49 = __toESM(require_react(), 1);
11814    var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1);
11815    function getPrimitiveValue(value) {
11816      if (Array.isArray(value)) return value.toString();
11817      return value;
11818    }
11819    var TagName47 = "input";
11820    function setMixed(element, mixed) {
11821      if (mixed) element.indeterminate = true;
11822      else if (element.indeterminate) element.indeterminate = false;
11823    }
11824    function isNativeCheckbox(tagName, type) {
11825      return tagName === "input" && (!type || type === "checkbox");
11826    }
11827    var useCheckbox = createHook(function useCheckbox2({ store, name, value: valueProp, checked: checkedProp, defaultChecked, ...props }) {
11828      const context = useCheckboxContext();
11829      store = store || context;
11830      const [_checked, setChecked] = (0, import_react49.useState)(defaultChecked ?? false);
11831      const checked = useStoreState(store, ["value"], (state) => {
11832        if (checkedProp !== void 0) return checkedProp;
11833        if (state?.value === void 0) return _checked;
11834        if (valueProp != null) {
11835          if (Array.isArray(state.value)) {
11836            const primitiveValue = getPrimitiveValue(valueProp);
11837            return state.value.includes(primitiveValue);
11838          }
11839          return state.value === valueProp;
11840        }
11841        if (Array.isArray(state.value)) return false;
11842        if (typeof state.value === "boolean") return state.value;
11843        return false;
11844      });
11845      const ref = (0, import_react49.useRef)(null);
11846      const nativeCheckbox = isNativeCheckbox(useTagName(ref, TagName47), props.type);
11847      const mixed = checked ? checked === "mixed" : void 0;
11848      const isChecked = checked === "mixed" ? false : checked;
11849      const disabled = disabledFromProps(props);
11850      const [propertyUpdated, schedulePropertyUpdate] = useForceUpdate();
11851      (0, import_react49.useEffect)(() => {
11852        const element = ref.current;
11853        if (!element) return;
11854        setMixed(element, mixed);
11855        if (nativeCheckbox) return;
11856        element.checked = isChecked;
11857        if (name !== void 0) element.name = name;
11858        if (valueProp !== void 0) element.value = String(valueProp);
11859      }, [
11860        propertyUpdated,
11861        mixed,
11862        nativeCheckbox,
11863        isChecked,
11864        name,
11865        valueProp
11866      ]);
11867      const onChangeProp = props.onChange;
11868      const onChange = useEvent((event) => {
11869        if (disabled) {
11870          event.stopPropagation();
11871          event.preventDefault();
11872          return;
11873        }
11874        setMixed(event.currentTarget, mixed);
11875        if (!nativeCheckbox) {
11876          event.currentTarget.checked = !event.currentTarget.checked;
11877          schedulePropertyUpdate();
11878        }
11879        onChangeProp?.(event);
11880        if (event.defaultPrevented) return;
11881        const elementChecked = event.currentTarget.checked;
11882        setChecked(elementChecked);
11883        store?.setValue((prevValue) => {
11884          if (valueProp == null) return elementChecked;
11885          const primitiveValue = getPrimitiveValue(valueProp);
11886          if (!Array.isArray(prevValue)) return prevValue === primitiveValue ? false : primitiveValue;
11887          if (elementChecked) {
11888            if (prevValue.includes(primitiveValue)) return prevValue;
11889            return [...prevValue, primitiveValue];
11890          }
11891          return prevValue.filter((v3) => v3 !== primitiveValue);
11892        });
11893      });
11894      const onClickProp = props.onClick;
11895      const onClick = useEvent((event) => {
11896        onClickProp?.(event);
11897        if (event.defaultPrevented) return;
11898        if (nativeCheckbox) return;
11899        onChange(event);
11900      });
11901      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(CheckboxCheckedContext.Provider, {
11902        value: isChecked,
11903        children: element
11904      }), [isChecked]);
11905      props = {
11906        role: !nativeCheckbox ? "checkbox" : void 0,
11907        type: nativeCheckbox ? "checkbox" : void 0,
11908        "aria-checked": checked,
11909        ...props,
11910        ref: useMergeRefs(ref, props.ref),
11911        onChange,
11912        onClick
11913      };
11914      props = useCommand({
11915        clickOnEnter: !nativeCheckbox,
11916        ...props
11917      });
11918      return removeUndefinedValues({
11919        name: nativeCheckbox ? name : void 0,
11920        value: nativeCheckbox ? valueProp : void 0,
11921        checked: isChecked,
11922        ...props
11923      });
11924    });
11925    var Checkbox = forwardRef2(function Checkbox2(props) {
11926      const htmlProps = useCheckbox(props);
11927      return createElement(TagName47, htmlProps);
11928    });
11929  
11930    // node_modules/@ariakit/react-components/dist/menu/menu-context.js
11931    var import_react50 = __toESM(require_react(), 1);
11932    var menu = createStoreContext([CompositeContextProvider, HovercardContextProvider], [CompositeScopedContextProvider, HovercardScopedContextProvider]);
11933    var useMenuContext = menu.useContext;
11934    var useMenuScopedContext = menu.useScopedContext;
11935    var useMenuProviderContext = menu.useProviderContext;
11936    var MenuContextProvider = menu.ContextProvider;
11937    var MenuScopedContextProvider = menu.ScopedContextProvider;
11938    var MenuItemCheckedContext = (0, import_react50.createContext)(void 0);
11939    var MenuListHiddenContext = (0, import_react50.createContext)(false);
11940  
11941    // node_modules/@ariakit/react-components/dist/menu/menu-list.js
11942    var import_react51 = __toESM(require_react(), 1);
11943    var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1);
11944    var TagName48 = "div";
11945    function useAriaLabelledBy({ store, ...props }) {
11946      const [id3, setId] = (0, import_react51.useState)(void 0);
11947      const label = props["aria-label"];
11948      const disclosureElement = useStoreState(store, "disclosureElement");
11949      const contentElement = useStoreState(store, "contentElement");
11950      (0, import_react51.useEffect)(() => {
11951        const disclosure = disclosureElement;
11952        if (!disclosure) return;
11953        const menu2 = contentElement;
11954        if (!menu2) return;
11955        if (label || menu2.hasAttribute("aria-label")) setId(void 0);
11956        else if (disclosure.id) setId(disclosure.id);
11957      }, [
11958        label,
11959        disclosureElement,
11960        contentElement
11961      ]);
11962      return id3;
11963    }
11964    var useMenuList = createHook(function useMenuList2({ store, alwaysVisible, composite, ...props }) {
11965      const context = useMenuProviderContext();
11966      store = store || context;
11967      invariant(store, "MenuList must receive a `store` prop or be wrapped in a MenuProvider component.");
11968      const parentMenu = store.parent;
11969      const parentMenubar = store.menubar;
11970      const hasParentMenu = !!parentMenu;
11971      const id3 = useId(props.id);
11972      const onKeyDownProp = props.onKeyDown;
11973      const dir = useStoreState(store, ["placement"], (state) => getBasePlacement(state.placement));
11974      const orientation = useStoreState(store, ["orientation"], (state) => state.orientation === "both" ? void 0 : state.orientation);
11975      const isHorizontal = orientation !== "vertical";
11976      const isMenubarHorizontal = useStoreState(parentMenubar, ["orientation"], (state) => !!state && state.orientation !== "vertical");
11977      const onKeyDown = useEvent((event) => {
11978        onKeyDownProp?.(event);
11979        if (event.defaultPrevented) return;
11980        if (hasParentMenu || parentMenubar && !isHorizontal) {
11981          const action = {
11982            ArrowRight: () => dir === "left" && !isHorizontal,
11983            ArrowLeft: () => dir === "right" && !isHorizontal,
11984            ArrowUp: () => dir === "bottom" && isHorizontal,
11985            ArrowDown: () => dir === "top" && isHorizontal
11986          }[event.key];
11987          if (action?.()) {
11988            event.stopPropagation();
11989            event.preventDefault();
11990            return store?.hide();
11991          }
11992        }
11993        if (parentMenubar) {
11994          const action = {
11995            ArrowRight: () => {
11996              if (!isMenubarHorizontal) return;
11997              return parentMenubar.next();
11998            },
11999            ArrowLeft: () => {
12000              if (!isMenubarHorizontal) return;
12001              return parentMenubar.previous();
12002            },
12003            ArrowDown: () => {
12004              if (isMenubarHorizontal) return;
12005              return parentMenubar.next();
12006            },
12007            ArrowUp: () => {
12008              if (isMenubarHorizontal) return;
12009              return parentMenubar.previous();
12010            }
12011          }[event.key];
12012          const id4 = action?.();
12013          if (id4 !== void 0) {
12014            event.stopPropagation();
12015            event.preventDefault();
12016            parentMenubar.move(id4);
12017          }
12018        }
12019      });
12020      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(MenuScopedContextProvider, {
12021        value: store,
12022        children: element
12023      }), [store]);
12024      const ariaLabelledBy = useAriaLabelledBy({
12025        store,
12026        ...props
12027      });
12028      const mounted = useStoreState(store, "mounted");
12029      const hidden = isHidden(mounted, props.hidden, alwaysVisible);
12030      const style2 = hidden ? {
12031        ...props.style,
12032        display: "none"
12033      } : props.style;
12034      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(MenuListHiddenContext.Provider, {
12035        value: hidden,
12036        children: element
12037      }), [hidden]);
12038      props = {
12039        "aria-labelledby": ariaLabelledBy,
12040        hidden,
12041        ...props,
12042        id: id3,
12043        ref: useMergeRefs(id3 ? store.setContentElement : null, props.ref),
12044        style: style2,
12045        onKeyDown
12046      };
12047      const hasCombobox = !!store.combobox;
12048      composite = composite ?? !hasCombobox;
12049      if (composite) props = {
12050        role: "menu",
12051        "aria-orientation": orientation,
12052        ...props
12053      };
12054      props = useComposite({
12055        store,
12056        composite,
12057        ...props
12058      });
12059      props = useCompositeTypeahead({
12060        store,
12061        typeahead: !hasCombobox,
12062        ...props
12063      });
12064      return props;
12065    });
12066    var MenuList = forwardRef2(function MenuList2(props) {
12067      const htmlProps = useMenuList(props);
12068      return createElement(TagName48, htmlProps);
12069    });
12070  
12071    // node_modules/@ariakit/react-components/dist/menu/menu.js
12072    var import_react52 = __toESM(require_react(), 1);
12073    var TagName49 = "div";
12074    var useMenu = createHook(function useMenu2({ store, modal: modalProp = false, portal = modalProp, hideOnEscape = true, autoFocusOnShow = true, hideOnHoverOutside, alwaysVisible, ...props }) {
12075      const context = useMenuProviderContext();
12076      store = store || context;
12077      invariant(store, "Menu must receive a `store` prop or be wrapped in a MenuProvider component.");
12078      const ref = (0, import_react52.useRef)(null);
12079      const parentMenu = store.parent;
12080      const parentMenubar = store.menubar;
12081      const hasParentMenu = !!parentMenu;
12082      const parentIsMenubar = !!parentMenubar && !hasParentMenu;
12083      const modal = hasParentMenu ? false : modalProp;
12084      props = {
12085        ...props,
12086        ref: useMergeRefs(ref, props.ref)
12087      };
12088      const { "aria-labelledby": ariaLabelledBy, ...menuListProps } = useMenuList({
12089        store,
12090        alwaysVisible,
12091        ...props
12092      });
12093      props = menuListProps;
12094      const [initialFocusRef, setInitialFocusRef] = (0, import_react52.useState)();
12095      const initialFocusElement = useStoreState(store, [
12096        "autoFocusOnShow",
12097        "initialFocus",
12098        "renderedItems",
12099        "compositeElement"
12100      ], (state) => {
12101        if (!state.autoFocusOnShow) return;
12102        const isEnabled = (item) => !item.disabled && !!item.element;
12103        switch (state.initialFocus) {
12104          case "first":
12105            return state.renderedItems.find(isEnabled)?.element || null;
12106          case "last":
12107            for (let i3 = state.renderedItems.length - 1; i3 >= 0; i3 -= 1) {
12108              const item = state.renderedItems[i3];
12109              if (item && isEnabled(item)) return item.element;
12110            }
12111            return null;
12112          default:
12113            return state.compositeElement;
12114        }
12115      });
12116      (0, import_react52.useEffect)(() => {
12117        let cleaning = false;
12118        setInitialFocusRef((prevInitialFocusRef) => {
12119          if (cleaning) return;
12120          if (modal && prevInitialFocusRef?.current?.isConnected) return prevInitialFocusRef;
12121          if (initialFocusElement === void 0) return;
12122          if (initialFocusElement && initialFocusElement === prevInitialFocusRef?.current) return prevInitialFocusRef;
12123          const ref2 = (0, import_react52.createRef)();
12124          ref2.current = initialFocusElement;
12125          return ref2;
12126        });
12127        return () => {
12128          cleaning = true;
12129        };
12130      }, [modal, initialFocusElement]);
12131      const canAutoFocusOnShow = !!initialFocusRef || !!props.initialFocus || modal;
12132      const autoFocusOnShowProp = autoFocusOnShow === false ? false : canAutoFocusOnShow && autoFocusOnShow;
12133      const finalFocusElement = useStoreState(store, ["disclosureElement", "anchorElement"], (state) => state.disclosureElement || state.anchorElement);
12134      const contentElement = useStoreState(store.combobox || store, "contentElement");
12135      const parentContentElement = useStoreState(parentMenu?.combobox || parentMenu, "contentElement");
12136      const preserveTabOrderAnchor = (0, import_react52.useMemo)(() => {
12137        if (!parentContentElement) return;
12138        if (!contentElement) return;
12139        const role = contentElement.getAttribute("role");
12140        const parentRole = parentContentElement.getAttribute("role");
12141        if ((parentRole === "menu" || parentRole === "menubar") && role === "menu") return;
12142        return parentContentElement;
12143      }, [contentElement, parentContentElement]);
12144      if (preserveTabOrderAnchor !== void 0) props = {
12145        preserveTabOrderAnchor,
12146        ...props
12147      };
12148      props = useHovercard({
12149        store,
12150        alwaysVisible,
12151        initialFocus: initialFocusRef,
12152        autoFocusOnShow: autoFocusOnShowProp,
12153        finalFocus: finalFocusElement,
12154        ...props,
12155        hideOnEscape(event) {
12156          if (isFalsyBooleanCallback(hideOnEscape, event)) return false;
12157          store?.hideAll();
12158          return true;
12159        },
12160        hideOnHoverOutside(event) {
12161          const disclosureElement = store?.getState().disclosureElement;
12162          const getHideOnHoverOutside = () => {
12163            if (typeof hideOnHoverOutside === "function") return hideOnHoverOutside(event);
12164            if (hideOnHoverOutside != null) return hideOnHoverOutside;
12165            if (hasParentMenu) return true;
12166            if (!parentIsMenubar) return false;
12167            if (!disclosureElement) return true;
12168            if (hasFocusWithin(disclosureElement)) return false;
12169            return true;
12170          };
12171          if (!getHideOnHoverOutside()) return false;
12172          if (event.defaultPrevented) return true;
12173          if (!hasParentMenu) return true;
12174          if (!disclosureElement) return true;
12175          fireEvent(disclosureElement, "mouseout", event);
12176          if (!hasFocusWithin(disclosureElement)) return true;
12177          requestAnimationFrame(() => {
12178            if (hasFocusWithin(disclosureElement)) return;
12179            store?.hide();
12180          });
12181          return false;
12182        },
12183        modal,
12184        portal,
12185        backdrop: hasParentMenu ? false : props.backdrop
12186      });
12187      props = {
12188        "aria-labelledby": ariaLabelledBy,
12189        ...props
12190      };
12191      return props;
12192    });
12193    var Menu = createDialogComponent(forwardRef2(function Menu2(props) {
12194      const htmlProps = useMenu(props);
12195      return createElement(TagName49, htmlProps);
12196    }), useMenuProviderContext);
12197  
12198    // node_modules/@ariakit/react-components/dist/menu/menu-button.js
12199    var import_react53 = __toESM(require_react(), 1);
12200    var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1);
12201    var TagName50 = "button";
12202    function getInitialFocus(event, dir) {
12203      return {
12204        ArrowDown: dir === "bottom" || dir === "top" ? "first" : false,
12205        ArrowUp: dir === "bottom" || dir === "top" ? "last" : false,
12206        ArrowRight: dir === "right" ? "first" : false,
12207        ArrowLeft: dir === "left" ? "first" : false
12208      }[event.key];
12209    }
12210    function hasActiveItem(items, excludeElement) {
12211      return !!items?.some((item) => {
12212        if (!item.element) return false;
12213        if (item.element === excludeElement) return false;
12214        return item.element.getAttribute("aria-expanded") === "true";
12215      });
12216    }
12217    var useMenuButton = createHook(function useMenuButton2({ store, focusable, accessibleWhenDisabled, showOnHover, ...props }) {
12218      const context = useMenuProviderContext();
12219      store = store || context;
12220      invariant(store, "MenuButton must receive a `store` prop or be wrapped in a MenuProvider component.");
12221      const ref = (0, import_react53.useRef)(null);
12222      const parentMenu = store.parent;
12223      const parentMenubar = store.menubar;
12224      const hasParentMenu = !!parentMenu;
12225      const parentIsMenubar = !!parentMenubar && !hasParentMenu;
12226      const disabled = disabledFromProps(props);
12227      const isDisabled = (element) => disabled || disabledFromElement(element);
12228      const showMenu = () => {
12229        const trigger = ref.current;
12230        if (!trigger) return;
12231        store?.setDisclosureElement(trigger);
12232        store?.show();
12233      };
12234      const onFocusProp = props.onFocus;
12235      const onFocus = useEvent((event) => {
12236        onFocusProp?.(event);
12237        if (isDisabled(event.currentTarget)) return;
12238        if (event.defaultPrevented) return;
12239        store?.setAutoFocusOnShow(false);
12240        store?.setActiveId(null);
12241        if (!parentMenubar) return;
12242        if (!parentIsMenubar) return;
12243        const { items } = parentMenubar.getState();
12244        if (hasActiveItem(items, event.currentTarget)) showMenu();
12245      });
12246      const dir = useStoreState(store, ["placement"], (state) => getBasePlacement(state.placement));
12247      const onKeyDownProp = props.onKeyDown;
12248      const onKeyDown = useEvent((event) => {
12249        onKeyDownProp?.(event);
12250        if (isDisabled(event.currentTarget)) return;
12251        if (event.defaultPrevented) return;
12252        const initialFocus = getInitialFocus(event, dir);
12253        if (initialFocus) {
12254          event.preventDefault();
12255          const { open } = store.getState();
12256          if (open) {
12257            const id4 = initialFocus === "last" ? store.last() : store.first();
12258            store.move(id4);
12259            return;
12260          }
12261          showMenu();
12262          store?.setAutoFocusOnShow(true);
12263          store?.setInitialFocus(initialFocus);
12264        }
12265      });
12266      const onClickProp = props.onClick;
12267      const onClick = useEvent((event) => {
12268        onClickProp?.(event);
12269        if (event.defaultPrevented) return;
12270        if (!store) return;
12271        const isKeyboardClick = !event.detail;
12272        const { open } = store.getState();
12273        if (!open || isKeyboardClick) {
12274          if (!hasParentMenu || isKeyboardClick) store.setAutoFocusOnShow(true);
12275          store.setInitialFocus(isKeyboardClick ? "first" : "container");
12276        }
12277        if (hasParentMenu) showMenu();
12278      });
12279      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(MenuContextProvider, {
12280        value: store,
12281        children: element
12282      }), [store]);
12283      if (hasParentMenu) props = {
12284        ...props,
12285        render: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(Role.div, { render: props.render })
12286      };
12287      const id3 = useId(props.id);
12288      const parentContentElement = useStoreState(parentMenu?.combobox || parentMenu, "contentElement");
12289      const role = hasParentMenu || parentIsMenubar ? getPopupItemRole(parentContentElement, "menuitem") : void 0;
12290      const contentElement = useStoreState(store, "contentElement");
12291      const hasCombobox = !!store.combobox;
12292      props = {
12293        role,
12294        "aria-haspopup": getPopupRole(contentElement, hasCombobox ? "dialog" : "menu"),
12295        ...props,
12296        id: id3,
12297        ref: useMergeRefs(ref, props.ref),
12298        onFocus,
12299        onKeyDown,
12300        onClick
12301      };
12302      props = useHovercardTrigger({
12303        store,
12304        focusable,
12305        accessibleWhenDisabled,
12306        ...props,
12307        showOnHover: (event) => {
12308          const getShowOnHover = () => {
12309            if (typeof showOnHover === "function") return showOnHover(event);
12310            if (showOnHover != null) return showOnHover;
12311            if (hasParentMenu) return true;
12312            if (!parentMenubar) return false;
12313            const { items } = parentMenubar.getState();
12314            return parentIsMenubar && hasActiveItem(items);
12315          };
12316          if (!getShowOnHover()) return false;
12317          const parent = parentIsMenubar ? parentMenubar : parentMenu;
12318          if (!parent) return true;
12319          parent.setActiveId(event.currentTarget.id);
12320          return true;
12321        }
12322      });
12323      props = usePopoverDisclosure({
12324        store,
12325        toggleOnClick: !hasParentMenu,
12326        focusable,
12327        accessibleWhenDisabled,
12328        ...props
12329      });
12330      props = useCompositeTypeahead({
12331        store,
12332        typeahead: parentIsMenubar,
12333        ...props
12334      });
12335      return props;
12336    });
12337    var MenuButton = forwardRef2(function MenuButton2(props) {
12338      const htmlProps = useMenuButton(props);
12339      return createElement(TagName50, withDefaultButtonType(htmlProps));
12340    });
12341  
12342    // node_modules/@ariakit/react-components/dist/menu/menu-group.js
12343    var TagName51 = "div";
12344    var useMenuGroup = createHook(function useMenuGroup2(props) {
12345      props = useCompositeGroup(props);
12346      return props;
12347    });
12348    var MenuGroup = forwardRef2(function MenuGroup2(props) {
12349      const htmlProps = useMenuGroup(props);
12350      return createElement(TagName51, htmlProps);
12351    });
12352  
12353    // node_modules/@ariakit/react-components/dist/menu/menu-group-label.js
12354    var TagName52 = "div";
12355    var useMenuGroupLabel = createHook(function useMenuGroupLabel2(props) {
12356      props = useCompositeGroupLabel(props);
12357      return props;
12358    });
12359    var MenuGroupLabel = forwardRef2(function MenuGroupLabel2(props) {
12360      const htmlProps = useMenuGroupLabel(props);
12361      return createElement(TagName52, htmlProps);
12362    });
12363  
12364    // node_modules/@ariakit/react-components/dist/menu/menu-item.js
12365    var import_react54 = __toESM(require_react(), 1);
12366    var TagName53 = "div";
12367    function menuHasFocus(compositeElement, items, currentTarget) {
12368      if (!compositeElement) return false;
12369      if (hasFocusWithin(compositeElement)) return true;
12370      const expandedMenuId = items?.find((item) => {
12371        if (item.element === currentTarget) return false;
12372        return item.element?.getAttribute("aria-expanded") === "true";
12373      })?.element?.getAttribute("aria-controls");
12374      if (!expandedMenuId) return false;
12375      const expandedMenu = getDocument(compositeElement).getElementById(expandedMenuId);
12376      if (!expandedMenu) return false;
12377      if (hasFocusWithin(expandedMenu)) return true;
12378      return !!expandedMenu.querySelector("[role=menuitem][aria-expanded=true]");
12379    }
12380    var useMenuItem = createHook(function useMenuItem2({ store, hideOnClick = true, preventScrollOnKeyDown = true, focusOnHover, blurOnHoverEnd, ...props }) {
12381      const menuContext = useMenuScopedContext(true);
12382      const menubarContext = useMenubarScopedContext();
12383      store = store || menuContext || menubarContext;
12384      invariant(store, "MenuItem must be wrapped in a MenuList, Menu or Menubar component");
12385      const onClickProp = props.onClick;
12386      const hideOnClickProp = useBooleanEvent(hideOnClick);
12387      const hideMenu = "hideAll" in store ? store.hideAll : void 0;
12388      const isWithinMenu = !!hideMenu;
12389      const onClick = useEvent((event) => {
12390        onClickProp?.(event);
12391        if (event.defaultPrevented) return;
12392        if (isDownloading(event)) return;
12393        if (isOpeningInNewTab(event)) return;
12394        if (!hideMenu) return;
12395        const popupType = event.currentTarget.getAttribute("aria-haspopup");
12396        if (popupType && popupType !== "false") return;
12397        if (!hideOnClickProp(event)) return;
12398        hideMenu();
12399      });
12400      const contentElement = useStoreState(store, ["contentElement"], (state) => "contentElement" in state ? state.contentElement : null);
12401      const menuListHidden = (0, import_react54.useContext)(MenuListHiddenContext);
12402      props = {
12403        role: getPopupItemRole(contentElement, "menuitem"),
12404        ...props,
12405        onClick
12406      };
12407      props = useCompositeItem({
12408        store,
12409        preventScrollOnKeyDown,
12410        ...props,
12411        shouldRegisterItem: menuListHidden ? false : props.shouldRegisterItem
12412      });
12413      props = useCompositeHover({
12414        store,
12415        ...props,
12416        focusOnHover(event) {
12417          const getFocusOnHover = () => {
12418            if (typeof focusOnHover === "function") return focusOnHover(event);
12419            if (focusOnHover != null) return focusOnHover;
12420            return true;
12421          };
12422          if (!store) return false;
12423          if (!getFocusOnHover()) return false;
12424          const { compositeElement, items } = store.getState();
12425          if (isWithinMenu) {
12426            if (event.currentTarget.hasAttribute("aria-expanded")) event.currentTarget.focus({ preventScroll: true });
12427            return true;
12428          }
12429          if (menuHasFocus(compositeElement, items, event.currentTarget)) {
12430            event.currentTarget.focus({ preventScroll: true });
12431            return true;
12432          }
12433          return false;
12434        },
12435        blurOnHoverEnd(event) {
12436          if (typeof blurOnHoverEnd === "function") return blurOnHoverEnd(event);
12437          if (blurOnHoverEnd != null) return blurOnHoverEnd;
12438          return isWithinMenu;
12439        }
12440      });
12441      return props;
12442    });
12443    var MenuItem = memo2(forwardRef2(function MenuItem2(props) {
12444      const htmlProps = useMenuItem(props);
12445      return createElement(TagName53, htmlProps);
12446    }));
12447  
12448    // node_modules/@ariakit/react-components/dist/menu/menu-item-check.js
12449    var import_react55 = __toESM(require_react(), 1);
12450    var TagName54 = "span";
12451    var useMenuItemCheck = createHook(function useMenuItemCheck2({ store, checked, ...props }) {
12452      const context = (0, import_react55.useContext)(MenuItemCheckedContext);
12453      checked = checked ?? context;
12454      props = useCheckboxCheck({
12455        ...props,
12456        checked
12457      });
12458      return props;
12459    });
12460    var MenuItemCheck = forwardRef2(function MenuItemCheck2(props) {
12461      const htmlProps = useMenuItemCheck(props);
12462      return createElement(TagName54, htmlProps);
12463    });
12464  
12465    // node_modules/@ariakit/react-components/dist/menu/menu-item-checkbox.js
12466    var import_react56 = __toESM(require_react(), 1);
12467    var TagName55 = "div";
12468    function getValue(storeValue, value, checked) {
12469      if (value === void 0) {
12470        if (Array.isArray(storeValue)) return storeValue;
12471        return !!checked;
12472      }
12473      const primitiveValue = getPrimitiveValue(value);
12474      if (!Array.isArray(storeValue)) {
12475        if (checked) return primitiveValue;
12476        return storeValue === primitiveValue ? false : storeValue;
12477      }
12478      if (checked) {
12479        if (storeValue.includes(primitiveValue)) return storeValue;
12480        return [...storeValue, primitiveValue];
12481      }
12482      return storeValue.filter((v3) => v3 !== primitiveValue);
12483    }
12484    var useMenuItemCheckbox = createHook(function useMenuItemCheckbox2({ store, name, value, checked, defaultChecked: defaultCheckedProp, hideOnClick = false, ...props }) {
12485      const context = useMenuScopedContext();
12486      store = store || context;
12487      invariant(store, "MenuItemCheckbox must be wrapped in a MenuList or Menu component");
12488      const defaultChecked = useInitialValue(defaultCheckedProp);
12489      (0, import_react56.useEffect)(() => {
12490        store?.setValue(name, (prevValue = value !== void 0 ? [] : false) => {
12491          if (!defaultChecked) return prevValue;
12492          return getValue(prevValue, value, true);
12493        });
12494      }, [
12495        store,
12496        name,
12497        value,
12498        defaultChecked
12499      ]);
12500      (0, import_react56.useEffect)(() => {
12501        if (checked === void 0) return;
12502        store?.setValue(name, (prevValue) => {
12503          return getValue(prevValue, value, checked);
12504        });
12505      }, [
12506        store,
12507        name,
12508        value,
12509        checked
12510      ]);
12511      const checkboxStore = useCheckboxStore({
12512        value: useStoreState(store, ["values"], (state) => state.values[name]),
12513        setValue(internalValue) {
12514          store?.setValue(name, () => {
12515            if (checked === void 0) return internalValue;
12516            const nextValue = getValue(internalValue, value, checked);
12517            if (!Array.isArray(nextValue)) return nextValue;
12518            if (!Array.isArray(internalValue)) return nextValue;
12519            if (shallowEqual(internalValue, nextValue)) return internalValue;
12520            return nextValue;
12521          });
12522        }
12523      });
12524      props = {
12525        role: "menuitemcheckbox",
12526        ...props
12527      };
12528      props = useCheckbox({
12529        store: checkboxStore,
12530        name,
12531        value,
12532        checked,
12533        ...props
12534      });
12535      props = useMenuItem({
12536        store,
12537        hideOnClick,
12538        ...props
12539      });
12540      return props;
12541    });
12542    var MenuItemCheckbox = memo2(forwardRef2(function MenuItemCheckbox2(props) {
12543      const htmlProps = useMenuItemCheckbox(props);
12544      return createElement(TagName55, htmlProps);
12545    }));
12546  
12547    // node_modules/@ariakit/react-components/dist/menu/menu-item-radio.js
12548    var import_react57 = __toESM(require_react(), 1);
12549    var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1);
12550    var TagName56 = "div";
12551    function getValue2(prevValue, value, checked) {
12552      if (checked === void 0) return prevValue;
12553      if (checked) return value;
12554      return prevValue === value ? false : prevValue;
12555    }
12556    var useMenuItemRadio = createHook(function useMenuItemRadio2({ store, name, value, checked, defaultChecked: defaultCheckedProp, onChange: onChangeProp, hideOnClick = false, ...props }) {
12557      const context = useMenuScopedContext();
12558      store = store || context;
12559      invariant(store, "MenuItemRadio must be wrapped in a MenuList or Menu component");
12560      const defaultChecked = useInitialValue(defaultCheckedProp);
12561      (0, import_react57.useEffect)(() => {
12562        store?.setValue(name, (prevValue = false) => {
12563          return getValue2(prevValue, value, defaultChecked);
12564        });
12565      }, [
12566        store,
12567        name,
12568        value,
12569        defaultChecked
12570      ]);
12571      (0, import_react57.useEffect)(() => {
12572        if (checked === void 0) return;
12573        store?.setValue(name, (prevValue) => {
12574          return getValue2(prevValue, value, checked);
12575        });
12576      }, [
12577        store,
12578        name,
12579        value,
12580        checked
12581      ]);
12582      const isChecked = useStoreState(store, ["values"], (state) => state.values[name] === value);
12583      props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(MenuItemCheckedContext.Provider, {
12584        value: isChecked,
12585        children: element
12586      }), [isChecked]);
12587      props = {
12588        role: "menuitemradio",
12589        ...props
12590      };
12591      props = useRadio({
12592        name,
12593        value,
12594        checked: isChecked,
12595        onChange(event) {
12596          onChangeProp?.(event);
12597          if (event.defaultPrevented) return;
12598          const element = event.currentTarget;
12599          store?.setValue(name, (prevValue) => {
12600            return getValue2(prevValue, value, checked ?? element.checked);
12601          });
12602        },
12603        ...props
12604      });
12605      props = useMenuItem({
12606        store,
12607        hideOnClick,
12608        ...props
12609      });
12610      return props;
12611    });
12612    var MenuItemRadio = memo2(forwardRef2(function MenuItemRadio2(props) {
12613      const htmlProps = useMenuItemRadio(props);
12614      return createElement(TagName56, htmlProps);
12615    }));
12616  
12617    // node_modules/@ariakit/components/dist/menu/menu-store.js
12618    function createMenuStore({ combobox, parent, menubar: menubar2, ...props } = {}) {
12619      const parentIsMenubar = !!menubar2 && !parent;
12620      const store = mergeStore(props.store, pick2(parent, ["values"]), omit2(combobox, [
12621        "arrowElement",
12622        "anchorElement",
12623        "contentElement",
12624        "popoverElement",
12625        "disclosureElement"
12626      ]));
12627      throwOnConflictingProps(props, store);
12628      const syncState = store.getState();
12629      const composite = createCompositeStore({
12630        ...props,
12631        store,
12632        orientation: defaultValue(props.orientation, syncState.orientation, "vertical")
12633      });
12634      const hovercard = createHovercardStore({
12635        ...props,
12636        store,
12637        placement: defaultValue(props.placement, syncState.placement, "bottom-start"),
12638        timeout: defaultValue(props.timeout, syncState.timeout, parentIsMenubar ? 0 : 150),
12639        hideTimeout: defaultValue(props.hideTimeout, syncState.hideTimeout, 0)
12640      });
12641      const initialState2 = {
12642        ...composite.getState(),
12643        ...hovercard.getState(),
12644        initialFocus: defaultValue(syncState.initialFocus, "container"),
12645        values: defaultValue(props.values, syncState.values, props.defaultValues, {})
12646      };
12647      const menu2 = createStore(initialState2, composite, hovercard, store);
12648      setup(menu2, () => sync(menu2, ["mounted"], (state) => {
12649        if (state.mounted) return;
12650        menu2.setState("activeId", null);
12651      }));
12652      setup(menu2, () => sync(parent, ["orientation"], (state) => {
12653        menu2.setState("placement", state.orientation === "vertical" ? "right-start" : "bottom-start");
12654      }));
12655      return {
12656        ...composite,
12657        ...hovercard,
12658        ...menu2,
12659        combobox,
12660        parent,
12661        menubar: menubar2,
12662        hideAll: () => {
12663          hovercard.hide();
12664          parent?.hideAll();
12665        },
12666        setInitialFocus: (value) => menu2.setState("initialFocus", value),
12667        setValues: (values) => menu2.setState("values", values),
12668        setValue: (name, value) => {
12669          if (name === "__proto__") return;
12670          if (name === "constructor") return;
12671          if (Array.isArray(name)) return;
12672          menu2.setState("values", (values) => {
12673            const prevValue = values[name];
12674            const nextValue = applyState(value, prevValue);
12675            if (nextValue === prevValue) return values;
12676            return {
12677              ...values,
12678              [name]: nextValue !== void 0 && nextValue
12679            };
12680          });
12681        }
12682      };
12683    }
12684  
12685    // node_modules/@ariakit/react-components/dist/menu/menu-store.js
12686    function useMenuStoreProps(store, update2, props) {
12687      useUpdateEffect(update2, [
12688        props.combobox,
12689        props.parent,
12690        props.menubar
12691      ]);
12692      useStoreProps(store, props, "values", "setValues");
12693      return Object.assign(useHovercardStoreProps(useCompositeStoreProps(store, update2, props), update2, props), {
12694        combobox: props.combobox,
12695        parent: props.parent,
12696        menubar: props.menubar
12697      });
12698    }
12699    function useMenuStore(props = {}) {
12700      const parent = useMenuContext();
12701      const menubar2 = useMenubarContext();
12702      const combobox = useComboboxProviderContext();
12703      props = {
12704        ...props,
12705        parent: props.parent !== void 0 ? props.parent : parent,
12706        menubar: props.menubar !== void 0 ? props.menubar : menubar2,
12707        combobox: props.combobox !== void 0 ? props.combobox : combobox
12708      };
12709      const [store, update2] = useStore(createMenuStore, props);
12710      return useMenuStoreProps(store, update2, props);
12711    }
12712  
12713    // node_modules/@ariakit/react-components/dist/menu/menu-separator.js
12714    var TagName57 = "hr";
12715    var useMenuSeparator = createHook(function useMenuSeparator2({ store, ...props }) {
12716      const context = useMenuContext();
12717      store = store || context;
12718      props = useCompositeSeparator({
12719        store,
12720        ...props
12721      });
12722      return props;
12723    });
12724    var MenuSeparator = forwardRef2(function MenuSeparator2(props) {
12725      const htmlProps = useMenuSeparator(props);
12726      return createElement(TagName57, htmlProps);
12727    });
12728  
12729    // packages/components/build-module/composite/index.mjs
12730    var import_i18n = __toESM(require_i18n(), 1);
12731    var import_element8 = __toESM(require_element(), 1);
12732  
12733    // packages/components/build-module/composite/context.mjs
12734    var import_element = __toESM(require_element(), 1);
12735    var CompositeContext = (0, import_element.createContext)({});
12736    CompositeContext.displayName = "CompositeContext";
12737    var useCompositeContext2 = () => (0, import_element.useContext)(CompositeContext);
12738    var CompositeGroupContext = (0, import_element.createContext)(false);
12739    CompositeGroupContext.displayName = "CompositeGroupContext";
12740    var useCompositeGroupContext = () => (0, import_element.useContext)(CompositeGroupContext);
12741  
12742    // packages/components/build-module/composite/group.mjs
12743    var import_element2 = __toESM(require_element(), 1);
12744    var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1);
12745    var CompositeGroup22 = (0, import_element2.forwardRef)(function CompositeGroup3(props, ref) {
12746      const context = useCompositeContext2();
12747      const {
12748        children,
12749        ...restProps
12750      } = props;
12751      const store = props.store ?? context.store;
12752      return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(CompositeGroup, {
12753        store,
12754        ...restProps,
12755        ref,
12756        children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(CompositeGroupContext.Provider, {
12757          value: true,
12758          children
12759        })
12760      });
12761    });
12762  
12763    // packages/components/build-module/composite/group-label.mjs
12764    var import_element3 = __toESM(require_element(), 1);
12765    var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1);
12766    var CompositeGroupLabel22 = (0, import_element3.forwardRef)(function CompositeGroupLabel3(props, ref) {
12767      const context = useCompositeContext2();
12768      const isWithinGroup = useCompositeGroupContext();
12769      if (!isWithinGroup) {
12770        throw new Error("Composite.GroupLabel can only be rendered inside Composite.Group.");
12771      }
12772      const store = props.store ?? context.store;
12773      return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(CompositeGroupLabel, {
12774        store,
12775        ...props,
12776        ref
12777      });
12778    });
12779  
12780    // packages/components/build-module/composite/hover.mjs
12781    var import_element4 = __toESM(require_element(), 1);
12782    var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1);
12783    var CompositeHover22 = (0, import_element4.forwardRef)(function CompositeHover3(props, ref) {
12784      const context = useCompositeContext2();
12785      const store = props.store ?? context.store;
12786      return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(CompositeHover, {
12787        store,
12788        ...props,
12789        ref
12790      });
12791    });
12792  
12793    // packages/components/build-module/composite/item.mjs
12794    var import_element5 = __toESM(require_element(), 1);
12795    var import_warning = __toESM(require_warning(), 1);
12796    var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1);
12797    var CompositeItem22 = (0, import_element5.forwardRef)(function CompositeItem3(props, ref) {
12798      const context = useCompositeContext2();
12799      const store = props.store ?? context.store;
12800      if (!store) {
12801        true ? (0, import_warning.default)("Composite.Item: Missing composite state. Render inside Composite to enable composite keyboard behavior.") : void 0;
12802      }
12803      return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(CompositeItem, {
12804        store,
12805        ...props,
12806        ref
12807      });
12808    });
12809  
12810    // packages/components/build-module/composite/row.mjs
12811    var import_element6 = __toESM(require_element(), 1);
12812    var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1);
12813    var CompositeRow22 = (0, import_element6.forwardRef)(function CompositeRow3(props, ref) {
12814      const context = useCompositeContext2();
12815      const store = props.store ?? context.store;
12816      return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(CompositeRow, {
12817        store,
12818        ...props,
12819        ref
12820      });
12821    });
12822  
12823    // packages/components/build-module/composite/typeahead.mjs
12824    var import_element7 = __toESM(require_element(), 1);
12825    var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1);
12826    var CompositeTypeahead22 = (0, import_element7.forwardRef)(function CompositeTypeahead3(props, ref) {
12827      const context = useCompositeContext2();
12828      const store = props.store ?? context.store;
12829      return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(CompositeTypeahead, {
12830        store,
12831        ...props,
12832        ref
12833      });
12834    });
12835  
12836    // packages/components/build-module/composite/index.mjs
12837    var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1);
12838    var Composite22 = Object.assign((0, import_element8.forwardRef)(function Composite3({
12839      // Composite store props
12840      activeId,
12841      defaultActiveId,
12842      setActiveId,
12843      focusLoop = false,
12844      focusWrap = false,
12845      focusShift = false,
12846      virtualFocus = false,
12847      orientation = "both",
12848      rtl: rtl2 = (0, import_i18n.isRTL)(),
12849      // Composite component props
12850      children,
12851      disabled = false,
12852      // Rest props
12853      ...props
12854    }, ref) {
12855      const storeProp = props.store;
12856      const internalStore = useCompositeStore({
12857        activeId,
12858        defaultActiveId,
12859        setActiveId,
12860        focusLoop,
12861        focusWrap,
12862        focusShift,
12863        virtualFocus,
12864        orientation,
12865        rtl: rtl2
12866      });
12867      const store = storeProp ?? internalStore;
12868      const contextValue = (0, import_element8.useMemo)(() => ({
12869        store
12870      }), [store]);
12871      return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(Composite, {
12872        disabled,
12873        store,
12874        ...props,
12875        ref,
12876        children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(CompositeContext.Provider, {
12877          value: contextValue,
12878          children
12879        })
12880      });
12881    }), {
12882      /**
12883       * Renders a group element for composite items.
12884       *
12885       * @example
12886       * ```jsx
12887       * import { Composite } from '@wordpress/components';
12888       *
12889       * <Composite>
12890       *   <Composite.Group>
12891       *     <Composite.GroupLabel>Label</Composite.GroupLabel>
12892       *     <Composite.Item>Item 1</Composite.Item>
12893       *     <Composite.Item>Item 2</Composite.Item>
12894       *   </CompositeGroup>
12895       * </Composite>
12896       * ```
12897       */
12898      Group: Object.assign(CompositeGroup22, {
12899        displayName: "Composite.Group"
12900      }),
12901      /**
12902       * Renders a label in a composite group. This component must be wrapped with
12903       * `Composite.Group` so the `aria-labelledby` prop is properly set on the
12904       * composite group element.
12905       *
12906       * @example
12907       * ```jsx
12908       * import { Composite } from '@wordpress/components';
12909       *
12910       * <Composite>
12911       *   <Composite.Group>
12912       *     <Composite.GroupLabel>Label</Composite.GroupLabel>
12913       *     <Composite.Item>Item 1</Composite.Item>
12914       *     <Composite.Item>Item 2</Composite.Item>
12915       *   </CompositeGroup>
12916       * </Composite>
12917       * ```
12918       */
12919      GroupLabel: Object.assign(CompositeGroupLabel22, {
12920        displayName: "Composite.GroupLabel"
12921      }),
12922      /**
12923       * Renders a composite item.
12924       *
12925       * @example
12926       * ```jsx
12927       * import { Composite } from '@wordpress/components';
12928       *
12929       * <Composite>
12930       *   <Composite.Item>Item 1</Composite.Item>
12931       *   <Composite.Item>Item 2</Composite.Item>
12932       *   <Composite.Item>Item 3</Composite.Item>
12933       * </Composite>
12934       * ```
12935       */
12936      Item: Object.assign(CompositeItem22, {
12937        displayName: "Composite.Item"
12938      }),
12939      /**
12940       * Renders a composite row. Wrapping `Composite.Item` elements within
12941       * `Composite.Row` will create a two-dimensional composite widget, such as a
12942       * grid.
12943       *
12944       * @example
12945       * ```jsx
12946       * import { Composite } from '@wordpress/components';
12947       *
12948       * <Composite>
12949       *   <Composite.Row>
12950       *     <Composite.Item>Item 1.1</Composite.Item>
12951       *     <Composite.Item>Item 1.2</Composite.Item>
12952       *     <Composite.Item>Item 1.3</Composite.Item>
12953       *   </Composite.Row>
12954       *   <Composite.Row>
12955       *     <Composite.Item>Item 2.1</Composite.Item>
12956       *     <Composite.Item>Item 2.2</Composite.Item>
12957       *     <Composite.Item>Item 2.3</Composite.Item>
12958       *   </Composite.Row>
12959       * </Composite>
12960       * ```
12961       */
12962      Row: Object.assign(CompositeRow22, {
12963        displayName: "Composite.Row"
12964      }),
12965      /**
12966       * Renders an element in a composite widget that receives focus on mouse move
12967       * and loses focus to the composite base element on mouse leave. This should
12968       * be combined with the `Composite.Item` component.
12969       *
12970       * @example
12971       * ```jsx
12972       * import { Composite } from '@wordpress/components';
12973       *
12974       * <Composite>
12975       *   <Composite.Hover render={ <Composite.Item /> }>
12976       *     Item 1
12977       *   </Composite.Hover>
12978       *   <Composite.Hover render={ <Composite.Item /> }>
12979       *     Item 2
12980       *   </Composite.Hover>
12981       * </Composite>
12982       * ```
12983       */
12984      Hover: Object.assign(CompositeHover22, {
12985        displayName: "Composite.Hover"
12986      }),
12987      /**
12988       * Renders a component that adds typeahead functionality to composite
12989       * components. Hitting printable character keys will move focus to the next
12990       * composite item that begins with the input characters.
12991       *
12992       * @example
12993       * ```jsx
12994       * import { Composite } from '@wordpress/components';
12995       *
12996       * <Composite render={ <CompositeTypeahead /> }>
12997       *   <Composite.Item>Item 1</Composite.Item>
12998       *   <Composite.Item>Item 2</Composite.Item>
12999       * </Composite>
13000       * ```
13001       */
13002      Typeahead: Object.assign(CompositeTypeahead22, {
13003        displayName: "Composite.Typeahead"
13004      }),
13005      /**
13006       * The React context used by the composite components. It can be used by
13007       * to access the composite store, and to forward the context when composite
13008       * sub-components are rendered across portals (ie. `SlotFill` components)
13009       * that would not otherwise forward the context to the `Fill` children.
13010       *
13011       * @example
13012       * ```jsx
13013       * import { Composite } from '@wordpress/components';
13014       * import { useContext } from '@wordpress/element';
13015       *
13016       * const compositeContext = useContext( Composite.Context );
13017       * ```
13018       */
13019      Context: Object.assign(CompositeContext, {
13020        displayName: "Composite.Context"
13021      })
13022    });
13023  
13024    // packages/components/build-module/tooltip/index.mjs
13025    var import_compose = __toESM(require_compose(), 1);
13026    var import_element14 = __toESM(require_element(), 1);
13027    var import_deprecated = __toESM(require_deprecated(), 1);
13028  
13029    // packages/components/build-module/shortcut/index.mjs
13030    var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1);
13031    function Shortcut(props) {
13032      const {
13033        shortcut,
13034        className
13035      } = props;
13036      if (!shortcut) {
13037        return null;
13038      }
13039      let displayText;
13040      let ariaLabel;
13041      if (typeof shortcut === "string") {
13042        displayText = shortcut;
13043      }
13044      if (shortcut !== null && typeof shortcut === "object") {
13045        displayText = shortcut.display;
13046        ariaLabel = shortcut.ariaLabel;
13047      }
13048      return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("span", {
13049        className,
13050        "aria-label": ariaLabel,
13051        children: displayText
13052      });
13053    }
13054    var shortcut_default = Shortcut;
13055  
13056    // packages/components/node_modules/framer-motion/dist/es/utils/warn-once.mjs
13057    var warned = /* @__PURE__ */ new Set();
13058    function warnOnce2(condition, message, element) {
13059      if (condition || warned.has(message))
13060        return;
13061      console.warn(message);
13062      if (element)
13063        console.warn(element);
13064      warned.add(message);
13065    }
13066  
13067    // packages/components/node_modules/framer-motion/dist/es/render/components/create-proxy.mjs
13068    function createDOMMotionComponentProxy(componentFactory) {
13069      if (typeof Proxy === "undefined") {
13070        return componentFactory;
13071      }
13072      const componentCache = /* @__PURE__ */ new Map();
13073      const deprecatedFactoryFunction = (...args) => {
13074        if (true) {
13075          warnOnce2(false, "motion() is deprecated. Use motion.create() instead.");
13076        }
13077        return componentFactory(...args);
13078      };
13079      return new Proxy(deprecatedFactoryFunction, {
13080        /**
13081         * Called when `motion` is referenced with a prop: `motion.div`, `motion.input` etc.
13082         * The prop name is passed through as `key` and we can use that to generate a `motion`
13083         * DOM component with that name.
13084         */
13085        get: (_target, key) => {
13086          if (key === "create")
13087            return componentFactory;
13088          if (!componentCache.has(key)) {
13089            componentCache.set(key, componentFactory(key));
13090          }
13091          return componentCache.get(key);
13092        }
13093      });
13094    }
13095  
13096    // packages/components/node_modules/framer-motion/dist/es/animation/utils/is-animation-controls.mjs
13097    function isAnimationControls(v3) {
13098      return v3 !== null && typeof v3 === "object" && typeof v3.start === "function";
13099    }
13100  
13101    // packages/components/node_modules/framer-motion/dist/es/animation/utils/is-keyframes-target.mjs
13102    var isKeyframesTarget = (v3) => {
13103      return Array.isArray(v3);
13104    };
13105  
13106    // packages/components/node_modules/framer-motion/dist/es/utils/shallow-compare.mjs
13107    function shallowCompare(next2, prev2) {
13108      if (!Array.isArray(prev2))
13109        return false;
13110      const prevLength = prev2.length;
13111      if (prevLength !== next2.length)
13112        return false;
13113      for (let i3 = 0; i3 < prevLength; i3++) {
13114        if (prev2[i3] !== next2[i3])
13115          return false;
13116      }
13117      return true;
13118    }
13119  
13120    // packages/components/node_modules/framer-motion/dist/es/render/utils/is-variant-label.mjs
13121    function isVariantLabel(v3) {
13122      return typeof v3 === "string" || Array.isArray(v3);
13123    }
13124  
13125    // packages/components/node_modules/framer-motion/dist/es/render/utils/resolve-variants.mjs
13126    function getValueState(visualElement) {
13127      const state = [{}, {}];
13128      visualElement === null || visualElement === void 0 ? void 0 : visualElement.values.forEach((value, key) => {
13129        state[0][key] = value.get();
13130        state[1][key] = value.getVelocity();
13131      });
13132      return state;
13133    }
13134    function resolveVariantFromProps(props, definition, custom, visualElement) {
13135      if (typeof definition === "function") {
13136        const [current, velocity] = getValueState(visualElement);
13137        definition = definition(custom !== void 0 ? custom : props.custom, current, velocity);
13138      }
13139      if (typeof definition === "string") {
13140        definition = props.variants && props.variants[definition];
13141      }
13142      if (typeof definition === "function") {
13143        const [current, velocity] = getValueState(visualElement);
13144        definition = definition(custom !== void 0 ? custom : props.custom, current, velocity);
13145      }
13146      return definition;
13147    }
13148  
13149    // packages/components/node_modules/framer-motion/dist/es/render/utils/resolve-dynamic-variants.mjs
13150    function resolveVariant(visualElement, definition, custom) {
13151      const props = visualElement.getProps();
13152      return resolveVariantFromProps(props, definition, custom !== void 0 ? custom : props.custom, visualElement);
13153    }
13154  
13155    // packages/components/node_modules/framer-motion/dist/es/render/utils/variant-props.mjs
13156    var variantPriorityOrder = [
13157      "animate",
13158      "whileInView",
13159      "whileFocus",
13160      "whileHover",
13161      "whileTap",
13162      "whileDrag",
13163      "exit"
13164    ];
13165    var variantProps = ["initial", ...variantPriorityOrder];
13166  
13167    // packages/components/node_modules/framer-motion/dist/es/render/html/utils/transform.mjs
13168    var transformPropOrder = [
13169      "transformPerspective",
13170      "x",
13171      "y",
13172      "z",
13173      "translateX",
13174      "translateY",
13175      "translateZ",
13176      "scale",
13177      "scaleX",
13178      "scaleY",
13179      "rotate",
13180      "rotateX",
13181      "rotateY",
13182      "rotateZ",
13183      "skew",
13184      "skewX",
13185      "skewY"
13186    ];
13187    var transformProps = new Set(transformPropOrder);
13188  
13189    // packages/components/node_modules/framer-motion/dist/es/utils/time-conversion.mjs
13190    var secondsToMilliseconds = (seconds) => seconds * 1e3;
13191    var millisecondsToSeconds = (milliseconds) => milliseconds / 1e3;
13192  
13193    // packages/components/node_modules/framer-motion/dist/es/animation/utils/default-transitions.mjs
13194    var underDampedSpring = {
13195      type: "spring",
13196      stiffness: 500,
13197      damping: 25,
13198      restSpeed: 10
13199    };
13200    var criticallyDampedSpring = (target) => ({
13201      type: "spring",
13202      stiffness: 550,
13203      damping: target === 0 ? 2 * Math.sqrt(550) : 30,
13204      restSpeed: 10
13205    });
13206    var keyframesTransition = {
13207      type: "keyframes",
13208      duration: 0.8
13209    };
13210    var ease = {
13211      type: "keyframes",
13212      ease: [0.25, 0.1, 0.35, 1],
13213      duration: 0.3
13214    };
13215    var getDefaultTransition = (valueKey, { keyframes: keyframes4 }) => {
13216      if (keyframes4.length > 2) {
13217        return keyframesTransition;
13218      } else if (transformProps.has(valueKey)) {
13219        return valueKey.startsWith("scale") ? criticallyDampedSpring(keyframes4[1]) : underDampedSpring;
13220      }
13221      return ease;
13222    };
13223  
13224    // packages/components/node_modules/framer-motion/dist/es/animation/utils/get-value-transition.mjs
13225    function getValueTransition(transition, key) {
13226      return transition ? transition[key] || transition["default"] || transition : void 0;
13227    }
13228  
13229    // packages/components/node_modules/framer-motion/dist/es/utils/GlobalConfig.mjs
13230    var MotionGlobalConfig = {
13231      skipAnimations: false,
13232      useManualTiming: false
13233    };
13234  
13235    // packages/components/node_modules/framer-motion/dist/es/utils/use-instant-transition-state.mjs
13236    var instantAnimationState = {
13237      current: false
13238    };
13239  
13240    // packages/components/node_modules/framer-motion/dist/es/animation/animators/waapi/utils/get-final-keyframe.mjs
13241    var isNotNull = (value) => value !== null;
13242    function getFinalKeyframe(keyframes4, { repeat, repeatType = "loop" }, finalKeyframe) {
13243      const resolvedKeyframes = keyframes4.filter(isNotNull);
13244      const index2 = repeat && repeatType !== "loop" && repeat % 2 === 1 ? 0 : resolvedKeyframes.length - 1;
13245      return !index2 || finalKeyframe === void 0 ? resolvedKeyframes[index2] : finalKeyframe;
13246    }
13247  
13248    // node_modules/motion-utils/dist/es/noop.mjs
13249    var noop2 = /* @__NO_SIDE_EFFECTS__ */ (any) => any;
13250  
13251    // node_modules/motion-utils/dist/es/errors.mjs
13252    var warning2 = noop2;
13253    var invariant2 = noop2;
13254    if (true) {
13255      warning2 = (check, message) => {
13256        if (!check && typeof console !== "undefined") {
13257          console.warn(message);
13258        }
13259      };
13260      invariant2 = (check, message) => {
13261        if (!check) {
13262          throw new Error(message);
13263        }
13264      };
13265    }
13266  
13267    // node_modules/motion-utils/dist/es/memo.mjs
13268    // @__NO_SIDE_EFFECTS__
13269    function memo3(callback) {
13270      let result;
13271      return () => {
13272        if (result === void 0)
13273          result = callback();
13274        return result;
13275      };
13276    }
13277  
13278    // packages/components/node_modules/framer-motion/dist/es/frameloop/render-step.mjs
13279    function createRenderStep(runNextFrame) {
13280      let thisFrame = /* @__PURE__ */ new Set();
13281      let nextFrame = /* @__PURE__ */ new Set();
13282      let isProcessing = false;
13283      let flushNextFrame = false;
13284      const toKeepAlive = /* @__PURE__ */ new WeakSet();
13285      let latestFrameData = {
13286        delta: 0,
13287        timestamp: 0,
13288        isProcessing: false
13289      };
13290      function triggerCallback(callback) {
13291        if (toKeepAlive.has(callback)) {
13292          step.schedule(callback);
13293          runNextFrame();
13294        }
13295        callback(latestFrameData);
13296      }
13297      const step = {
13298        /**
13299         * Schedule a process to run on the next frame.
13300         */
13301        schedule: (callback, keepAlive = false, immediate = false) => {
13302          const addToCurrentFrame = immediate && isProcessing;
13303          const queue = addToCurrentFrame ? thisFrame : nextFrame;
13304          if (keepAlive)
13305            toKeepAlive.add(callback);
13306          if (!queue.has(callback))
13307            queue.add(callback);
13308          return callback;
13309        },
13310        /**
13311         * Cancel the provided callback from running on the next frame.
13312         */
13313        cancel: (callback) => {
13314          nextFrame.delete(callback);
13315          toKeepAlive.delete(callback);
13316        },
13317        /**
13318         * Execute all schedule callbacks.
13319         */
13320        process: (frameData2) => {
13321          latestFrameData = frameData2;
13322          if (isProcessing) {
13323            flushNextFrame = true;
13324            return;
13325          }
13326          isProcessing = true;
13327          [thisFrame, nextFrame] = [nextFrame, thisFrame];
13328          thisFrame.forEach(triggerCallback);
13329          thisFrame.clear();
13330          isProcessing = false;
13331          if (flushNextFrame) {
13332            flushNextFrame = false;
13333            step.process(frameData2);
13334          }
13335        }
13336      };
13337      return step;
13338    }
13339  
13340    // packages/components/node_modules/framer-motion/dist/es/frameloop/batcher.mjs
13341    var stepsOrder = [
13342      "read",
13343      // Read
13344      "resolveKeyframes",
13345      // Write/Read/Write/Read
13346      "update",
13347      // Compute
13348      "preRender",
13349      // Compute
13350      "render",
13351      // Write
13352      "postRender"
13353      // Compute
13354    ];
13355    var maxElapsed = 40;
13356    function createRenderBatcher(scheduleNextBatch, allowKeepAlive) {
13357      let runNextFrame = false;
13358      let useDefaultElapsed = true;
13359      const state = {
13360        delta: 0,
13361        timestamp: 0,
13362        isProcessing: false
13363      };
13364      const flagRunNextFrame = () => runNextFrame = true;
13365      const steps = stepsOrder.reduce((acc, key) => {
13366        acc[key] = createRenderStep(flagRunNextFrame);
13367        return acc;
13368      }, {});
13369      const { read, resolveKeyframes, update: update2, preRender, render, postRender } = steps;
13370      const processBatch = () => {
13371        const timestamp = MotionGlobalConfig.useManualTiming ? state.timestamp : performance.now();
13372        runNextFrame = false;
13373        state.delta = useDefaultElapsed ? 1e3 / 60 : Math.max(Math.min(timestamp - state.timestamp, maxElapsed), 1);
13374        state.timestamp = timestamp;
13375        state.isProcessing = true;
13376        read.process(state);
13377        resolveKeyframes.process(state);
13378        update2.process(state);
13379        preRender.process(state);
13380        render.process(state);
13381        postRender.process(state);
13382        state.isProcessing = false;
13383        if (runNextFrame && allowKeepAlive) {
13384          useDefaultElapsed = false;
13385          scheduleNextBatch(processBatch);
13386        }
13387      };
13388      const wake = () => {
13389        runNextFrame = true;
13390        useDefaultElapsed = true;
13391        if (!state.isProcessing) {
13392          scheduleNextBatch(processBatch);
13393        }
13394      };
13395      const schedule = stepsOrder.reduce((acc, key) => {
13396        const step = steps[key];
13397        acc[key] = (process2, keepAlive = false, immediate = false) => {
13398          if (!runNextFrame)
13399            wake();
13400          return step.schedule(process2, keepAlive, immediate);
13401        };
13402        return acc;
13403      }, {});
13404      const cancel = (process2) => {
13405        for (let i3 = 0; i3 < stepsOrder.length; i3++) {
13406          steps[stepsOrder[i3]].cancel(process2);
13407        }
13408      };
13409      return { schedule, cancel, state, steps };
13410    }
13411  
13412    // packages/components/node_modules/framer-motion/dist/es/frameloop/frame.mjs
13413    var { schedule: frame, cancel: cancelFrame, state: frameData, steps: frameSteps } = createRenderBatcher(typeof requestAnimationFrame !== "undefined" ? requestAnimationFrame : noop2, true);
13414  
13415    // packages/components/node_modules/framer-motion/dist/es/easing/cubic-bezier.mjs
13416    var calcBezier = (t4, a1, a22) => (((1 - 3 * a22 + 3 * a1) * t4 + (3 * a22 - 6 * a1)) * t4 + 3 * a1) * t4;
13417    var subdivisionPrecision = 1e-7;
13418    var subdivisionMaxIterations = 12;
13419    function binarySubdivide(x2, lowerBound, upperBound, mX1, mX2) {
13420      let currentX;
13421      let currentT;
13422      let i3 = 0;
13423      do {
13424        currentT = lowerBound + (upperBound - lowerBound) / 2;
13425        currentX = calcBezier(currentT, mX1, mX2) - x2;
13426        if (currentX > 0) {
13427          upperBound = currentT;
13428        } else {
13429          lowerBound = currentT;
13430        }
13431      } while (Math.abs(currentX) > subdivisionPrecision && ++i3 < subdivisionMaxIterations);
13432      return currentT;
13433    }
13434    function cubicBezier(mX1, mY1, mX2, mY2) {
13435      if (mX1 === mY1 && mX2 === mY2)
13436        return noop2;
13437      const getTForX = (aX) => binarySubdivide(aX, 0, 1, mX1, mX2);
13438      return (t4) => t4 === 0 || t4 === 1 ? t4 : calcBezier(getTForX(t4), mY1, mY2);
13439    }
13440  
13441    // packages/components/node_modules/framer-motion/dist/es/easing/modifiers/mirror.mjs
13442    var mirrorEasing = (easing) => (p3) => p3 <= 0.5 ? easing(2 * p3) / 2 : (2 - easing(2 * (1 - p3))) / 2;
13443  
13444    // packages/components/node_modules/framer-motion/dist/es/easing/modifiers/reverse.mjs
13445    var reverseEasing = (easing) => (p3) => 1 - easing(1 - p3);
13446  
13447    // packages/components/node_modules/framer-motion/dist/es/easing/back.mjs
13448    var backOut = /* @__PURE__ */ cubicBezier(0.33, 1.53, 0.69, 0.99);
13449    var backIn = /* @__PURE__ */ reverseEasing(backOut);
13450    var backInOut = /* @__PURE__ */ mirrorEasing(backIn);
13451  
13452    // packages/components/node_modules/framer-motion/dist/es/easing/anticipate.mjs
13453    var anticipate = (p3) => (p3 *= 2) < 1 ? 0.5 * backIn(p3) : 0.5 * (2 - Math.pow(2, -10 * (p3 - 1)));
13454  
13455    // packages/components/node_modules/framer-motion/dist/es/easing/circ.mjs
13456    var circIn = (p3) => 1 - Math.sin(Math.acos(p3));
13457    var circOut = reverseEasing(circIn);
13458    var circInOut = mirrorEasing(circIn);
13459  
13460    // packages/components/node_modules/framer-motion/dist/es/utils/is-zero-value-string.mjs
13461    var isZeroValueString = (v3) => /^0[^.\s]+$/u.test(v3);
13462  
13463    // packages/components/node_modules/framer-motion/dist/es/animation/utils/is-none.mjs
13464    function isNone(value) {
13465      if (typeof value === "number") {
13466        return value === 0;
13467      } else if (value !== null) {
13468        return value === "none" || value === "0" || isZeroValueString(value);
13469      } else {
13470        return true;
13471      }
13472    }
13473  
13474    // packages/components/node_modules/framer-motion/dist/es/utils/is-numerical-string.mjs
13475    var isNumericalString = (v3) => /^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(v3);
13476  
13477    // packages/components/node_modules/framer-motion/dist/es/render/dom/utils/is-css-variable.mjs
13478    var checkStringStartsWith = (token2) => (key) => typeof key === "string" && key.startsWith(token2);
13479    var isCSSVariableName = /* @__PURE__ */ checkStringStartsWith("--");
13480    var startsAsVariableToken = /* @__PURE__ */ checkStringStartsWith("var(--");
13481    var isCSSVariableToken = (value) => {
13482      const startsWithToken = startsAsVariableToken(value);
13483      if (!startsWithToken)
13484        return false;
13485      return singleCssVariableRegex.test(value.split("/*")[0].trim());
13486    };
13487    var singleCssVariableRegex = /var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;
13488  
13489    // packages/components/node_modules/framer-motion/dist/es/render/dom/utils/css-variables-conversion.mjs
13490    var splitCSSVariableRegex = (
13491      // eslint-disable-next-line redos-detector/no-unsafe-regex -- false positive, as it can match a lot of words
13492      /^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u
13493    );
13494    function parseCSSVariable(current) {
13495      const match3 = splitCSSVariableRegex.exec(current);
13496      if (!match3)
13497        return [,];
13498      const [, token1, token2, fallback] = match3;
13499      return [`--${token1 !== null && token1 !== void 0 ? token1 : token2}`, fallback];
13500    }
13501    var maxDepth = 4;
13502    function getVariableValue(current, element, depth = 1) {
13503      invariant2(depth <= maxDepth, `Max CSS variable fallback depth detected in property "${current}". This may indicate a circular fallback dependency.`);
13504      const [token2, fallback] = parseCSSVariable(current);
13505      if (!token2)
13506        return;
13507      const resolved = window.getComputedStyle(element).getPropertyValue(token2);
13508      if (resolved) {
13509        const trimmed = resolved.trim();
13510        return isNumericalString(trimmed) ? parseFloat(trimmed) : trimmed;
13511      }
13512      return isCSSVariableToken(fallback) ? getVariableValue(fallback, element, depth + 1) : fallback;
13513    }
13514  
13515    // packages/components/node_modules/framer-motion/dist/es/utils/clamp.mjs
13516    var clamp2 = (min2, max2, v3) => {
13517      if (v3 > max2)
13518        return max2;
13519      if (v3 < min2)
13520        return min2;
13521      return v3;
13522    };
13523  
13524    // packages/components/node_modules/framer-motion/dist/es/value/types/numbers/index.mjs
13525    var number = {
13526      test: (v3) => typeof v3 === "number",
13527      parse: parseFloat,
13528      transform: (v3) => v3
13529    };
13530    var alpha = {
13531      ...number,
13532      transform: (v3) => clamp2(0, 1, v3)
13533    };
13534    var scale = {
13535      ...number,
13536      default: 1
13537    };
13538  
13539    // packages/components/node_modules/framer-motion/dist/es/value/types/numbers/units.mjs
13540    var createUnitType = (unit) => ({
13541      test: (v3) => typeof v3 === "string" && v3.endsWith(unit) && v3.split(" ").length === 1,
13542      parse: parseFloat,
13543      transform: (v3) => `${v3}${unit}`
13544    });
13545    var degrees = /* @__PURE__ */ createUnitType("deg");
13546    var percent = /* @__PURE__ */ createUnitType("%");
13547    var px = /* @__PURE__ */ createUnitType("px");
13548    var vh = /* @__PURE__ */ createUnitType("vh");
13549    var vw = /* @__PURE__ */ createUnitType("vw");
13550    var progressPercentage = {
13551      ...percent,
13552      parse: (v3) => percent.parse(v3) / 100,
13553      transform: (v3) => percent.transform(v3 * 100)
13554    };
13555  
13556    // packages/components/node_modules/framer-motion/dist/es/render/dom/utils/unit-conversion.mjs
13557    var positionalKeys = /* @__PURE__ */ new Set([
13558      "width",
13559      "height",
13560      "top",
13561      "left",
13562      "right",
13563      "bottom",
13564      "x",
13565      "y",
13566      "translateX",
13567      "translateY"
13568    ]);
13569    var isNumOrPxType = (v3) => v3 === number || v3 === px;
13570    var getPosFromMatrix = (matrix, pos) => parseFloat(matrix.split(", ")[pos]);
13571    var getTranslateFromMatrix = (pos2, pos3) => (_bbox, { transform }) => {
13572      if (transform === "none" || !transform)
13573        return 0;
13574      const matrix3d = transform.match(/^matrix3d\((.+)\)$/u);
13575      if (matrix3d) {
13576        return getPosFromMatrix(matrix3d[1], pos3);
13577      } else {
13578        const matrix = transform.match(/^matrix\((.+)\)$/u);
13579        if (matrix) {
13580          return getPosFromMatrix(matrix[1], pos2);
13581        } else {
13582          return 0;
13583        }
13584      }
13585    };
13586    var transformKeys = /* @__PURE__ */ new Set(["x", "y", "z"]);
13587    var nonTranslationalTransformKeys = transformPropOrder.filter((key) => !transformKeys.has(key));
13588    function removeNonTranslationalTransform(visualElement) {
13589      const removedTransforms = [];
13590      nonTranslationalTransformKeys.forEach((key) => {
13591        const value = visualElement.getValue(key);
13592        if (value !== void 0) {
13593          removedTransforms.push([key, value.get()]);
13594          value.set(key.startsWith("scale") ? 1 : 0);
13595        }
13596      });
13597      return removedTransforms;
13598    }
13599    var positionalValues = {
13600      // Dimensions
13601      width: ({ x: x2 }, { paddingLeft = "0", paddingRight = "0" }) => x2.max - x2.min - parseFloat(paddingLeft) - parseFloat(paddingRight),
13602      height: ({ y: y3 }, { paddingTop = "0", paddingBottom = "0" }) => y3.max - y3.min - parseFloat(paddingTop) - parseFloat(paddingBottom),
13603      top: (_bbox, { top }) => parseFloat(top),
13604      left: (_bbox, { left }) => parseFloat(left),
13605      bottom: ({ y: y3 }, { top }) => parseFloat(top) + (y3.max - y3.min),
13606      right: ({ x: x2 }, { left }) => parseFloat(left) + (x2.max - x2.min),
13607      // Transform
13608      x: getTranslateFromMatrix(4, 13),
13609      y: getTranslateFromMatrix(5, 14)
13610    };
13611    positionalValues.translateX = positionalValues.x;
13612    positionalValues.translateY = positionalValues.y;
13613  
13614    // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/test.mjs
13615    var testValueType = (v3) => (type) => type.test(v3);
13616  
13617    // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/type-auto.mjs
13618    var auto = {
13619      test: (v3) => v3 === "auto",
13620      parse: (v3) => v3
13621    };
13622  
13623    // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/dimensions.mjs
13624    var dimensionValueTypes = [number, px, percent, degrees, vw, vh, auto];
13625    var findDimensionValueType = (v3) => dimensionValueTypes.find(testValueType(v3));
13626  
13627    // packages/components/node_modules/framer-motion/dist/es/render/utils/KeyframesResolver.mjs
13628    var toResolve = /* @__PURE__ */ new Set();
13629    var isScheduled = false;
13630    var anyNeedsMeasurement = false;
13631    function measureAllKeyframes() {
13632      if (anyNeedsMeasurement) {
13633        const resolversToMeasure = Array.from(toResolve).filter((resolver) => resolver.needsMeasurement);
13634        const elementsToMeasure = new Set(resolversToMeasure.map((resolver) => resolver.element));
13635        const transformsToRestore = /* @__PURE__ */ new Map();
13636        elementsToMeasure.forEach((element) => {
13637          const removedTransforms = removeNonTranslationalTransform(element);
13638          if (!removedTransforms.length)
13639            return;
13640          transformsToRestore.set(element, removedTransforms);
13641          element.render();
13642        });
13643        resolversToMeasure.forEach((resolver) => resolver.measureInitialState());
13644        elementsToMeasure.forEach((element) => {
13645          element.render();
13646          const restore = transformsToRestore.get(element);
13647          if (restore) {
13648            restore.forEach(([key, value]) => {
13649              var _a;
13650              (_a = element.getValue(key)) === null || _a === void 0 ? void 0 : _a.set(value);
13651            });
13652          }
13653        });
13654        resolversToMeasure.forEach((resolver) => resolver.measureEndState());
13655        resolversToMeasure.forEach((resolver) => {
13656          if (resolver.suspendedScrollY !== void 0) {
13657            window.scrollTo(0, resolver.suspendedScrollY);
13658          }
13659        });
13660      }
13661      anyNeedsMeasurement = false;
13662      isScheduled = false;
13663      toResolve.forEach((resolver) => resolver.complete());
13664      toResolve.clear();
13665    }
13666    function readAllKeyframes() {
13667      toResolve.forEach((resolver) => {
13668        resolver.readKeyframes();
13669        if (resolver.needsMeasurement) {
13670          anyNeedsMeasurement = true;
13671        }
13672      });
13673    }
13674    function flushKeyframeResolvers() {
13675      readAllKeyframes();
13676      measureAllKeyframes();
13677    }
13678    var KeyframeResolver = class {
13679      constructor(unresolvedKeyframes, onComplete, name, motionValue2, element, isAsync = false) {
13680        this.isComplete = false;
13681        this.isAsync = false;
13682        this.needsMeasurement = false;
13683        this.isScheduled = false;
13684        this.unresolvedKeyframes = [...unresolvedKeyframes];
13685        this.onComplete = onComplete;
13686        this.name = name;
13687        this.motionValue = motionValue2;
13688        this.element = element;
13689        this.isAsync = isAsync;
13690      }
13691      scheduleResolve() {
13692        this.isScheduled = true;
13693        if (this.isAsync) {
13694          toResolve.add(this);
13695          if (!isScheduled) {
13696            isScheduled = true;
13697            frame.read(readAllKeyframes);
13698            frame.resolveKeyframes(measureAllKeyframes);
13699          }
13700        } else {
13701          this.readKeyframes();
13702          this.complete();
13703        }
13704      }
13705      readKeyframes() {
13706        const { unresolvedKeyframes, name, element, motionValue: motionValue2 } = this;
13707        for (let i3 = 0; i3 < unresolvedKeyframes.length; i3++) {
13708          if (unresolvedKeyframes[i3] === null) {
13709            if (i3 === 0) {
13710              const currentValue = motionValue2 === null || motionValue2 === void 0 ? void 0 : motionValue2.get();
13711              const finalKeyframe = unresolvedKeyframes[unresolvedKeyframes.length - 1];
13712              if (currentValue !== void 0) {
13713                unresolvedKeyframes[0] = currentValue;
13714              } else if (element && name) {
13715                const valueAsRead = element.readValue(name, finalKeyframe);
13716                if (valueAsRead !== void 0 && valueAsRead !== null) {
13717                  unresolvedKeyframes[0] = valueAsRead;
13718                }
13719              }
13720              if (unresolvedKeyframes[0] === void 0) {
13721                unresolvedKeyframes[0] = finalKeyframe;
13722              }
13723              if (motionValue2 && currentValue === void 0) {
13724                motionValue2.set(unresolvedKeyframes[0]);
13725              }
13726            } else {
13727              unresolvedKeyframes[i3] = unresolvedKeyframes[i3 - 1];
13728            }
13729          }
13730        }
13731      }
13732      setFinalKeyframe() {
13733      }
13734      measureInitialState() {
13735      }
13736      renderEndStyles() {
13737      }
13738      measureEndState() {
13739      }
13740      complete() {
13741        this.isComplete = true;
13742        this.onComplete(this.unresolvedKeyframes, this.finalKeyframe);
13743        toResolve.delete(this);
13744      }
13745      cancel() {
13746        if (!this.isComplete) {
13747          this.isScheduled = false;
13748          toResolve.delete(this);
13749        }
13750      }
13751      resume() {
13752        if (!this.isComplete)
13753          this.scheduleResolve();
13754      }
13755    };
13756  
13757    // packages/components/node_modules/framer-motion/dist/es/value/types/utils/sanitize.mjs
13758    var sanitize = (v3) => Math.round(v3 * 1e5) / 1e5;
13759  
13760    // packages/components/node_modules/framer-motion/dist/es/value/types/utils/float-regex.mjs
13761    var floatRegex = /-?(?:\d+(?:\.\d+)?|\.\d+)/gu;
13762  
13763    // packages/components/node_modules/framer-motion/dist/es/value/types/utils/is-nullish.mjs
13764    function isNullish(v3) {
13765      return v3 == null;
13766    }
13767  
13768    // packages/components/node_modules/framer-motion/dist/es/value/types/utils/single-color-regex.mjs
13769    var singleColorRegex = /^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu;
13770  
13771    // packages/components/node_modules/framer-motion/dist/es/value/types/color/utils.mjs
13772    var isColorString = (type, testProp) => (v3) => {
13773      return Boolean(typeof v3 === "string" && singleColorRegex.test(v3) && v3.startsWith(type) || testProp && !isNullish(v3) && Object.prototype.hasOwnProperty.call(v3, testProp));
13774    };
13775    var splitColor = (aName, bName, cName) => (v3) => {
13776      if (typeof v3 !== "string")
13777        return v3;
13778      const [a3, b3, c3, alpha2] = v3.match(floatRegex);
13779      return {
13780        [aName]: parseFloat(a3),
13781        [bName]: parseFloat(b3),
13782        [cName]: parseFloat(c3),
13783        alpha: alpha2 !== void 0 ? parseFloat(alpha2) : 1
13784      };
13785    };
13786  
13787    // packages/components/node_modules/framer-motion/dist/es/value/types/color/rgba.mjs
13788    var clampRgbUnit = (v3) => clamp2(0, 255, v3);
13789    var rgbUnit = {
13790      ...number,
13791      transform: (v3) => Math.round(clampRgbUnit(v3))
13792    };
13793    var rgba = {
13794      test: /* @__PURE__ */ isColorString("rgb", "red"),
13795      parse: /* @__PURE__ */ splitColor("red", "green", "blue"),
13796      transform: ({ red, green, blue, alpha: alpha$1 = 1 }) => "rgba(" + rgbUnit.transform(red) + ", " + rgbUnit.transform(green) + ", " + rgbUnit.transform(blue) + ", " + sanitize(alpha.transform(alpha$1)) + ")"
13797    };
13798  
13799    // packages/components/node_modules/framer-motion/dist/es/value/types/color/hex.mjs
13800    function parseHex(v3) {
13801      let r4 = "";
13802      let g3 = "";
13803      let b3 = "";
13804      let a3 = "";
13805      if (v3.length > 5) {
13806        r4 = v3.substring(1, 3);
13807        g3 = v3.substring(3, 5);
13808        b3 = v3.substring(5, 7);
13809        a3 = v3.substring(7, 9);
13810      } else {
13811        r4 = v3.substring(1, 2);
13812        g3 = v3.substring(2, 3);
13813        b3 = v3.substring(3, 4);
13814        a3 = v3.substring(4, 5);
13815        r4 += r4;
13816        g3 += g3;
13817        b3 += b3;
13818        a3 += a3;
13819      }
13820      return {
13821        red: parseInt(r4, 16),
13822        green: parseInt(g3, 16),
13823        blue: parseInt(b3, 16),
13824        alpha: a3 ? parseInt(a3, 16) / 255 : 1
13825      };
13826    }
13827    var hex = {
13828      test: /* @__PURE__ */ isColorString("#"),
13829      parse: parseHex,
13830      transform: rgba.transform
13831    };
13832  
13833    // packages/components/node_modules/framer-motion/dist/es/value/types/color/hsla.mjs
13834    var hsla = {
13835      test: /* @__PURE__ */ isColorString("hsl", "hue"),
13836      parse: /* @__PURE__ */ splitColor("hue", "saturation", "lightness"),
13837      transform: ({ hue, saturation, lightness, alpha: alpha$1 = 1 }) => {
13838        return "hsla(" + Math.round(hue) + ", " + percent.transform(sanitize(saturation)) + ", " + percent.transform(sanitize(lightness)) + ", " + sanitize(alpha.transform(alpha$1)) + ")";
13839      }
13840    };
13841  
13842    // packages/components/node_modules/framer-motion/dist/es/value/types/color/index.mjs
13843    var color = {
13844      test: (v3) => rgba.test(v3) || hex.test(v3) || hsla.test(v3),
13845      parse: (v3) => {
13846        if (rgba.test(v3)) {
13847          return rgba.parse(v3);
13848        } else if (hsla.test(v3)) {
13849          return hsla.parse(v3);
13850        } else {
13851          return hex.parse(v3);
13852        }
13853      },
13854      transform: (v3) => {
13855        return typeof v3 === "string" ? v3 : v3.hasOwnProperty("red") ? rgba.transform(v3) : hsla.transform(v3);
13856      }
13857    };
13858  
13859    // packages/components/node_modules/framer-motion/dist/es/value/types/utils/color-regex.mjs
13860    var colorRegex = /(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;
13861  
13862    // packages/components/node_modules/framer-motion/dist/es/value/types/complex/index.mjs
13863    function test(v3) {
13864      var _a, _b;
13865      return isNaN(v3) && typeof v3 === "string" && (((_a = v3.match(floatRegex)) === null || _a === void 0 ? void 0 : _a.length) || 0) + (((_b = v3.match(colorRegex)) === null || _b === void 0 ? void 0 : _b.length) || 0) > 0;
13866    }
13867    var NUMBER_TOKEN = "number";
13868    var COLOR_TOKEN = "color";
13869    var VAR_TOKEN = "var";
13870    var VAR_FUNCTION_TOKEN = "var(";
13871    var SPLIT_TOKEN = "${}";
13872    var complexRegex = /var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;
13873    function analyseComplexValue(value) {
13874      const originalValue = value.toString();
13875      const values = [];
13876      const indexes = {
13877        color: [],
13878        number: [],
13879        var: []
13880      };
13881      const types = [];
13882      let i3 = 0;
13883      const tokenised = originalValue.replace(complexRegex, (parsedValue) => {
13884        if (color.test(parsedValue)) {
13885          indexes.color.push(i3);
13886          types.push(COLOR_TOKEN);
13887          values.push(color.parse(parsedValue));
13888        } else if (parsedValue.startsWith(VAR_FUNCTION_TOKEN)) {
13889          indexes.var.push(i3);
13890          types.push(VAR_TOKEN);
13891          values.push(parsedValue);
13892        } else {
13893          indexes.number.push(i3);
13894          types.push(NUMBER_TOKEN);
13895          values.push(parseFloat(parsedValue));
13896        }
13897        ++i3;
13898        return SPLIT_TOKEN;
13899      });
13900      const split = tokenised.split(SPLIT_TOKEN);
13901      return { values, split, indexes, types };
13902    }
13903    function parseComplexValue(v3) {
13904      return analyseComplexValue(v3).values;
13905    }
13906    function createTransformer(source) {
13907      const { split, types } = analyseComplexValue(source);
13908      const numSections = split.length;
13909      return (v3) => {
13910        let output = "";
13911        for (let i3 = 0; i3 < numSections; i3++) {
13912          output += split[i3];
13913          if (v3[i3] !== void 0) {
13914            const type = types[i3];
13915            if (type === NUMBER_TOKEN) {
13916              output += sanitize(v3[i3]);
13917            } else if (type === COLOR_TOKEN) {
13918              output += color.transform(v3[i3]);
13919            } else {
13920              output += v3[i3];
13921            }
13922          }
13923        }
13924        return output;
13925      };
13926    }
13927    var convertNumbersToZero = (v3) => typeof v3 === "number" ? 0 : v3;
13928    function getAnimatableNone(v3) {
13929      const parsed = parseComplexValue(v3);
13930      const transformer = createTransformer(v3);
13931      return transformer(parsed.map(convertNumbersToZero));
13932    }
13933    var complex = {
13934      test,
13935      parse: parseComplexValue,
13936      createTransformer,
13937      getAnimatableNone
13938    };
13939  
13940    // packages/components/node_modules/framer-motion/dist/es/value/types/complex/filter.mjs
13941    var maxDefaults = /* @__PURE__ */ new Set(["brightness", "contrast", "saturate", "opacity"]);
13942    function applyDefaultFilter(v3) {
13943      const [name, value] = v3.slice(0, -1).split("(");
13944      if (name === "drop-shadow")
13945        return v3;
13946      const [number2] = value.match(floatRegex) || [];
13947      if (!number2)
13948        return v3;
13949      const unit = value.replace(number2, "");
13950      let defaultValue2 = maxDefaults.has(name) ? 1 : 0;
13951      if (number2 !== value)
13952        defaultValue2 *= 100;
13953      return name + "(" + defaultValue2 + unit + ")";
13954    }
13955    var functionRegex = /\b([a-z-]*)\(.*?\)/gu;
13956    var filter = {
13957      ...complex,
13958      getAnimatableNone: (v3) => {
13959        const functions = v3.match(functionRegex);
13960        return functions ? functions.map(applyDefaultFilter).join(" ") : v3;
13961      }
13962    };
13963  
13964    // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/number-browser.mjs
13965    var browserNumberValueTypes = {
13966      // Border props
13967      borderWidth: px,
13968      borderTopWidth: px,
13969      borderRightWidth: px,
13970      borderBottomWidth: px,
13971      borderLeftWidth: px,
13972      borderRadius: px,
13973      radius: px,
13974      borderTopLeftRadius: px,
13975      borderTopRightRadius: px,
13976      borderBottomRightRadius: px,
13977      borderBottomLeftRadius: px,
13978      // Positioning props
13979      width: px,
13980      maxWidth: px,
13981      height: px,
13982      maxHeight: px,
13983      top: px,
13984      right: px,
13985      bottom: px,
13986      left: px,
13987      // Spacing props
13988      padding: px,
13989      paddingTop: px,
13990      paddingRight: px,
13991      paddingBottom: px,
13992      paddingLeft: px,
13993      margin: px,
13994      marginTop: px,
13995      marginRight: px,
13996      marginBottom: px,
13997      marginLeft: px,
13998      // Misc
13999      backgroundPositionX: px,
14000      backgroundPositionY: px
14001    };
14002  
14003    // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/transform.mjs
14004    var transformValueTypes = {
14005      rotate: degrees,
14006      rotateX: degrees,
14007      rotateY: degrees,
14008      rotateZ: degrees,
14009      scale,
14010      scaleX: scale,
14011      scaleY: scale,
14012      scaleZ: scale,
14013      skew: degrees,
14014      skewX: degrees,
14015      skewY: degrees,
14016      distance: px,
14017      translateX: px,
14018      translateY: px,
14019      translateZ: px,
14020      x: px,
14021      y: px,
14022      z: px,
14023      perspective: px,
14024      transformPerspective: px,
14025      opacity: alpha,
14026      originX: progressPercentage,
14027      originY: progressPercentage,
14028      originZ: px
14029    };
14030  
14031    // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/type-int.mjs
14032    var int = {
14033      ...number,
14034      transform: Math.round
14035    };
14036  
14037    // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/number.mjs
14038    var numberValueTypes = {
14039      ...browserNumberValueTypes,
14040      ...transformValueTypes,
14041      zIndex: int,
14042      size: px,
14043      // SVG
14044      fillOpacity: alpha,
14045      strokeOpacity: alpha,
14046      numOctaves: int
14047    };
14048  
14049    // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/defaults.mjs
14050    var defaultValueTypes = {
14051      ...numberValueTypes,
14052      // Color props
14053      color,
14054      backgroundColor: color,
14055      outlineColor: color,
14056      fill: color,
14057      stroke: color,
14058      // Border props
14059      borderColor: color,
14060      borderTopColor: color,
14061      borderRightColor: color,
14062      borderBottomColor: color,
14063      borderLeftColor: color,
14064      filter,
14065      WebkitFilter: filter
14066    };
14067    var getDefaultValueType = (key) => defaultValueTypes[key];
14068  
14069    // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/animatable-none.mjs
14070    function getAnimatableNone2(key, value) {
14071      let defaultValueType = getDefaultValueType(key);
14072      if (defaultValueType !== filter)
14073        defaultValueType = complex;
14074      return defaultValueType.getAnimatableNone ? defaultValueType.getAnimatableNone(value) : void 0;
14075    }
14076  
14077    // packages/components/node_modules/framer-motion/dist/es/render/html/utils/make-none-animatable.mjs
14078    var invalidTemplates = /* @__PURE__ */ new Set(["auto", "none", "0"]);
14079    function makeNoneKeyframesAnimatable(unresolvedKeyframes, noneKeyframeIndexes, name) {
14080      let i3 = 0;
14081      let animatableTemplate = void 0;
14082      while (i3 < unresolvedKeyframes.length && !animatableTemplate) {
14083        const keyframe = unresolvedKeyframes[i3];
14084        if (typeof keyframe === "string" && !invalidTemplates.has(keyframe) && analyseComplexValue(keyframe).values.length) {
14085          animatableTemplate = unresolvedKeyframes[i3];
14086        }
14087        i3++;
14088      }
14089      if (animatableTemplate && name) {
14090        for (const noneIndex of noneKeyframeIndexes) {
14091          unresolvedKeyframes[noneIndex] = getAnimatableNone2(name, animatableTemplate);
14092        }
14093      }
14094    }
14095  
14096    // packages/components/node_modules/framer-motion/dist/es/render/dom/DOMKeyframesResolver.mjs
14097    var DOMKeyframesResolver = class extends KeyframeResolver {
14098      constructor(unresolvedKeyframes, onComplete, name, motionValue2, element) {
14099        super(unresolvedKeyframes, onComplete, name, motionValue2, element, true);
14100      }
14101      readKeyframes() {
14102        const { unresolvedKeyframes, element, name } = this;
14103        if (!element || !element.current)
14104          return;
14105        super.readKeyframes();
14106        for (let i3 = 0; i3 < unresolvedKeyframes.length; i3++) {
14107          let keyframe = unresolvedKeyframes[i3];
14108          if (typeof keyframe === "string") {
14109            keyframe = keyframe.trim();
14110            if (isCSSVariableToken(keyframe)) {
14111              const resolved = getVariableValue(keyframe, element.current);
14112              if (resolved !== void 0) {
14113                unresolvedKeyframes[i3] = resolved;
14114              }
14115              if (i3 === unresolvedKeyframes.length - 1) {
14116                this.finalKeyframe = keyframe;
14117              }
14118            }
14119          }
14120        }
14121        this.resolveNoneKeyframes();
14122        if (!positionalKeys.has(name) || unresolvedKeyframes.length !== 2) {
14123          return;
14124        }
14125        const [origin, target] = unresolvedKeyframes;
14126        const originType = findDimensionValueType(origin);
14127        const targetType = findDimensionValueType(target);
14128        if (originType === targetType)
14129          return;
14130        if (isNumOrPxType(originType) && isNumOrPxType(targetType)) {
14131          for (let i3 = 0; i3 < unresolvedKeyframes.length; i3++) {
14132            const value = unresolvedKeyframes[i3];
14133            if (typeof value === "string") {
14134              unresolvedKeyframes[i3] = parseFloat(value);
14135            }
14136          }
14137        } else {
14138          this.needsMeasurement = true;
14139        }
14140      }
14141      resolveNoneKeyframes() {
14142        const { unresolvedKeyframes, name } = this;
14143        const noneKeyframeIndexes = [];
14144        for (let i3 = 0; i3 < unresolvedKeyframes.length; i3++) {
14145          if (isNone(unresolvedKeyframes[i3])) {
14146            noneKeyframeIndexes.push(i3);
14147          }
14148        }
14149        if (noneKeyframeIndexes.length) {
14150          makeNoneKeyframesAnimatable(unresolvedKeyframes, noneKeyframeIndexes, name);
14151        }
14152      }
14153      measureInitialState() {
14154        const { element, unresolvedKeyframes, name } = this;
14155        if (!element || !element.current)
14156          return;
14157        if (name === "height") {
14158          this.suspendedScrollY = window.pageYOffset;
14159        }
14160        this.measuredOrigin = positionalValues[name](element.measureViewportBox(), window.getComputedStyle(element.current));
14161        unresolvedKeyframes[0] = this.measuredOrigin;
14162        const measureKeyframe = unresolvedKeyframes[unresolvedKeyframes.length - 1];
14163        if (measureKeyframe !== void 0) {
14164          element.getValue(name, measureKeyframe).jump(measureKeyframe, false);
14165        }
14166      }
14167      measureEndState() {
14168        var _a;
14169        const { element, name, unresolvedKeyframes } = this;
14170        if (!element || !element.current)
14171          return;
14172        const value = element.getValue(name);
14173        value && value.jump(this.measuredOrigin, false);
14174        const finalKeyframeIndex = unresolvedKeyframes.length - 1;
14175        const finalKeyframe = unresolvedKeyframes[finalKeyframeIndex];
14176        unresolvedKeyframes[finalKeyframeIndex] = positionalValues[name](element.measureViewportBox(), window.getComputedStyle(element.current));
14177        if (finalKeyframe !== null && this.finalKeyframe === void 0) {
14178          this.finalKeyframe = finalKeyframe;
14179        }
14180        if ((_a = this.removedTransforms) === null || _a === void 0 ? void 0 : _a.length) {
14181          this.removedTransforms.forEach(([unsetTransformName, unsetTransformValue]) => {
14182            element.getValue(unsetTransformName).set(unsetTransformValue);
14183          });
14184        }
14185        this.resolveNoneKeyframes();
14186      }
14187    };
14188  
14189    // packages/components/node_modules/framer-motion/dist/es/animation/generators/utils/is-generator.mjs
14190    function isGenerator(type) {
14191      return typeof type === "function";
14192    }
14193  
14194    // packages/components/node_modules/framer-motion/dist/es/frameloop/sync-time.mjs
14195    var now;
14196    function clearTime() {
14197      now = void 0;
14198    }
14199    var time = {
14200      now: () => {
14201        if (now === void 0) {
14202          time.set(frameData.isProcessing || MotionGlobalConfig.useManualTiming ? frameData.timestamp : performance.now());
14203        }
14204        return now;
14205      },
14206      set: (newTime) => {
14207        now = newTime;
14208        queueMicrotask(clearTime);
14209      }
14210    };
14211  
14212    // packages/components/node_modules/framer-motion/dist/es/animation/utils/is-animatable.mjs
14213    var isAnimatable = (value, name) => {
14214      if (name === "zIndex")
14215        return false;
14216      if (typeof value === "number" || Array.isArray(value))
14217        return true;
14218      if (typeof value === "string" && // It's animatable if we have a string
14219      (complex.test(value) || value === "0") && // And it contains numbers and/or colors
14220      !value.startsWith("url(")) {
14221        return true;
14222      }
14223      return false;
14224    };
14225  
14226    // packages/components/node_modules/framer-motion/dist/es/animation/animators/utils/can-animate.mjs
14227    function hasKeyframesChanged(keyframes4) {
14228      const current = keyframes4[0];
14229      if (keyframes4.length === 1)
14230        return true;
14231      for (let i3 = 0; i3 < keyframes4.length; i3++) {
14232        if (keyframes4[i3] !== current)
14233          return true;
14234      }
14235    }
14236    function canAnimate(keyframes4, name, type, velocity) {
14237      const originKeyframe = keyframes4[0];
14238      if (originKeyframe === null)
14239        return false;
14240      if (name === "display" || name === "visibility")
14241        return true;
14242      const targetKeyframe = keyframes4[keyframes4.length - 1];
14243      const isOriginAnimatable = isAnimatable(originKeyframe, name);
14244      const isTargetAnimatable = isAnimatable(targetKeyframe, name);
14245      warning2(isOriginAnimatable === isTargetAnimatable, `You are trying to animate $name} from "$originKeyframe}" to "$targetKeyframe}". $originKeyframe} is not an animatable value - to enable this animation set $originKeyframe} to a value animatable to $targetKeyframe} via the \`style\` property.`);
14246      if (!isOriginAnimatable || !isTargetAnimatable) {
14247        return false;
14248      }
14249      return hasKeyframesChanged(keyframes4) || (type === "spring" || isGenerator(type)) && velocity;
14250    }
14251  
14252    // packages/components/node_modules/framer-motion/dist/es/animation/animators/BaseAnimation.mjs
14253    var MAX_RESOLVE_DELAY = 40;
14254    var BaseAnimation = class {
14255      constructor({ autoplay = true, delay: delay2 = 0, type = "keyframes", repeat = 0, repeatDelay = 0, repeatType = "loop", ...options2 }) {
14256        this.isStopped = false;
14257        this.hasAttemptedResolve = false;
14258        this.createdAt = time.now();
14259        this.options = {
14260          autoplay,
14261          delay: delay2,
14262          type,
14263          repeat,
14264          repeatDelay,
14265          repeatType,
14266          ...options2
14267        };
14268        this.updateFinishedPromise();
14269      }
14270      /**
14271       * This method uses the createdAt and resolvedAt to calculate the
14272       * animation startTime. *Ideally*, we would use the createdAt time as t=0
14273       * as the following frame would then be the first frame of the animation in
14274       * progress, which would feel snappier.
14275       *
14276       * However, if there's a delay (main thread work) between the creation of
14277       * the animation and the first commited frame, we prefer to use resolvedAt
14278       * to avoid a sudden jump into the animation.
14279       */
14280      calcStartTime() {
14281        if (!this.resolvedAt)
14282          return this.createdAt;
14283        return this.resolvedAt - this.createdAt > MAX_RESOLVE_DELAY ? this.resolvedAt : this.createdAt;
14284      }
14285      /**
14286       * A getter for resolved data. If keyframes are not yet resolved, accessing
14287       * this.resolved will synchronously flush all pending keyframe resolvers.
14288       * This is a deoptimisation, but at its worst still batches read/writes.
14289       */
14290      get resolved() {
14291        if (!this._resolved && !this.hasAttemptedResolve) {
14292          flushKeyframeResolvers();
14293        }
14294        return this._resolved;
14295      }
14296      /**
14297       * A method to be called when the keyframes resolver completes. This method
14298       * will check if its possible to run the animation and, if not, skip it.
14299       * Otherwise, it will call initPlayback on the implementing class.
14300       */
14301      onKeyframesResolved(keyframes4, finalKeyframe) {
14302        this.resolvedAt = time.now();
14303        this.hasAttemptedResolve = true;
14304        const { name, type, velocity, delay: delay2, onComplete, onUpdate, isGenerator: isGenerator3 } = this.options;
14305        if (!isGenerator3 && !canAnimate(keyframes4, name, type, velocity)) {
14306          if (instantAnimationState.current || !delay2) {
14307            onUpdate === null || onUpdate === void 0 ? void 0 : onUpdate(getFinalKeyframe(keyframes4, this.options, finalKeyframe));
14308            onComplete === null || onComplete === void 0 ? void 0 : onComplete();
14309            this.resolveFinishedPromise();
14310            return;
14311          } else {
14312            this.options.duration = 0;
14313          }
14314        }
14315        const resolvedAnimation = this.initPlayback(keyframes4, finalKeyframe);
14316        if (resolvedAnimation === false)
14317          return;
14318        this._resolved = {
14319          keyframes: keyframes4,
14320          finalKeyframe,
14321          ...resolvedAnimation
14322        };
14323        this.onPostResolved();
14324      }
14325      onPostResolved() {
14326      }
14327      /**
14328       * Allows the returned animation to be awaited or promise-chained. Currently
14329       * resolves when the animation finishes at all but in a future update could/should
14330       * reject if its cancels.
14331       */
14332      then(resolve, reject) {
14333        return this.currentFinishedPromise.then(resolve, reject);
14334      }
14335      flatten() {
14336        this.options.type = "keyframes";
14337        this.options.ease = "linear";
14338      }
14339      updateFinishedPromise() {
14340        this.currentFinishedPromise = new Promise((resolve) => {
14341          this.resolveFinishedPromise = resolve;
14342        });
14343      }
14344    };
14345  
14346    // packages/components/node_modules/framer-motion/dist/es/utils/progress.mjs
14347    var progress2 = (from2, to, value) => {
14348      const toFromDifference = to - from2;
14349      return toFromDifference === 0 ? 1 : (value - from2) / toFromDifference;
14350    };
14351  
14352    // packages/components/node_modules/framer-motion/dist/es/animation/animators/waapi/utils/linear.mjs
14353    var generateLinearEasing = (easing, duration, resolution = 10) => {
14354      let points = "";
14355      const numPoints = Math.max(Math.round(duration / resolution), 2);
14356      for (let i3 = 0; i3 < numPoints; i3++) {
14357        points += easing(progress2(0, numPoints - 1, i3)) + ", ";
14358      }
14359      return `linear($points.substring(0, points.length - 2)})`;
14360    };
14361  
14362    // packages/components/node_modules/framer-motion/dist/es/utils/velocity-per-second.mjs
14363    function velocityPerSecond(velocity, frameDuration) {
14364      return frameDuration ? velocity * (1e3 / frameDuration) : 0;
14365    }
14366  
14367    // packages/components/node_modules/framer-motion/dist/es/animation/generators/utils/velocity.mjs
14368    var velocitySampleDuration = 5;
14369    function calcGeneratorVelocity(resolveValue, t4, current) {
14370      const prevT = Math.max(t4 - velocitySampleDuration, 0);
14371      return velocityPerSecond(current - resolveValue(prevT), t4 - prevT);
14372    }
14373  
14374    // packages/components/node_modules/framer-motion/dist/es/animation/generators/spring/defaults.mjs
14375    var springDefaults = {
14376      // Default spring physics
14377      stiffness: 100,
14378      damping: 10,
14379      mass: 1,
14380      velocity: 0,
14381      // Default duration/bounce-based options
14382      duration: 800,
14383      // in ms
14384      bounce: 0.3,
14385      visualDuration: 0.3,
14386      // in seconds
14387      // Rest thresholds
14388      restSpeed: {
14389        granular: 0.01,
14390        default: 2
14391      },
14392      restDelta: {
14393        granular: 5e-3,
14394        default: 0.5
14395      },
14396      // Limits
14397      minDuration: 0.01,
14398      // in seconds
14399      maxDuration: 10,
14400      // in seconds
14401      minDamping: 0.05,
14402      maxDamping: 1
14403    };
14404  
14405    // packages/components/node_modules/framer-motion/dist/es/animation/generators/spring/find.mjs
14406    var safeMin = 1e-3;
14407    function findSpring({ duration = springDefaults.duration, bounce = springDefaults.bounce, velocity = springDefaults.velocity, mass = springDefaults.mass }) {
14408      let envelope;
14409      let derivative;
14410      warning2(duration <= secondsToMilliseconds(springDefaults.maxDuration), "Spring duration must be 10 seconds or less");
14411      let dampingRatio = 1 - bounce;
14412      dampingRatio = clamp2(springDefaults.minDamping, springDefaults.maxDamping, dampingRatio);
14413      duration = clamp2(springDefaults.minDuration, springDefaults.maxDuration, millisecondsToSeconds(duration));
14414      if (dampingRatio < 1) {
14415        envelope = (undampedFreq2) => {
14416          const exponentialDecay = undampedFreq2 * dampingRatio;
14417          const delta = exponentialDecay * duration;
14418          const a3 = exponentialDecay - velocity;
14419          const b3 = calcAngularFreq(undampedFreq2, dampingRatio);
14420          const c3 = Math.exp(-delta);
14421          return safeMin - a3 / b3 * c3;
14422        };
14423        derivative = (undampedFreq2) => {
14424          const exponentialDecay = undampedFreq2 * dampingRatio;
14425          const delta = exponentialDecay * duration;
14426          const d3 = delta * velocity + velocity;
14427          const e3 = Math.pow(dampingRatio, 2) * Math.pow(undampedFreq2, 2) * duration;
14428          const f3 = Math.exp(-delta);
14429          const g3 = calcAngularFreq(Math.pow(undampedFreq2, 2), dampingRatio);
14430          const factor = -envelope(undampedFreq2) + safeMin > 0 ? -1 : 1;
14431          return factor * ((d3 - e3) * f3) / g3;
14432        };
14433      } else {
14434        envelope = (undampedFreq2) => {
14435          const a3 = Math.exp(-undampedFreq2 * duration);
14436          const b3 = (undampedFreq2 - velocity) * duration + 1;
14437          return -safeMin + a3 * b3;
14438        };
14439        derivative = (undampedFreq2) => {
14440          const a3 = Math.exp(-undampedFreq2 * duration);
14441          const b3 = (velocity - undampedFreq2) * (duration * duration);
14442          return a3 * b3;
14443        };
14444      }
14445      const initialGuess = 5 / duration;
14446      const undampedFreq = approximateRoot(envelope, derivative, initialGuess);
14447      duration = secondsToMilliseconds(duration);
14448      if (isNaN(undampedFreq)) {
14449        return {
14450          stiffness: springDefaults.stiffness,
14451          damping: springDefaults.damping,
14452          duration
14453        };
14454      } else {
14455        const stiffness = Math.pow(undampedFreq, 2) * mass;
14456        return {
14457          stiffness,
14458          damping: dampingRatio * 2 * Math.sqrt(mass * stiffness),
14459          duration
14460        };
14461      }
14462    }
14463    var rootIterations = 12;
14464    function approximateRoot(envelope, derivative, initialGuess) {
14465      let result = initialGuess;
14466      for (let i3 = 1; i3 < rootIterations; i3++) {
14467        result = result - envelope(result) / derivative(result);
14468      }
14469      return result;
14470    }
14471    function calcAngularFreq(undampedFreq, dampingRatio) {
14472      return undampedFreq * Math.sqrt(1 - dampingRatio * dampingRatio);
14473    }
14474  
14475    // packages/components/node_modules/framer-motion/dist/es/animation/generators/utils/calc-duration.mjs
14476    var maxGeneratorDuration = 2e4;
14477    function calcGeneratorDuration(generator) {
14478      let duration = 0;
14479      const timeStep = 50;
14480      let state = generator.next(duration);
14481      while (!state.done && duration < maxGeneratorDuration) {
14482        duration += timeStep;
14483        state = generator.next(duration);
14484      }
14485      return duration >= maxGeneratorDuration ? Infinity : duration;
14486    }
14487  
14488    // packages/components/node_modules/framer-motion/dist/es/animation/generators/spring/index.mjs
14489    var durationKeys = ["duration", "bounce"];
14490    var physicsKeys = ["stiffness", "damping", "mass"];
14491    function isSpringType(options2, keys) {
14492      return keys.some((key) => options2[key] !== void 0);
14493    }
14494    function getSpringOptions(options2) {
14495      let springOptions = {
14496        velocity: springDefaults.velocity,
14497        stiffness: springDefaults.stiffness,
14498        damping: springDefaults.damping,
14499        mass: springDefaults.mass,
14500        isResolvedFromDuration: false,
14501        ...options2
14502      };
14503      if (!isSpringType(options2, physicsKeys) && isSpringType(options2, durationKeys)) {
14504        if (options2.visualDuration) {
14505          const visualDuration = options2.visualDuration;
14506          const root = 2 * Math.PI / (visualDuration * 1.2);
14507          const stiffness = root * root;
14508          const damping = 2 * clamp2(0.05, 1, 1 - options2.bounce) * Math.sqrt(stiffness);
14509          springOptions = {
14510            ...springOptions,
14511            mass: springDefaults.mass,
14512            stiffness,
14513            damping
14514          };
14515        } else {
14516          const derived = findSpring(options2);
14517          springOptions = {
14518            ...springOptions,
14519            ...derived,
14520            mass: springDefaults.mass
14521          };
14522          springOptions.isResolvedFromDuration = true;
14523        }
14524      }
14525      return springOptions;
14526    }
14527    function spring(optionsOrVisualDuration = springDefaults.visualDuration, bounce = springDefaults.bounce) {
14528      const options2 = typeof optionsOrVisualDuration !== "object" ? {
14529        visualDuration: optionsOrVisualDuration,
14530        keyframes: [0, 1],
14531        bounce
14532      } : optionsOrVisualDuration;
14533      let { restSpeed, restDelta } = options2;
14534      const origin = options2.keyframes[0];
14535      const target = options2.keyframes[options2.keyframes.length - 1];
14536      const state = { done: false, value: origin };
14537      const { stiffness, damping, mass, duration, velocity, isResolvedFromDuration } = getSpringOptions({
14538        ...options2,
14539        velocity: -millisecondsToSeconds(options2.velocity || 0)
14540      });
14541      const initialVelocity = velocity || 0;
14542      const dampingRatio = damping / (2 * Math.sqrt(stiffness * mass));
14543      const initialDelta = target - origin;
14544      const undampedAngularFreq = millisecondsToSeconds(Math.sqrt(stiffness / mass));
14545      const isGranularScale = Math.abs(initialDelta) < 5;
14546      restSpeed || (restSpeed = isGranularScale ? springDefaults.restSpeed.granular : springDefaults.restSpeed.default);
14547      restDelta || (restDelta = isGranularScale ? springDefaults.restDelta.granular : springDefaults.restDelta.default);
14548      let resolveSpring;
14549      if (dampingRatio < 1) {
14550        const angularFreq = calcAngularFreq(undampedAngularFreq, dampingRatio);
14551        resolveSpring = (t4) => {
14552          const envelope = Math.exp(-dampingRatio * undampedAngularFreq * t4);
14553          return target - envelope * ((initialVelocity + dampingRatio * undampedAngularFreq * initialDelta) / angularFreq * Math.sin(angularFreq * t4) + initialDelta * Math.cos(angularFreq * t4));
14554        };
14555      } else if (dampingRatio === 1) {
14556        resolveSpring = (t4) => target - Math.exp(-undampedAngularFreq * t4) * (initialDelta + (initialVelocity + undampedAngularFreq * initialDelta) * t4);
14557      } else {
14558        const dampedAngularFreq = undampedAngularFreq * Math.sqrt(dampingRatio * dampingRatio - 1);
14559        resolveSpring = (t4) => {
14560          const envelope = Math.exp(-dampingRatio * undampedAngularFreq * t4);
14561          const freqForT = Math.min(dampedAngularFreq * t4, 300);
14562          return target - envelope * ((initialVelocity + dampingRatio * undampedAngularFreq * initialDelta) * Math.sinh(freqForT) + dampedAngularFreq * initialDelta * Math.cosh(freqForT)) / dampedAngularFreq;
14563        };
14564      }
14565      const generator = {
14566        calculatedDuration: isResolvedFromDuration ? duration || null : null,
14567        next: (t4) => {
14568          const current = resolveSpring(t4);
14569          if (!isResolvedFromDuration) {
14570            let currentVelocity = 0;
14571            if (dampingRatio < 1) {
14572              currentVelocity = t4 === 0 ? secondsToMilliseconds(initialVelocity) : calcGeneratorVelocity(resolveSpring, t4, current);
14573            }
14574            const isBelowVelocityThreshold = Math.abs(currentVelocity) <= restSpeed;
14575            const isBelowDisplacementThreshold = Math.abs(target - current) <= restDelta;
14576            state.done = isBelowVelocityThreshold && isBelowDisplacementThreshold;
14577          } else {
14578            state.done = t4 >= duration;
14579          }
14580          state.value = state.done ? target : current;
14581          return state;
14582        },
14583        toString: () => {
14584          const calculatedDuration = Math.min(calcGeneratorDuration(generator), maxGeneratorDuration);
14585          const easing = generateLinearEasing((progress3) => generator.next(calculatedDuration * progress3).value, calculatedDuration, 30);
14586          return calculatedDuration + "ms " + easing;
14587        }
14588      };
14589      return generator;
14590    }
14591  
14592    // packages/components/node_modules/framer-motion/dist/es/animation/generators/inertia.mjs
14593    function inertia({ keyframes: keyframes4, velocity = 0, power = 0.8, timeConstant = 325, bounceDamping = 10, bounceStiffness = 500, modifyTarget, min: min2, max: max2, restDelta = 0.5, restSpeed }) {
14594      const origin = keyframes4[0];
14595      const state = {
14596        done: false,
14597        value: origin
14598      };
14599      const isOutOfBounds = (v3) => min2 !== void 0 && v3 < min2 || max2 !== void 0 && v3 > max2;
14600      const nearestBoundary = (v3) => {
14601        if (min2 === void 0)
14602          return max2;
14603        if (max2 === void 0)
14604          return min2;
14605        return Math.abs(min2 - v3) < Math.abs(max2 - v3) ? min2 : max2;
14606      };
14607      let amplitude = power * velocity;
14608      const ideal = origin + amplitude;
14609      const target = modifyTarget === void 0 ? ideal : modifyTarget(ideal);
14610      if (target !== ideal)
14611        amplitude = target - origin;
14612      const calcDelta = (t4) => -amplitude * Math.exp(-t4 / timeConstant);
14613      const calcLatest = (t4) => target + calcDelta(t4);
14614      const applyFriction = (t4) => {
14615        const delta = calcDelta(t4);
14616        const latest = calcLatest(t4);
14617        state.done = Math.abs(delta) <= restDelta;
14618        state.value = state.done ? target : latest;
14619      };
14620      let timeReachedBoundary;
14621      let spring$1;
14622      const checkCatchBoundary = (t4) => {
14623        if (!isOutOfBounds(state.value))
14624          return;
14625        timeReachedBoundary = t4;
14626        spring$1 = spring({
14627          keyframes: [state.value, nearestBoundary(state.value)],
14628          velocity: calcGeneratorVelocity(calcLatest, t4, state.value),
14629          // TODO: This should be passing * 1000
14630          damping: bounceDamping,
14631          stiffness: bounceStiffness,
14632          restDelta,
14633          restSpeed
14634        });
14635      };
14636      checkCatchBoundary(0);
14637      return {
14638        calculatedDuration: null,
14639        next: (t4) => {
14640          let hasUpdatedFrame = false;
14641          if (!spring$1 && timeReachedBoundary === void 0) {
14642            hasUpdatedFrame = true;
14643            applyFriction(t4);
14644            checkCatchBoundary(t4);
14645          }
14646          if (timeReachedBoundary !== void 0 && t4 >= timeReachedBoundary) {
14647            return spring$1.next(t4 - timeReachedBoundary);
14648          } else {
14649            !hasUpdatedFrame && applyFriction(t4);
14650            return state;
14651          }
14652        }
14653      };
14654    }
14655  
14656    // packages/components/node_modules/framer-motion/dist/es/easing/ease.mjs
14657    var easeIn = /* @__PURE__ */ cubicBezier(0.42, 0, 1, 1);
14658    var easeOut = /* @__PURE__ */ cubicBezier(0, 0, 0.58, 1);
14659    var easeInOut = /* @__PURE__ */ cubicBezier(0.42, 0, 0.58, 1);
14660  
14661    // packages/components/node_modules/framer-motion/dist/es/easing/utils/is-easing-array.mjs
14662    var isEasingArray = (ease2) => {
14663      return Array.isArray(ease2) && typeof ease2[0] !== "number";
14664    };
14665  
14666    // packages/components/node_modules/framer-motion/dist/es/easing/utils/is-bezier-definition.mjs
14667    var isBezierDefinition = (easing) => Array.isArray(easing) && typeof easing[0] === "number";
14668  
14669    // packages/components/node_modules/framer-motion/dist/es/easing/utils/map.mjs
14670    var easingLookup = {
14671      linear: noop2,
14672      easeIn,
14673      easeInOut,
14674      easeOut,
14675      circIn,
14676      circInOut,
14677      circOut,
14678      backIn,
14679      backInOut,
14680      backOut,
14681      anticipate
14682    };
14683    var easingDefinitionToFunction = (definition) => {
14684      if (isBezierDefinition(definition)) {
14685        invariant2(definition.length === 4, `Cubic bezier arrays must contain four numerical values.`);
14686        const [x1, y1, x2, y22] = definition;
14687        return cubicBezier(x1, y1, x2, y22);
14688      } else if (typeof definition === "string") {
14689        invariant2(easingLookup[definition] !== void 0, `Invalid easing type '$definition}'`);
14690        return easingLookup[definition];
14691      }
14692      return definition;
14693    };
14694  
14695    // packages/components/node_modules/framer-motion/dist/es/utils/pipe.mjs
14696    var combineFunctions = (a3, b3) => (v3) => b3(a3(v3));
14697    var pipe = (...transformers) => transformers.reduce(combineFunctions);
14698  
14699    // packages/components/node_modules/framer-motion/dist/es/utils/mix/number.mjs
14700    var mixNumber = (from2, to, progress3) => {
14701      return from2 + (to - from2) * progress3;
14702    };
14703  
14704    // packages/components/node_modules/framer-motion/dist/es/utils/hsla-to-rgba.mjs
14705    function hueToRgb(p3, q2, t4) {
14706      if (t4 < 0)
14707        t4 += 1;
14708      if (t4 > 1)
14709        t4 -= 1;
14710      if (t4 < 1 / 6)
14711        return p3 + (q2 - p3) * 6 * t4;
14712      if (t4 < 1 / 2)
14713        return q2;
14714      if (t4 < 2 / 3)
14715        return p3 + (q2 - p3) * (2 / 3 - t4) * 6;
14716      return p3;
14717    }
14718    function hslaToRgba({ hue, saturation, lightness, alpha: alpha2 }) {
14719      hue /= 360;
14720      saturation /= 100;
14721      lightness /= 100;
14722      let red = 0;
14723      let green = 0;
14724      let blue = 0;
14725      if (!saturation) {
14726        red = green = blue = lightness;
14727      } else {
14728        const q2 = lightness < 0.5 ? lightness * (1 + saturation) : lightness + saturation - lightness * saturation;
14729        const p3 = 2 * lightness - q2;
14730        red = hueToRgb(p3, q2, hue + 1 / 3);
14731        green = hueToRgb(p3, q2, hue);
14732        blue = hueToRgb(p3, q2, hue - 1 / 3);
14733      }
14734      return {
14735        red: Math.round(red * 255),
14736        green: Math.round(green * 255),
14737        blue: Math.round(blue * 255),
14738        alpha: alpha2
14739      };
14740    }
14741  
14742    // packages/components/node_modules/framer-motion/dist/es/utils/mix/immediate.mjs
14743    function mixImmediate(a3, b3) {
14744      return (p3) => p3 > 0 ? b3 : a3;
14745    }
14746  
14747    // packages/components/node_modules/framer-motion/dist/es/utils/mix/color.mjs
14748    var mixLinearColor = (from2, to, v3) => {
14749      const fromExpo = from2 * from2;
14750      const expo = v3 * (to * to - fromExpo) + fromExpo;
14751      return expo < 0 ? 0 : Math.sqrt(expo);
14752    };
14753    var colorTypes = [hex, rgba, hsla];
14754    var getColorType = (v3) => colorTypes.find((type) => type.test(v3));
14755    function asRGBA(color2) {
14756      const type = getColorType(color2);
14757      warning2(Boolean(type), `'$color2}' is not an animatable color. Use the equivalent color code instead.`);
14758      if (!Boolean(type))
14759        return false;
14760      let model = type.parse(color2);
14761      if (type === hsla) {
14762        model = hslaToRgba(model);
14763      }
14764      return model;
14765    }
14766    var mixColor = (from2, to) => {
14767      const fromRGBA = asRGBA(from2);
14768      const toRGBA = asRGBA(to);
14769      if (!fromRGBA || !toRGBA) {
14770        return mixImmediate(from2, to);
14771      }
14772      const blended = { ...fromRGBA };
14773      return (v3) => {
14774        blended.red = mixLinearColor(fromRGBA.red, toRGBA.red, v3);
14775        blended.green = mixLinearColor(fromRGBA.green, toRGBA.green, v3);
14776        blended.blue = mixLinearColor(fromRGBA.blue, toRGBA.blue, v3);
14777        blended.alpha = mixNumber(fromRGBA.alpha, toRGBA.alpha, v3);
14778        return rgba.transform(blended);
14779      };
14780    };
14781  
14782    // packages/components/node_modules/framer-motion/dist/es/utils/mix/visibility.mjs
14783    var invisibleValues = /* @__PURE__ */ new Set(["none", "hidden"]);
14784    function mixVisibility(origin, target) {
14785      if (invisibleValues.has(origin)) {
14786        return (p3) => p3 <= 0 ? origin : target;
14787      } else {
14788        return (p3) => p3 >= 1 ? target : origin;
14789      }
14790    }
14791  
14792    // packages/components/node_modules/framer-motion/dist/es/utils/mix/complex.mjs
14793    function mixNumber2(a3, b3) {
14794      return (p3) => mixNumber(a3, b3, p3);
14795    }
14796    function getMixer(a3) {
14797      if (typeof a3 === "number") {
14798        return mixNumber2;
14799      } else if (typeof a3 === "string") {
14800        return isCSSVariableToken(a3) ? mixImmediate : color.test(a3) ? mixColor : mixComplex;
14801      } else if (Array.isArray(a3)) {
14802        return mixArray;
14803      } else if (typeof a3 === "object") {
14804        return color.test(a3) ? mixColor : mixObject;
14805      }
14806      return mixImmediate;
14807    }
14808    function mixArray(a3, b3) {
14809      const output = [...a3];
14810      const numValues = output.length;
14811      const blendValue = a3.map((v3, i3) => getMixer(v3)(v3, b3[i3]));
14812      return (p3) => {
14813        for (let i3 = 0; i3 < numValues; i3++) {
14814          output[i3] = blendValue[i3](p3);
14815        }
14816        return output;
14817      };
14818    }
14819    function mixObject(a3, b3) {
14820      const output = { ...a3, ...b3 };
14821      const blendValue = {};
14822      for (const key in output) {
14823        if (a3[key] !== void 0 && b3[key] !== void 0) {
14824          blendValue[key] = getMixer(a3[key])(a3[key], b3[key]);
14825        }
14826      }
14827      return (v3) => {
14828        for (const key in blendValue) {
14829          output[key] = blendValue[key](v3);
14830        }
14831        return output;
14832      };
14833    }
14834    function matchOrder(origin, target) {
14835      var _a;
14836      const orderedOrigin = [];
14837      const pointers = { color: 0, var: 0, number: 0 };
14838      for (let i3 = 0; i3 < target.values.length; i3++) {
14839        const type = target.types[i3];
14840        const originIndex = origin.indexes[type][pointers[type]];
14841        const originValue = (_a = origin.values[originIndex]) !== null && _a !== void 0 ? _a : 0;
14842        orderedOrigin[i3] = originValue;
14843        pointers[type]++;
14844      }
14845      return orderedOrigin;
14846    }
14847    var mixComplex = (origin, target) => {
14848      const template = complex.createTransformer(target);
14849      const originStats = analyseComplexValue(origin);
14850      const targetStats = analyseComplexValue(target);
14851      const canInterpolate = originStats.indexes.var.length === targetStats.indexes.var.length && originStats.indexes.color.length === targetStats.indexes.color.length && originStats.indexes.number.length >= targetStats.indexes.number.length;
14852      if (canInterpolate) {
14853        if (invisibleValues.has(origin) && !targetStats.values.length || invisibleValues.has(target) && !originStats.values.length) {
14854          return mixVisibility(origin, target);
14855        }
14856        return pipe(mixArray(matchOrder(originStats, targetStats), targetStats.values), template);
14857      } else {
14858        warning2(true, `Complex values '$origin}' and '$target}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`);
14859        return mixImmediate(origin, target);
14860      }
14861    };
14862  
14863    // packages/components/node_modules/framer-motion/dist/es/utils/mix/index.mjs
14864    function mix(from2, to, p3) {
14865      if (typeof from2 === "number" && typeof to === "number" && typeof p3 === "number") {
14866        return mixNumber(from2, to, p3);
14867      }
14868      const mixer = getMixer(from2);
14869      return mixer(from2, to);
14870    }
14871  
14872    // packages/components/node_modules/framer-motion/dist/es/utils/interpolate.mjs
14873    function createMixers(output, ease2, customMixer) {
14874      const mixers = [];
14875      const mixerFactory = customMixer || mix;
14876      const numMixers = output.length - 1;
14877      for (let i3 = 0; i3 < numMixers; i3++) {
14878        let mixer = mixerFactory(output[i3], output[i3 + 1]);
14879        if (ease2) {
14880          const easingFunction = Array.isArray(ease2) ? ease2[i3] || noop2 : ease2;
14881          mixer = pipe(easingFunction, mixer);
14882        }
14883        mixers.push(mixer);
14884      }
14885      return mixers;
14886    }
14887    function interpolate(input, output, { clamp: isClamp = true, ease: ease2, mixer } = {}) {
14888      const inputLength = input.length;
14889      invariant2(inputLength === output.length, "Both input and output ranges must be the same length");
14890      if (inputLength === 1)
14891        return () => output[0];
14892      if (inputLength === 2 && input[0] === input[1])
14893        return () => output[1];
14894      if (input[0] > input[inputLength - 1]) {
14895        input = [...input].reverse();
14896        output = [...output].reverse();
14897      }
14898      const mixers = createMixers(output, ease2, mixer);
14899      const numMixers = mixers.length;
14900      const interpolator = (v3) => {
14901        let i3 = 0;
14902        if (numMixers > 1) {
14903          for (; i3 < input.length - 2; i3++) {
14904            if (v3 < input[i3 + 1])
14905              break;
14906          }
14907        }
14908        const progressInRange = progress2(input[i3], input[i3 + 1], v3);
14909        return mixers[i3](progressInRange);
14910      };
14911      return isClamp ? (v3) => interpolator(clamp2(input[0], input[inputLength - 1], v3)) : interpolator;
14912    }
14913  
14914    // packages/components/node_modules/framer-motion/dist/es/utils/offsets/fill.mjs
14915    function fillOffset(offset4, remaining) {
14916      const min2 = offset4[offset4.length - 1];
14917      for (let i3 = 1; i3 <= remaining; i3++) {
14918        const offsetProgress = progress2(0, remaining, i3);
14919        offset4.push(mixNumber(min2, 1, offsetProgress));
14920      }
14921    }
14922  
14923    // packages/components/node_modules/framer-motion/dist/es/utils/offsets/default.mjs
14924    function defaultOffset(arr) {
14925      const offset4 = [0];
14926      fillOffset(offset4, arr.length - 1);
14927      return offset4;
14928    }
14929  
14930    // packages/components/node_modules/framer-motion/dist/es/utils/offsets/time.mjs
14931    function convertOffsetToTimes(offset4, duration) {
14932      return offset4.map((o4) => o4 * duration);
14933    }
14934  
14935    // packages/components/node_modules/framer-motion/dist/es/animation/generators/keyframes.mjs
14936    function defaultEasing(values, easing) {
14937      return values.map(() => easing || easeInOut).splice(0, values.length - 1);
14938    }
14939    function keyframes({ duration = 300, keyframes: keyframeValues, times, ease: ease2 = "easeInOut" }) {
14940      const easingFunctions = isEasingArray(ease2) ? ease2.map(easingDefinitionToFunction) : easingDefinitionToFunction(ease2);
14941      const state = {
14942        done: false,
14943        value: keyframeValues[0]
14944      };
14945      const absoluteTimes = convertOffsetToTimes(
14946        // Only use the provided offsets if they're the correct length
14947        // TODO Maybe we should warn here if there's a length mismatch
14948        times && times.length === keyframeValues.length ? times : defaultOffset(keyframeValues),
14949        duration
14950      );
14951      const mapTimeToKeyframe = interpolate(absoluteTimes, keyframeValues, {
14952        ease: Array.isArray(easingFunctions) ? easingFunctions : defaultEasing(keyframeValues, easingFunctions)
14953      });
14954      return {
14955        calculatedDuration: duration,
14956        next: (t4) => {
14957          state.value = mapTimeToKeyframe(t4);
14958          state.done = t4 >= duration;
14959          return state;
14960        }
14961      };
14962    }
14963  
14964    // packages/components/node_modules/framer-motion/dist/es/animation/animators/drivers/driver-frameloop.mjs
14965    var frameloopDriver = (update2) => {
14966      const passTimestamp = ({ timestamp }) => update2(timestamp);
14967      return {
14968        start: () => frame.update(passTimestamp, true),
14969        stop: () => cancelFrame(passTimestamp),
14970        /**
14971         * If we're processing this frame we can use the
14972         * framelocked timestamp to keep things in sync.
14973         */
14974        now: () => frameData.isProcessing ? frameData.timestamp : time.now()
14975      };
14976    };
14977  
14978    // packages/components/node_modules/framer-motion/dist/es/animation/animators/MainThreadAnimation.mjs
14979    var generators = {
14980      decay: inertia,
14981      inertia,
14982      tween: keyframes,
14983      keyframes,
14984      spring
14985    };
14986    var percentToProgress = (percent2) => percent2 / 100;
14987    var MainThreadAnimation = class extends BaseAnimation {
14988      constructor(options2) {
14989        super(options2);
14990        this.holdTime = null;
14991        this.cancelTime = null;
14992        this.currentTime = 0;
14993        this.playbackSpeed = 1;
14994        this.pendingPlayState = "running";
14995        this.startTime = null;
14996        this.state = "idle";
14997        this.stop = () => {
14998          this.resolver.cancel();
14999          this.isStopped = true;
15000          if (this.state === "idle")
15001            return;
15002          this.teardown();
15003          const { onStop } = this.options;
15004          onStop && onStop();
15005        };
15006        const { name, motionValue: motionValue2, element, keyframes: keyframes4 } = this.options;
15007        const KeyframeResolver$1 = (element === null || element === void 0 ? void 0 : element.KeyframeResolver) || KeyframeResolver;
15008        const onResolved = (resolvedKeyframes, finalKeyframe) => this.onKeyframesResolved(resolvedKeyframes, finalKeyframe);
15009        this.resolver = new KeyframeResolver$1(keyframes4, onResolved, name, motionValue2, element);
15010        this.resolver.scheduleResolve();
15011      }
15012      flatten() {
15013        super.flatten();
15014        if (this._resolved) {
15015          Object.assign(this._resolved, this.initPlayback(this._resolved.keyframes));
15016        }
15017      }
15018      initPlayback(keyframes$1) {
15019        const { type = "keyframes", repeat = 0, repeatDelay = 0, repeatType, velocity = 0 } = this.options;
15020        const generatorFactory = isGenerator(type) ? type : generators[type] || keyframes;
15021        let mapPercentToKeyframes;
15022        let mirroredGenerator;
15023        if (generatorFactory !== keyframes && typeof keyframes$1[0] !== "number") {
15024          if (true) {
15025            invariant2(keyframes$1.length === 2, `Only two keyframes currently supported with spring and inertia animations. Trying to animate $keyframes$1}`);
15026          }
15027          mapPercentToKeyframes = pipe(percentToProgress, mix(keyframes$1[0], keyframes$1[1]));
15028          keyframes$1 = [0, 100];
15029        }
15030        const generator = generatorFactory({ ...this.options, keyframes: keyframes$1 });
15031        if (repeatType === "mirror") {
15032          mirroredGenerator = generatorFactory({
15033            ...this.options,
15034            keyframes: [...keyframes$1].reverse(),
15035            velocity: -velocity
15036          });
15037        }
15038        if (generator.calculatedDuration === null) {
15039          generator.calculatedDuration = calcGeneratorDuration(generator);
15040        }
15041        const { calculatedDuration } = generator;
15042        const resolvedDuration = calculatedDuration + repeatDelay;
15043        const totalDuration = resolvedDuration * (repeat + 1) - repeatDelay;
15044        return {
15045          generator,
15046          mirroredGenerator,
15047          mapPercentToKeyframes,
15048          calculatedDuration,
15049          resolvedDuration,
15050          totalDuration
15051        };
15052      }
15053      onPostResolved() {
15054        const { autoplay = true } = this.options;
15055        this.play();
15056        if (this.pendingPlayState === "paused" || !autoplay) {
15057          this.pause();
15058        } else {
15059          this.state = this.pendingPlayState;
15060        }
15061      }
15062      tick(timestamp, sample = false) {
15063        const { resolved } = this;
15064        if (!resolved) {
15065          const { keyframes: keyframes5 } = this.options;
15066          return { done: true, value: keyframes5[keyframes5.length - 1] };
15067        }
15068        const { finalKeyframe, generator, mirroredGenerator, mapPercentToKeyframes, keyframes: keyframes4, calculatedDuration, totalDuration, resolvedDuration } = resolved;
15069        if (this.startTime === null)
15070          return generator.next(0);
15071        const { delay: delay2, repeat, repeatType, repeatDelay, onUpdate } = this.options;
15072        if (this.speed > 0) {
15073          this.startTime = Math.min(this.startTime, timestamp);
15074        } else if (this.speed < 0) {
15075          this.startTime = Math.min(timestamp - totalDuration / this.speed, this.startTime);
15076        }
15077        if (sample) {
15078          this.currentTime = timestamp;
15079        } else if (this.holdTime !== null) {
15080          this.currentTime = this.holdTime;
15081        } else {
15082          this.currentTime = Math.round(timestamp - this.startTime) * this.speed;
15083        }
15084        const timeWithoutDelay = this.currentTime - delay2 * (this.speed >= 0 ? 1 : -1);
15085        const isInDelayPhase = this.speed >= 0 ? timeWithoutDelay < 0 : timeWithoutDelay > totalDuration;
15086        this.currentTime = Math.max(timeWithoutDelay, 0);
15087        if (this.state === "finished" && this.holdTime === null) {
15088          this.currentTime = totalDuration;
15089        }
15090        let elapsed = this.currentTime;
15091        let frameGenerator = generator;
15092        if (repeat) {
15093          const progress3 = Math.min(this.currentTime, totalDuration) / resolvedDuration;
15094          let currentIteration = Math.floor(progress3);
15095          let iterationProgress = progress3 % 1;
15096          if (!iterationProgress && progress3 >= 1) {
15097            iterationProgress = 1;
15098          }
15099          iterationProgress === 1 && currentIteration--;
15100          currentIteration = Math.min(currentIteration, repeat + 1);
15101          const isOddIteration = Boolean(currentIteration % 2);
15102          if (isOddIteration) {
15103            if (repeatType === "reverse") {
15104              iterationProgress = 1 - iterationProgress;
15105              if (repeatDelay) {
15106                iterationProgress -= repeatDelay / resolvedDuration;
15107              }
15108            } else if (repeatType === "mirror") {
15109              frameGenerator = mirroredGenerator;
15110            }
15111          }
15112          elapsed = clamp2(0, 1, iterationProgress) * resolvedDuration;
15113        }
15114        const state = isInDelayPhase ? { done: false, value: keyframes4[0] } : frameGenerator.next(elapsed);
15115        if (mapPercentToKeyframes) {
15116          state.value = mapPercentToKeyframes(state.value);
15117        }
15118        let { done } = state;
15119        if (!isInDelayPhase && calculatedDuration !== null) {
15120          done = this.speed >= 0 ? this.currentTime >= totalDuration : this.currentTime <= 0;
15121        }
15122        const isAnimationFinished = this.holdTime === null && (this.state === "finished" || this.state === "running" && done);
15123        if (isAnimationFinished && finalKeyframe !== void 0) {
15124          state.value = getFinalKeyframe(keyframes4, this.options, finalKeyframe);
15125        }
15126        if (onUpdate) {
15127          onUpdate(state.value);
15128        }
15129        if (isAnimationFinished) {
15130          this.finish();
15131        }
15132        return state;
15133      }
15134      get duration() {
15135        const { resolved } = this;
15136        return resolved ? millisecondsToSeconds(resolved.calculatedDuration) : 0;
15137      }
15138      get time() {
15139        return millisecondsToSeconds(this.currentTime);
15140      }
15141      set time(newTime) {
15142        newTime = secondsToMilliseconds(newTime);
15143        this.currentTime = newTime;
15144        if (this.holdTime !== null || this.speed === 0) {
15145          this.holdTime = newTime;
15146        } else if (this.driver) {
15147          this.startTime = this.driver.now() - newTime / this.speed;
15148        }
15149      }
15150      get speed() {
15151        return this.playbackSpeed;
15152      }
15153      set speed(newSpeed) {
15154        const hasChanged = this.playbackSpeed !== newSpeed;
15155        this.playbackSpeed = newSpeed;
15156        if (hasChanged) {
15157          this.time = millisecondsToSeconds(this.currentTime);
15158        }
15159      }
15160      play() {
15161        if (!this.resolver.isScheduled) {
15162          this.resolver.resume();
15163        }
15164        if (!this._resolved) {
15165          this.pendingPlayState = "running";
15166          return;
15167        }
15168        if (this.isStopped)
15169          return;
15170        const { driver = frameloopDriver, onPlay, startTime } = this.options;
15171        if (!this.driver) {
15172          this.driver = driver((timestamp) => this.tick(timestamp));
15173        }
15174        onPlay && onPlay();
15175        const now2 = this.driver.now();
15176        if (this.holdTime !== null) {
15177          this.startTime = now2 - this.holdTime;
15178        } else if (!this.startTime) {
15179          this.startTime = startTime !== null && startTime !== void 0 ? startTime : this.calcStartTime();
15180        } else if (this.state === "finished") {
15181          this.startTime = now2;
15182        }
15183        if (this.state === "finished") {
15184          this.updateFinishedPromise();
15185        }
15186        this.cancelTime = this.startTime;
15187        this.holdTime = null;
15188        this.state = "running";
15189        this.driver.start();
15190      }
15191      pause() {
15192        var _a;
15193        if (!this._resolved) {
15194          this.pendingPlayState = "paused";
15195          return;
15196        }
15197        this.state = "paused";
15198        this.holdTime = (_a = this.currentTime) !== null && _a !== void 0 ? _a : 0;
15199      }
15200      complete() {
15201        if (this.state !== "running") {
15202          this.play();
15203        }
15204        this.pendingPlayState = this.state = "finished";
15205        this.holdTime = null;
15206      }
15207      finish() {
15208        this.teardown();
15209        this.state = "finished";
15210        const { onComplete } = this.options;
15211        onComplete && onComplete();
15212      }
15213      cancel() {
15214        if (this.cancelTime !== null) {
15215          this.tick(this.cancelTime);
15216        }
15217        this.teardown();
15218        this.updateFinishedPromise();
15219      }
15220      teardown() {
15221        this.state = "idle";
15222        this.stopDriver();
15223        this.resolveFinishedPromise();
15224        this.updateFinishedPromise();
15225        this.startTime = this.cancelTime = null;
15226        this.resolver.cancel();
15227      }
15228      stopDriver() {
15229        if (!this.driver)
15230          return;
15231        this.driver.stop();
15232        this.driver = void 0;
15233      }
15234      sample(time2) {
15235        this.startTime = 0;
15236        return this.tick(time2, true);
15237      }
15238    };
15239  
15240    // packages/components/node_modules/framer-motion/dist/es/animation/animators/utils/accelerated-values.mjs
15241    var acceleratedValues = /* @__PURE__ */ new Set([
15242      "opacity",
15243      "clipPath",
15244      "filter",
15245      "transform"
15246      // TODO: Can be accelerated but currently disabled until https://issues.chromium.org/issues/41491098 is resolved
15247      // or until we implement support for linear() easing.
15248      // "background-color"
15249    ]);
15250  
15251    // packages/components/node_modules/framer-motion/dist/es/utils/memo.mjs
15252    function memo4(callback) {
15253      let result;
15254      return () => {
15255        if (result === void 0)
15256          result = callback();
15257        return result;
15258      };
15259    }
15260  
15261    // packages/components/node_modules/framer-motion/dist/es/animation/animators/waapi/utils/supports-flags.mjs
15262    var supportsFlags = {
15263      linearEasing: void 0
15264    };
15265  
15266    // packages/components/node_modules/framer-motion/dist/es/animation/animators/waapi/utils/memo-supports.mjs
15267    function memoSupports(callback, supportsFlag) {
15268      const memoized = memo4(callback);
15269      return () => {
15270        var _a;
15271        return (_a = supportsFlags[supportsFlag]) !== null && _a !== void 0 ? _a : memoized();
15272      };
15273    }
15274  
15275    // packages/components/node_modules/framer-motion/dist/es/animation/animators/waapi/utils/supports-linear-easing.mjs
15276    var supportsLinearEasing = /* @__PURE__ */ memoSupports(() => {
15277      try {
15278        document.createElement("div").animate({ opacity: 0 }, { easing: "linear(0, 1)" });
15279      } catch (e3) {
15280        return false;
15281      }
15282      return true;
15283    }, "linearEasing");
15284  
15285    // packages/components/node_modules/framer-motion/dist/es/animation/animators/waapi/easing.mjs
15286    function isWaapiSupportedEasing(easing) {
15287      return Boolean(typeof easing === "function" && supportsLinearEasing() || !easing || typeof easing === "string" && (easing in supportedWaapiEasing || supportsLinearEasing()) || isBezierDefinition(easing) || Array.isArray(easing) && easing.every(isWaapiSupportedEasing));
15288    }
15289    var cubicBezierAsString = ([a3, b3, c3, d3]) => `cubic-bezier($a3}, $b3}, $c3}, $d3})`;
15290    var supportedWaapiEasing = {
15291      linear: "linear",
15292      ease: "ease",
15293      easeIn: "ease-in",
15294      easeOut: "ease-out",
15295      easeInOut: "ease-in-out",
15296      circIn: /* @__PURE__ */ cubicBezierAsString([0, 0.65, 0.55, 1]),
15297      circOut: /* @__PURE__ */ cubicBezierAsString([0.55, 0, 1, 0.45]),
15298      backIn: /* @__PURE__ */ cubicBezierAsString([0.31, 0.01, 0.66, -0.59]),
15299      backOut: /* @__PURE__ */ cubicBezierAsString([0.33, 1.53, 0.69, 0.99])
15300    };
15301    function mapEasingToNativeEasing(easing, duration) {
15302      if (!easing) {
15303        return void 0;
15304      } else if (typeof easing === "function" && supportsLinearEasing()) {
15305        return generateLinearEasing(easing, duration);
15306      } else if (isBezierDefinition(easing)) {
15307        return cubicBezierAsString(easing);
15308      } else if (Array.isArray(easing)) {
15309        return easing.map((segmentEasing) => mapEasingToNativeEasing(segmentEasing, duration) || supportedWaapiEasing.easeOut);
15310      } else {
15311        return supportedWaapiEasing[easing];
15312      }
15313    }
15314  
15315    // packages/components/node_modules/framer-motion/dist/es/animation/animators/waapi/index.mjs
15316    function startWaapiAnimation(element, valueName, keyframes4, { delay: delay2 = 0, duration = 300, repeat = 0, repeatType = "loop", ease: ease2 = "easeInOut", times } = {}) {
15317      const keyframeOptions = { [valueName]: keyframes4 };
15318      if (times)
15319        keyframeOptions.offset = times;
15320      const easing = mapEasingToNativeEasing(ease2, duration);
15321      if (Array.isArray(easing))
15322        keyframeOptions.easing = easing;
15323      return element.animate(keyframeOptions, {
15324        delay: delay2,
15325        duration,
15326        easing: !Array.isArray(easing) ? easing : "linear",
15327        fill: "both",
15328        iterations: repeat + 1,
15329        direction: repeatType === "reverse" ? "alternate" : "normal"
15330      });
15331    }
15332  
15333    // packages/components/node_modules/framer-motion/dist/es/animation/animators/waapi/utils/attach-timeline.mjs
15334    function attachTimeline(animation, timeline) {
15335      animation.timeline = timeline;
15336      animation.onfinish = null;
15337    }
15338  
15339    // packages/components/node_modules/framer-motion/dist/es/animation/animators/waapi/utils/supports-waapi.mjs
15340    var supportsWaapi = /* @__PURE__ */ memo4(() => Object.hasOwnProperty.call(Element.prototype, "animate"));
15341  
15342    // packages/components/node_modules/framer-motion/dist/es/animation/animators/AcceleratedAnimation.mjs
15343    var sampleDelta = 10;
15344    var maxDuration = 2e4;
15345    function requiresPregeneratedKeyframes(options2) {
15346      return isGenerator(options2.type) || options2.type === "spring" || !isWaapiSupportedEasing(options2.ease);
15347    }
15348    function pregenerateKeyframes(keyframes4, options2) {
15349      const sampleAnimation = new MainThreadAnimation({
15350        ...options2,
15351        keyframes: keyframes4,
15352        repeat: 0,
15353        delay: 0,
15354        isGenerator: true
15355      });
15356      let state = { done: false, value: keyframes4[0] };
15357      const pregeneratedKeyframes = [];
15358      let t4 = 0;
15359      while (!state.done && t4 < maxDuration) {
15360        state = sampleAnimation.sample(t4);
15361        pregeneratedKeyframes.push(state.value);
15362        t4 += sampleDelta;
15363      }
15364      return {
15365        times: void 0,
15366        keyframes: pregeneratedKeyframes,
15367        duration: t4 - sampleDelta,
15368        ease: "linear"
15369      };
15370    }
15371    var unsupportedEasingFunctions = {
15372      anticipate,
15373      backInOut,
15374      circInOut
15375    };
15376    function isUnsupportedEase(key) {
15377      return key in unsupportedEasingFunctions;
15378    }
15379    var AcceleratedAnimation = class extends BaseAnimation {
15380      constructor(options2) {
15381        super(options2);
15382        const { name, motionValue: motionValue2, element, keyframes: keyframes4 } = this.options;
15383        this.resolver = new DOMKeyframesResolver(keyframes4, (resolvedKeyframes, finalKeyframe) => this.onKeyframesResolved(resolvedKeyframes, finalKeyframe), name, motionValue2, element);
15384        this.resolver.scheduleResolve();
15385      }
15386      initPlayback(keyframes4, finalKeyframe) {
15387        var _a;
15388        let { duration = 300, times, ease: ease2, type, motionValue: motionValue2, name, startTime } = this.options;
15389        if (!((_a = motionValue2.owner) === null || _a === void 0 ? void 0 : _a.current)) {
15390          return false;
15391        }
15392        if (typeof ease2 === "string" && supportsLinearEasing() && isUnsupportedEase(ease2)) {
15393          ease2 = unsupportedEasingFunctions[ease2];
15394        }
15395        if (requiresPregeneratedKeyframes(this.options)) {
15396          const { onComplete, onUpdate, motionValue: motionValue3, element, ...options2 } = this.options;
15397          const pregeneratedAnimation = pregenerateKeyframes(keyframes4, options2);
15398          keyframes4 = pregeneratedAnimation.keyframes;
15399          if (keyframes4.length === 1) {
15400            keyframes4[1] = keyframes4[0];
15401          }
15402          duration = pregeneratedAnimation.duration;
15403          times = pregeneratedAnimation.times;
15404          ease2 = pregeneratedAnimation.ease;
15405          type = "keyframes";
15406        }
15407        const animation = startWaapiAnimation(motionValue2.owner.current, name, keyframes4, { ...this.options, duration, times, ease: ease2 });
15408        animation.startTime = startTime !== null && startTime !== void 0 ? startTime : this.calcStartTime();
15409        if (this.pendingTimeline) {
15410          attachTimeline(animation, this.pendingTimeline);
15411          this.pendingTimeline = void 0;
15412        } else {
15413          animation.onfinish = () => {
15414            const { onComplete } = this.options;
15415            motionValue2.set(getFinalKeyframe(keyframes4, this.options, finalKeyframe));
15416            onComplete && onComplete();
15417            this.cancel();
15418            this.resolveFinishedPromise();
15419          };
15420        }
15421        return {
15422          animation,
15423          duration,
15424          times,
15425          type,
15426          ease: ease2,
15427          keyframes: keyframes4
15428        };
15429      }
15430      get duration() {
15431        const { resolved } = this;
15432        if (!resolved)
15433          return 0;
15434        const { duration } = resolved;
15435        return millisecondsToSeconds(duration);
15436      }
15437      get time() {
15438        const { resolved } = this;
15439        if (!resolved)
15440          return 0;
15441        const { animation } = resolved;
15442        return millisecondsToSeconds(animation.currentTime || 0);
15443      }
15444      set time(newTime) {
15445        const { resolved } = this;
15446        if (!resolved)
15447          return;
15448        const { animation } = resolved;
15449        animation.currentTime = secondsToMilliseconds(newTime);
15450      }
15451      get speed() {
15452        const { resolved } = this;
15453        if (!resolved)
15454          return 1;
15455        const { animation } = resolved;
15456        return animation.playbackRate;
15457      }
15458      set speed(newSpeed) {
15459        const { resolved } = this;
15460        if (!resolved)
15461          return;
15462        const { animation } = resolved;
15463        animation.playbackRate = newSpeed;
15464      }
15465      get state() {
15466        const { resolved } = this;
15467        if (!resolved)
15468          return "idle";
15469        const { animation } = resolved;
15470        return animation.playState;
15471      }
15472      get startTime() {
15473        const { resolved } = this;
15474        if (!resolved)
15475          return null;
15476        const { animation } = resolved;
15477        return animation.startTime;
15478      }
15479      /**
15480       * Replace the default DocumentTimeline with another AnimationTimeline.
15481       * Currently used for scroll animations.
15482       */
15483      attachTimeline(timeline) {
15484        if (!this._resolved) {
15485          this.pendingTimeline = timeline;
15486        } else {
15487          const { resolved } = this;
15488          if (!resolved)
15489            return noop2;
15490          const { animation } = resolved;
15491          attachTimeline(animation, timeline);
15492        }
15493        return noop2;
15494      }
15495      play() {
15496        if (this.isStopped)
15497          return;
15498        const { resolved } = this;
15499        if (!resolved)
15500          return;
15501        const { animation } = resolved;
15502        if (animation.playState === "finished") {
15503          this.updateFinishedPromise();
15504        }
15505        animation.play();
15506      }
15507      pause() {
15508        const { resolved } = this;
15509        if (!resolved)
15510          return;
15511        const { animation } = resolved;
15512        animation.pause();
15513      }
15514      stop() {
15515        this.resolver.cancel();
15516        this.isStopped = true;
15517        if (this.state === "idle")
15518          return;
15519        this.resolveFinishedPromise();
15520        this.updateFinishedPromise();
15521        const { resolved } = this;
15522        if (!resolved)
15523          return;
15524        const { animation, keyframes: keyframes4, duration, type, ease: ease2, times } = resolved;
15525        if (animation.playState === "idle" || animation.playState === "finished") {
15526          return;
15527        }
15528        if (this.time) {
15529          const { motionValue: motionValue2, onUpdate, onComplete, element, ...options2 } = this.options;
15530          const sampleAnimation = new MainThreadAnimation({
15531            ...options2,
15532            keyframes: keyframes4,
15533            duration,
15534            type,
15535            ease: ease2,
15536            times,
15537            isGenerator: true
15538          });
15539          const sampleTime = secondsToMilliseconds(this.time);
15540          motionValue2.setWithVelocity(sampleAnimation.sample(sampleTime - sampleDelta).value, sampleAnimation.sample(sampleTime).value, sampleDelta);
15541        }
15542        const { onStop } = this.options;
15543        onStop && onStop();
15544        this.cancel();
15545      }
15546      complete() {
15547        const { resolved } = this;
15548        if (!resolved)
15549          return;
15550        resolved.animation.finish();
15551      }
15552      cancel() {
15553        const { resolved } = this;
15554        if (!resolved)
15555          return;
15556        resolved.animation.cancel();
15557      }
15558      static supports(options2) {
15559        const { motionValue: motionValue2, name, repeatDelay, repeatType, damping, type } = options2;
15560        return supportsWaapi() && name && acceleratedValues.has(name) && motionValue2 && motionValue2.owner && motionValue2.owner.current instanceof HTMLElement && /**
15561         * If we're outputting values to onUpdate then we can't use WAAPI as there's
15562         * no way to read the value from WAAPI every frame.
15563         */
15564        !motionValue2.owner.getProps().onUpdate && !repeatDelay && repeatType !== "mirror" && damping !== 0 && type !== "inertia";
15565      }
15566    };
15567  
15568    // packages/components/node_modules/framer-motion/dist/es/render/dom/scroll/supports.mjs
15569    var supportsScrollTimeline = memo4(() => window.ScrollTimeline !== void 0);
15570  
15571    // packages/components/node_modules/framer-motion/dist/es/animation/GroupPlaybackControls.mjs
15572    var GroupPlaybackControls = class {
15573      constructor(animations2) {
15574        this.stop = () => this.runAll("stop");
15575        this.animations = animations2.filter(Boolean);
15576      }
15577      then(onResolve, onReject) {
15578        return Promise.all(this.animations).then(onResolve).catch(onReject);
15579      }
15580      /**
15581       * TODO: Filter out cancelled or stopped animations before returning
15582       */
15583      getAll(propName) {
15584        return this.animations[0][propName];
15585      }
15586      setAll(propName, newValue) {
15587        for (let i3 = 0; i3 < this.animations.length; i3++) {
15588          this.animations[i3][propName] = newValue;
15589        }
15590      }
15591      attachTimeline(timeline, fallback) {
15592        const subscriptions = this.animations.map((animation) => {
15593          if (supportsScrollTimeline() && animation.attachTimeline) {
15594            return animation.attachTimeline(timeline);
15595          } else {
15596            return fallback(animation);
15597          }
15598        });
15599        return () => {
15600          subscriptions.forEach((cancel, i3) => {
15601            cancel && cancel();
15602            this.animations[i3].stop();
15603          });
15604        };
15605      }
15606      get time() {
15607        return this.getAll("time");
15608      }
15609      set time(time2) {
15610        this.setAll("time", time2);
15611      }
15612      get speed() {
15613        return this.getAll("speed");
15614      }
15615      set speed(speed) {
15616        this.setAll("speed", speed);
15617      }
15618      get startTime() {
15619        return this.getAll("startTime");
15620      }
15621      get duration() {
15622        let max2 = 0;
15623        for (let i3 = 0; i3 < this.animations.length; i3++) {
15624          max2 = Math.max(max2, this.animations[i3].duration);
15625        }
15626        return max2;
15627      }
15628      runAll(methodName) {
15629        this.animations.forEach((controls) => controls[methodName]());
15630      }
15631      flatten() {
15632        this.runAll("flatten");
15633      }
15634      play() {
15635        this.runAll("play");
15636      }
15637      pause() {
15638        this.runAll("pause");
15639      }
15640      cancel() {
15641        this.runAll("cancel");
15642      }
15643      complete() {
15644        this.runAll("complete");
15645      }
15646    };
15647  
15648    // packages/components/node_modules/framer-motion/dist/es/animation/utils/is-transition-defined.mjs
15649    function isTransitionDefined({ when, delay: _delay, delayChildren, staggerChildren, staggerDirection, repeat, repeatType, repeatDelay, from: from2, elapsed, ...transition }) {
15650      return !!Object.keys(transition).length;
15651    }
15652  
15653    // packages/components/node_modules/framer-motion/dist/es/animation/interfaces/motion-value.mjs
15654    var animateMotionValue = (name, value, target, transition = {}, element, isHandoff) => (onComplete) => {
15655      const valueTransition = getValueTransition(transition, name) || {};
15656      const delay2 = valueTransition.delay || transition.delay || 0;
15657      let { elapsed = 0 } = transition;
15658      elapsed = elapsed - secondsToMilliseconds(delay2);
15659      let options2 = {
15660        keyframes: Array.isArray(target) ? target : [null, target],
15661        ease: "easeOut",
15662        velocity: value.getVelocity(),
15663        ...valueTransition,
15664        delay: -elapsed,
15665        onUpdate: (v3) => {
15666          value.set(v3);
15667          valueTransition.onUpdate && valueTransition.onUpdate(v3);
15668        },
15669        onComplete: () => {
15670          onComplete();
15671          valueTransition.onComplete && valueTransition.onComplete();
15672        },
15673        name,
15674        motionValue: value,
15675        element: isHandoff ? void 0 : element
15676      };
15677      if (!isTransitionDefined(valueTransition)) {
15678        options2 = {
15679          ...options2,
15680          ...getDefaultTransition(name, options2)
15681        };
15682      }
15683      if (options2.duration) {
15684        options2.duration = secondsToMilliseconds(options2.duration);
15685      }
15686      if (options2.repeatDelay) {
15687        options2.repeatDelay = secondsToMilliseconds(options2.repeatDelay);
15688      }
15689      if (options2.from !== void 0) {
15690        options2.keyframes[0] = options2.from;
15691      }
15692      let shouldSkip = false;
15693      if (options2.type === false || options2.duration === 0 && !options2.repeatDelay) {
15694        options2.duration = 0;
15695        if (options2.delay === 0) {
15696          shouldSkip = true;
15697        }
15698      }
15699      if (instantAnimationState.current || MotionGlobalConfig.skipAnimations) {
15700        shouldSkip = true;
15701        options2.duration = 0;
15702        options2.delay = 0;
15703      }
15704      if (shouldSkip && !isHandoff && value.get() !== void 0) {
15705        const finalKeyframe = getFinalKeyframe(options2.keyframes, valueTransition);
15706        if (finalKeyframe !== void 0) {
15707          frame.update(() => {
15708            options2.onUpdate(finalKeyframe);
15709            options2.onComplete();
15710          });
15711          return new GroupPlaybackControls([]);
15712        }
15713      }
15714      if (!isHandoff && AcceleratedAnimation.supports(options2)) {
15715        return new AcceleratedAnimation(options2);
15716      } else {
15717        return new MainThreadAnimation(options2);
15718      }
15719    };
15720  
15721    // packages/components/node_modules/framer-motion/dist/es/utils/resolve-value.mjs
15722    var isCustomValue = (v3) => {
15723      return Boolean(v3 && typeof v3 === "object" && v3.mix && v3.toValue);
15724    };
15725    var resolveFinalValueInKeyframes = (v3) => {
15726      return isKeyframesTarget(v3) ? v3[v3.length - 1] || 0 : v3;
15727    };
15728  
15729    // packages/components/node_modules/framer-motion/dist/es/utils/array.mjs
15730    function addUniqueItem(arr, item) {
15731      if (arr.indexOf(item) === -1)
15732        arr.push(item);
15733    }
15734    function removeItem(arr, item) {
15735      const index2 = arr.indexOf(item);
15736      if (index2 > -1)
15737        arr.splice(index2, 1);
15738    }
15739  
15740    // packages/components/node_modules/framer-motion/dist/es/utils/subscription-manager.mjs
15741    var SubscriptionManager = class {
15742      constructor() {
15743        this.subscriptions = [];
15744      }
15745      add(handler) {
15746        addUniqueItem(this.subscriptions, handler);
15747        return () => removeItem(this.subscriptions, handler);
15748      }
15749      notify(a3, b3, c3) {
15750        const numSubscriptions = this.subscriptions.length;
15751        if (!numSubscriptions)
15752          return;
15753        if (numSubscriptions === 1) {
15754          this.subscriptions[0](a3, b3, c3);
15755        } else {
15756          for (let i3 = 0; i3 < numSubscriptions; i3++) {
15757            const handler = this.subscriptions[i3];
15758            handler && handler(a3, b3, c3);
15759          }
15760        }
15761      }
15762      getSize() {
15763        return this.subscriptions.length;
15764      }
15765      clear() {
15766        this.subscriptions.length = 0;
15767      }
15768    };
15769  
15770    // packages/components/node_modules/framer-motion/dist/es/value/index.mjs
15771    var MAX_VELOCITY_DELTA = 30;
15772    var isFloat = (value) => {
15773      return !isNaN(parseFloat(value));
15774    };
15775    var collectMotionValues = {
15776      current: void 0
15777    };
15778    var MotionValue = class {
15779      /**
15780       * @param init - The initiating value
15781       * @param config - Optional configuration options
15782       *
15783       * -  `transformer`: A function to transform incoming values with.
15784       *
15785       * @internal
15786       */
15787      constructor(init2, options2 = {}) {
15788        this.version = "11.15.0";
15789        this.canTrackVelocity = null;
15790        this.events = {};
15791        this.updateAndNotify = (v3, render = true) => {
15792          const currentTime = time.now();
15793          if (this.updatedAt !== currentTime) {
15794            this.setPrevFrameValue();
15795          }
15796          this.prev = this.current;
15797          this.setCurrent(v3);
15798          if (this.current !== this.prev && this.events.change) {
15799            this.events.change.notify(this.current);
15800          }
15801          if (render && this.events.renderRequest) {
15802            this.events.renderRequest.notify(this.current);
15803          }
15804        };
15805        this.hasAnimated = false;
15806        this.setCurrent(init2);
15807        this.owner = options2.owner;
15808      }
15809      setCurrent(current) {
15810        this.current = current;
15811        this.updatedAt = time.now();
15812        if (this.canTrackVelocity === null && current !== void 0) {
15813          this.canTrackVelocity = isFloat(this.current);
15814        }
15815      }
15816      setPrevFrameValue(prevFrameValue = this.current) {
15817        this.prevFrameValue = prevFrameValue;
15818        this.prevUpdatedAt = this.updatedAt;
15819      }
15820      /**
15821       * Adds a function that will be notified when the `MotionValue` is updated.
15822       *
15823       * It returns a function that, when called, will cancel the subscription.
15824       *
15825       * When calling `onChange` inside a React component, it should be wrapped with the
15826       * `useEffect` hook. As it returns an unsubscribe function, this should be returned
15827       * from the `useEffect` function to ensure you don't add duplicate subscribers..
15828       *
15829       * ```jsx
15830       * export const MyComponent = () => {
15831       *   const x = useMotionValue(0)
15832       *   const y = useMotionValue(0)
15833       *   const opacity = useMotionValue(1)
15834       *
15835       *   useEffect(() => {
15836       *     function updateOpacity() {
15837       *       const maxXY = Math.max(x.get(), y.get())
15838       *       const newOpacity = transform(maxXY, [0, 100], [1, 0])
15839       *       opacity.set(newOpacity)
15840       *     }
15841       *
15842       *     const unsubscribeX = x.on("change", updateOpacity)
15843       *     const unsubscribeY = y.on("change", updateOpacity)
15844       *
15845       *     return () => {
15846       *       unsubscribeX()
15847       *       unsubscribeY()
15848       *     }
15849       *   }, [])
15850       *
15851       *   return <motion.div style={{ x }} />
15852       * }
15853       * ```
15854       *
15855       * @param subscriber - A function that receives the latest value.
15856       * @returns A function that, when called, will cancel this subscription.
15857       *
15858       * @deprecated
15859       */
15860      onChange(subscription) {
15861        if (true) {
15862          warnOnce2(false, `value.onChange(callback) is deprecated. Switch to value.on("change", callback).`);
15863        }
15864        return this.on("change", subscription);
15865      }
15866      on(eventName, callback) {
15867        if (!this.events[eventName]) {
15868          this.events[eventName] = new SubscriptionManager();
15869        }
15870        const unsubscribe = this.events[eventName].add(callback);
15871        if (eventName === "change") {
15872          return () => {
15873            unsubscribe();
15874            frame.read(() => {
15875              if (!this.events.change.getSize()) {
15876                this.stop();
15877              }
15878            });
15879          };
15880        }
15881        return unsubscribe;
15882      }
15883      clearListeners() {
15884        for (const eventManagers in this.events) {
15885          this.events[eventManagers].clear();
15886        }
15887      }
15888      /**
15889       * Attaches a passive effect to the `MotionValue`.
15890       *
15891       * @internal
15892       */
15893      attach(passiveEffect, stopPassiveEffect) {
15894        this.passiveEffect = passiveEffect;
15895        this.stopPassiveEffect = stopPassiveEffect;
15896      }
15897      /**
15898       * Sets the state of the `MotionValue`.
15899       *
15900       * @remarks
15901       *
15902       * ```jsx
15903       * const x = useMotionValue(0)
15904       * x.set(10)
15905       * ```
15906       *
15907       * @param latest - Latest value to set.
15908       * @param render - Whether to notify render subscribers. Defaults to `true`
15909       *
15910       * @public
15911       */
15912      set(v3, render = true) {
15913        if (!render || !this.passiveEffect) {
15914          this.updateAndNotify(v3, render);
15915        } else {
15916          this.passiveEffect(v3, this.updateAndNotify);
15917        }
15918      }
15919      setWithVelocity(prev2, current, delta) {
15920        this.set(current);
15921        this.prev = void 0;
15922        this.prevFrameValue = prev2;
15923        this.prevUpdatedAt = this.updatedAt - delta;
15924      }
15925      /**
15926       * Set the state of the `MotionValue`, stopping any active animations,
15927       * effects, and resets velocity to `0`.
15928       */
15929      jump(v3, endAnimation = true) {
15930        this.updateAndNotify(v3);
15931        this.prev = v3;
15932        this.prevUpdatedAt = this.prevFrameValue = void 0;
15933        endAnimation && this.stop();
15934        if (this.stopPassiveEffect)
15935          this.stopPassiveEffect();
15936      }
15937      /**
15938       * Returns the latest state of `MotionValue`
15939       *
15940       * @returns - The latest state of `MotionValue`
15941       *
15942       * @public
15943       */
15944      get() {
15945        if (collectMotionValues.current) {
15946          collectMotionValues.current.push(this);
15947        }
15948        return this.current;
15949      }
15950      /**
15951       * @public
15952       */
15953      getPrevious() {
15954        return this.prev;
15955      }
15956      /**
15957       * Returns the latest velocity of `MotionValue`
15958       *
15959       * @returns - The latest velocity of `MotionValue`. Returns `0` if the state is non-numerical.
15960       *
15961       * @public
15962       */
15963      getVelocity() {
15964        const currentTime = time.now();
15965        if (!this.canTrackVelocity || this.prevFrameValue === void 0 || currentTime - this.updatedAt > MAX_VELOCITY_DELTA) {
15966          return 0;
15967        }
15968        const delta = Math.min(this.updatedAt - this.prevUpdatedAt, MAX_VELOCITY_DELTA);
15969        return velocityPerSecond(parseFloat(this.current) - parseFloat(this.prevFrameValue), delta);
15970      }
15971      /**
15972       * Registers a new animation to control this `MotionValue`. Only one
15973       * animation can drive a `MotionValue` at one time.
15974       *
15975       * ```jsx
15976       * value.start()
15977       * ```
15978       *
15979       * @param animation - A function that starts the provided animation
15980       *
15981       * @internal
15982       */
15983      start(startAnimation) {
15984        this.stop();
15985        return new Promise((resolve) => {
15986          this.hasAnimated = true;
15987          this.animation = startAnimation(resolve);
15988          if (this.events.animationStart) {
15989            this.events.animationStart.notify();
15990          }
15991        }).then(() => {
15992          if (this.events.animationComplete) {
15993            this.events.animationComplete.notify();
15994          }
15995          this.clearAnimation();
15996        });
15997      }
15998      /**
15999       * Stop the currently active animation.
16000       *
16001       * @public
16002       */
16003      stop() {
16004        if (this.animation) {
16005          this.animation.stop();
16006          if (this.events.animationCancel) {
16007            this.events.animationCancel.notify();
16008          }
16009        }
16010        this.clearAnimation();
16011      }
16012      /**
16013       * Returns `true` if this value is currently animating.
16014       *
16015       * @public
16016       */
16017      isAnimating() {
16018        return !!this.animation;
16019      }
16020      clearAnimation() {
16021        delete this.animation;
16022      }
16023      /**
16024       * Destroy and clean up subscribers to this `MotionValue`.
16025       *
16026       * The `MotionValue` hooks like `useMotionValue` and `useTransform` automatically
16027       * handle the lifecycle of the returned `MotionValue`, so this method is only necessary if you've manually
16028       * created a `MotionValue` via the `motionValue` function.
16029       *
16030       * @public
16031       */
16032      destroy() {
16033        this.clearListeners();
16034        this.stop();
16035        if (this.stopPassiveEffect) {
16036          this.stopPassiveEffect();
16037        }
16038      }
16039    };
16040    function motionValue(init2, options2) {
16041      return new MotionValue(init2, options2);
16042    }
16043  
16044    // packages/components/node_modules/framer-motion/dist/es/render/utils/setters.mjs
16045    function setMotionValue(visualElement, key, value) {
16046      if (visualElement.hasValue(key)) {
16047        visualElement.getValue(key).set(value);
16048      } else {
16049        visualElement.addValue(key, motionValue(value));
16050      }
16051    }
16052    function setTarget(visualElement, definition) {
16053      const resolved = resolveVariant(visualElement, definition);
16054      let { transitionEnd = {}, transition = {}, ...target } = resolved || {};
16055      target = { ...target, ...transitionEnd };
16056      for (const key in target) {
16057        const value = resolveFinalValueInKeyframes(target[key]);
16058        setMotionValue(visualElement, key, value);
16059      }
16060    }
16061  
16062    // packages/components/node_modules/framer-motion/dist/es/render/dom/utils/camel-to-dash.mjs
16063    var camelToDash = (str) => str.replace(/([a-z])([A-Z])/gu, "$1-$2").toLowerCase();
16064  
16065    // packages/components/node_modules/framer-motion/dist/es/animation/optimized-appear/data-id.mjs
16066    var optimizedAppearDataId = "framerAppearId";
16067    var optimizedAppearDataAttribute = "data-" + camelToDash(optimizedAppearDataId);
16068  
16069    // packages/components/node_modules/framer-motion/dist/es/animation/optimized-appear/get-appear-id.mjs
16070    function getOptimisedAppearId(visualElement) {
16071      return visualElement.props[optimizedAppearDataAttribute];
16072    }
16073  
16074    // packages/components/node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs
16075    var isMotionValue = (value) => Boolean(value && value.getVelocity);
16076  
16077    // packages/components/node_modules/framer-motion/dist/es/value/use-will-change/is.mjs
16078    function isWillChangeMotionValue(value) {
16079      return Boolean(isMotionValue(value) && value.add);
16080    }
16081  
16082    // packages/components/node_modules/framer-motion/dist/es/value/use-will-change/add-will-change.mjs
16083    function addValueToWillChange(visualElement, key) {
16084      const willChange = visualElement.getValue("willChange");
16085      if (isWillChangeMotionValue(willChange)) {
16086        return willChange.add(key);
16087      }
16088    }
16089  
16090    // packages/components/node_modules/framer-motion/dist/es/animation/interfaces/visual-element-target.mjs
16091    function shouldBlockAnimation({ protectedKeys, needsAnimating }, key) {
16092      const shouldBlock = protectedKeys.hasOwnProperty(key) && needsAnimating[key] !== true;
16093      needsAnimating[key] = false;
16094      return shouldBlock;
16095    }
16096    function animateTarget(visualElement, targetAndTransition, { delay: delay2 = 0, transitionOverride, type } = {}) {
16097      var _a;
16098      let { transition = visualElement.getDefaultTransition(), transitionEnd, ...target } = targetAndTransition;
16099      if (transitionOverride)
16100        transition = transitionOverride;
16101      const animations2 = [];
16102      const animationTypeState = type && visualElement.animationState && visualElement.animationState.getState()[type];
16103      for (const key in target) {
16104        const value = visualElement.getValue(key, (_a = visualElement.latestValues[key]) !== null && _a !== void 0 ? _a : null);
16105        const valueTarget = target[key];
16106        if (valueTarget === void 0 || animationTypeState && shouldBlockAnimation(animationTypeState, key)) {
16107          continue;
16108        }
16109        const valueTransition = {
16110          delay: delay2,
16111          ...getValueTransition(transition || {}, key)
16112        };
16113        let isHandoff = false;
16114        if (window.MotionHandoffAnimation) {
16115          const appearId = getOptimisedAppearId(visualElement);
16116          if (appearId) {
16117            const startTime = window.MotionHandoffAnimation(appearId, key, frame);
16118            if (startTime !== null) {
16119              valueTransition.startTime = startTime;
16120              isHandoff = true;
16121            }
16122          }
16123        }
16124        addValueToWillChange(visualElement, key);
16125        value.start(animateMotionValue(key, value, valueTarget, visualElement.shouldReduceMotion && transformProps.has(key) ? { type: false } : valueTransition, visualElement, isHandoff));
16126        const animation = value.animation;
16127        if (animation) {
16128          animations2.push(animation);
16129        }
16130      }
16131      if (transitionEnd) {
16132        Promise.all(animations2).then(() => {
16133          frame.update(() => {
16134            transitionEnd && setTarget(visualElement, transitionEnd);
16135          });
16136        });
16137      }
16138      return animations2;
16139    }
16140  
16141    // packages/components/node_modules/framer-motion/dist/es/animation/interfaces/visual-element-variant.mjs
16142    function animateVariant(visualElement, variant, options2 = {}) {
16143      var _a;
16144      const resolved = resolveVariant(visualElement, variant, options2.type === "exit" ? (_a = visualElement.presenceContext) === null || _a === void 0 ? void 0 : _a.custom : void 0);
16145      let { transition = visualElement.getDefaultTransition() || {} } = resolved || {};
16146      if (options2.transitionOverride) {
16147        transition = options2.transitionOverride;
16148      }
16149      const getAnimation = resolved ? () => Promise.all(animateTarget(visualElement, resolved, options2)) : () => Promise.resolve();
16150      const getChildAnimations = visualElement.variantChildren && visualElement.variantChildren.size ? (forwardDelay = 0) => {
16151        const { delayChildren = 0, staggerChildren, staggerDirection } = transition;
16152        return animateChildren(visualElement, variant, delayChildren + forwardDelay, staggerChildren, staggerDirection, options2);
16153      } : () => Promise.resolve();
16154      const { when } = transition;
16155      if (when) {
16156        const [first, last] = when === "beforeChildren" ? [getAnimation, getChildAnimations] : [getChildAnimations, getAnimation];
16157        return first().then(() => last());
16158      } else {
16159        return Promise.all([getAnimation(), getChildAnimations(options2.delay)]);
16160      }
16161    }
16162    function animateChildren(visualElement, variant, delayChildren = 0, staggerChildren = 0, staggerDirection = 1, options2) {
16163      const animations2 = [];
16164      const maxStaggerDuration = (visualElement.variantChildren.size - 1) * staggerChildren;
16165      const generateStaggerDuration = staggerDirection === 1 ? (i3 = 0) => i3 * staggerChildren : (i3 = 0) => maxStaggerDuration - i3 * staggerChildren;
16166      Array.from(visualElement.variantChildren).sort(sortByTreeOrder).forEach((child, i3) => {
16167        child.notify("AnimationStart", variant);
16168        animations2.push(animateVariant(child, variant, {
16169          ...options2,
16170          delay: delayChildren + generateStaggerDuration(i3)
16171        }).then(() => child.notify("AnimationComplete", variant)));
16172      });
16173      return Promise.all(animations2);
16174    }
16175    function sortByTreeOrder(a3, b3) {
16176      return a3.sortNodePosition(b3);
16177    }
16178  
16179    // packages/components/node_modules/framer-motion/dist/es/animation/interfaces/visual-element.mjs
16180    function animateVisualElement(visualElement, definition, options2 = {}) {
16181      visualElement.notify("AnimationStart", definition);
16182      let animation;
16183      if (Array.isArray(definition)) {
16184        const animations2 = definition.map((variant) => animateVariant(visualElement, variant, options2));
16185        animation = Promise.all(animations2);
16186      } else if (typeof definition === "string") {
16187        animation = animateVariant(visualElement, definition, options2);
16188      } else {
16189        const resolvedDefinition = typeof definition === "function" ? resolveVariant(visualElement, definition, options2.custom) : definition;
16190        animation = Promise.all(animateTarget(visualElement, resolvedDefinition, options2));
16191      }
16192      return animation.then(() => {
16193        visualElement.notify("AnimationComplete", definition);
16194      });
16195    }
16196  
16197    // packages/components/node_modules/framer-motion/dist/es/render/utils/get-variant-context.mjs
16198    var numVariantProps = variantProps.length;
16199    function getVariantContext(visualElement) {
16200      if (!visualElement)
16201        return void 0;
16202      if (!visualElement.isControllingVariants) {
16203        const context2 = visualElement.parent ? getVariantContext(visualElement.parent) || {} : {};
16204        if (visualElement.props.initial !== void 0) {
16205          context2.initial = visualElement.props.initial;
16206        }
16207        return context2;
16208      }
16209      const context = {};
16210      for (let i3 = 0; i3 < numVariantProps; i3++) {
16211        const name = variantProps[i3];
16212        const prop = visualElement.props[name];
16213        if (isVariantLabel(prop) || prop === false) {
16214          context[name] = prop;
16215        }
16216      }
16217      return context;
16218    }
16219  
16220    // packages/components/node_modules/framer-motion/dist/es/render/utils/animation-state.mjs
16221    var reversePriorityOrder = [...variantPriorityOrder].reverse();
16222    var numAnimationTypes = variantPriorityOrder.length;
16223    function animateList(visualElement) {
16224      return (animations2) => Promise.all(animations2.map(({ animation, options: options2 }) => animateVisualElement(visualElement, animation, options2)));
16225    }
16226    function createAnimationState(visualElement) {
16227      let animate = animateList(visualElement);
16228      let state = createState();
16229      let isInitialRender = true;
16230      const buildResolvedTypeValues = (type) => (acc, definition) => {
16231        var _a;
16232        const resolved = resolveVariant(visualElement, definition, type === "exit" ? (_a = visualElement.presenceContext) === null || _a === void 0 ? void 0 : _a.custom : void 0);
16233        if (resolved) {
16234          const { transition, transitionEnd, ...target } = resolved;
16235          acc = { ...acc, ...target, ...transitionEnd };
16236        }
16237        return acc;
16238      };
16239      function setAnimateFunction(makeAnimator) {
16240        animate = makeAnimator(visualElement);
16241      }
16242      function animateChanges(changedActiveType) {
16243        const { props } = visualElement;
16244        const context = getVariantContext(visualElement.parent) || {};
16245        const animations2 = [];
16246        const removedKeys = /* @__PURE__ */ new Set();
16247        let encounteredKeys = {};
16248        let removedVariantIndex = Infinity;
16249        for (let i3 = 0; i3 < numAnimationTypes; i3++) {
16250          const type = reversePriorityOrder[i3];
16251          const typeState = state[type];
16252          const prop = props[type] !== void 0 ? props[type] : context[type];
16253          const propIsVariant = isVariantLabel(prop);
16254          const activeDelta = type === changedActiveType ? typeState.isActive : null;
16255          if (activeDelta === false)
16256            removedVariantIndex = i3;
16257          let isInherited = prop === context[type] && prop !== props[type] && propIsVariant;
16258          if (isInherited && isInitialRender && visualElement.manuallyAnimateOnMount) {
16259            isInherited = false;
16260          }
16261          typeState.protectedKeys = { ...encounteredKeys };
16262          if (
16263            // If it isn't active and hasn't *just* been set as inactive
16264            !typeState.isActive && activeDelta === null || // If we didn't and don't have any defined prop for this animation type
16265            !prop && !typeState.prevProp || // Or if the prop doesn't define an animation
16266            isAnimationControls(prop) || typeof prop === "boolean"
16267          ) {
16268            continue;
16269          }
16270          const variantDidChange = checkVariantsDidChange(typeState.prevProp, prop);
16271          let shouldAnimateType = variantDidChange || // If we're making this variant active, we want to always make it active
16272          type === changedActiveType && typeState.isActive && !isInherited && propIsVariant || // If we removed a higher-priority variant (i is in reverse order)
16273          i3 > removedVariantIndex && propIsVariant;
16274          let handledRemovedValues = false;
16275          const definitionList = Array.isArray(prop) ? prop : [prop];
16276          let resolvedValues = definitionList.reduce(buildResolvedTypeValues(type), {});
16277          if (activeDelta === false)
16278            resolvedValues = {};
16279          const { prevResolvedValues = {} } = typeState;
16280          const allKeys = {
16281            ...prevResolvedValues,
16282            ...resolvedValues
16283          };
16284          const markToAnimate = (key) => {
16285            shouldAnimateType = true;
16286            if (removedKeys.has(key)) {
16287              handledRemovedValues = true;
16288              removedKeys.delete(key);
16289            }
16290            typeState.needsAnimating[key] = true;
16291            const motionValue2 = visualElement.getValue(key);
16292            if (motionValue2)
16293              motionValue2.liveStyle = false;
16294          };
16295          for (const key in allKeys) {
16296            const next2 = resolvedValues[key];
16297            const prev2 = prevResolvedValues[key];
16298            if (encounteredKeys.hasOwnProperty(key))
16299              continue;
16300            let valueHasChanged = false;
16301            if (isKeyframesTarget(next2) && isKeyframesTarget(prev2)) {
16302              valueHasChanged = !shallowCompare(next2, prev2);
16303            } else {
16304              valueHasChanged = next2 !== prev2;
16305            }
16306            if (valueHasChanged) {
16307              if (next2 !== void 0 && next2 !== null) {
16308                markToAnimate(key);
16309              } else {
16310                removedKeys.add(key);
16311              }
16312            } else if (next2 !== void 0 && removedKeys.has(key)) {
16313              markToAnimate(key);
16314            } else {
16315              typeState.protectedKeys[key] = true;
16316            }
16317          }
16318          typeState.prevProp = prop;
16319          typeState.prevResolvedValues = resolvedValues;
16320          if (typeState.isActive) {
16321            encounteredKeys = { ...encounteredKeys, ...resolvedValues };
16322          }
16323          if (isInitialRender && visualElement.blockInitialAnimation) {
16324            shouldAnimateType = false;
16325          }
16326          const willAnimateViaParent = isInherited && variantDidChange;
16327          const needsAnimating = !willAnimateViaParent || handledRemovedValues;
16328          if (shouldAnimateType && needsAnimating) {
16329            animations2.push(...definitionList.map((animation) => ({
16330              animation,
16331              options: { type }
16332            })));
16333          }
16334        }
16335        if (removedKeys.size) {
16336          const fallbackAnimation = {};
16337          removedKeys.forEach((key) => {
16338            const fallbackTarget = visualElement.getBaseTarget(key);
16339            const motionValue2 = visualElement.getValue(key);
16340            if (motionValue2)
16341              motionValue2.liveStyle = true;
16342            fallbackAnimation[key] = fallbackTarget !== null && fallbackTarget !== void 0 ? fallbackTarget : null;
16343          });
16344          animations2.push({ animation: fallbackAnimation });
16345        }
16346        let shouldAnimate = Boolean(animations2.length);
16347        if (isInitialRender && (props.initial === false || props.initial === props.animate) && !visualElement.manuallyAnimateOnMount) {
16348          shouldAnimate = false;
16349        }
16350        isInitialRender = false;
16351        return shouldAnimate ? animate(animations2) : Promise.resolve();
16352      }
16353      function setActive(type, isActive) {
16354        var _a;
16355        if (state[type].isActive === isActive)
16356          return Promise.resolve();
16357        (_a = visualElement.variantChildren) === null || _a === void 0 ? void 0 : _a.forEach((child) => {
16358          var _a2;
16359          return (_a2 = child.animationState) === null || _a2 === void 0 ? void 0 : _a2.setActive(type, isActive);
16360        });
16361        state[type].isActive = isActive;
16362        const animations2 = animateChanges(type);
16363        for (const key in state) {
16364          state[key].protectedKeys = {};
16365        }
16366        return animations2;
16367      }
16368      return {
16369        animateChanges,
16370        setActive,
16371        setAnimateFunction,
16372        getState: () => state,
16373        reset: () => {
16374          state = createState();
16375          isInitialRender = true;
16376        }
16377      };
16378    }
16379    function checkVariantsDidChange(prev2, next2) {
16380      if (typeof next2 === "string") {
16381        return next2 !== prev2;
16382      } else if (Array.isArray(next2)) {
16383        return !shallowCompare(next2, prev2);
16384      }
16385      return false;
16386    }
16387    function createTypeState(isActive = false) {
16388      return {
16389        isActive,
16390        protectedKeys: {},
16391        needsAnimating: {},
16392        prevResolvedValues: {}
16393      };
16394    }
16395    function createState() {
16396      return {
16397        animate: createTypeState(true),
16398        whileInView: createTypeState(),
16399        whileHover: createTypeState(),
16400        whileTap: createTypeState(),
16401        whileDrag: createTypeState(),
16402        whileFocus: createTypeState(),
16403        exit: createTypeState()
16404      };
16405    }
16406  
16407    // packages/components/node_modules/framer-motion/dist/es/motion/features/Feature.mjs
16408    var Feature = class {
16409      constructor(node2) {
16410        this.isMounted = false;
16411        this.node = node2;
16412      }
16413      update() {
16414      }
16415    };
16416  
16417    // packages/components/node_modules/framer-motion/dist/es/motion/features/animation/index.mjs
16418    var AnimationFeature = class extends Feature {
16419      /**
16420       * We dynamically generate the AnimationState manager as it contains a reference
16421       * to the underlying animation library. We only want to load that if we load this,
16422       * so people can optionally code split it out using the `m` component.
16423       */
16424      constructor(node2) {
16425        super(node2);
16426        node2.animationState || (node2.animationState = createAnimationState(node2));
16427      }
16428      updateAnimationControlsSubscription() {
16429        const { animate } = this.node.getProps();
16430        if (isAnimationControls(animate)) {
16431          this.unmountControls = animate.subscribe(this.node);
16432        }
16433      }
16434      /**
16435       * Subscribe any provided AnimationControls to the component's VisualElement
16436       */
16437      mount() {
16438        this.updateAnimationControlsSubscription();
16439      }
16440      update() {
16441        const { animate } = this.node.getProps();
16442        const { animate: prevAnimate } = this.node.prevProps || {};
16443        if (animate !== prevAnimate) {
16444          this.updateAnimationControlsSubscription();
16445        }
16446      }
16447      unmount() {
16448        var _a;
16449        this.node.animationState.reset();
16450        (_a = this.unmountControls) === null || _a === void 0 ? void 0 : _a.call(this);
16451      }
16452    };
16453  
16454    // packages/components/node_modules/framer-motion/dist/es/motion/features/animation/exit.mjs
16455    var id = 0;
16456    var ExitAnimationFeature = class extends Feature {
16457      constructor() {
16458        super(...arguments);
16459        this.id = id++;
16460      }
16461      update() {
16462        if (!this.node.presenceContext)
16463          return;
16464        const { isPresent: isPresent2, onExitComplete } = this.node.presenceContext;
16465        const { isPresent: prevIsPresent } = this.node.prevPresenceContext || {};
16466        if (!this.node.animationState || isPresent2 === prevIsPresent) {
16467          return;
16468        }
16469        const exitAnimation = this.node.animationState.setActive("exit", !isPresent2);
16470        if (onExitComplete && !isPresent2) {
16471          exitAnimation.then(() => onExitComplete(this.id));
16472        }
16473      }
16474      mount() {
16475        const { register } = this.node.presenceContext || {};
16476        if (register) {
16477          this.unmount = register(this.id);
16478        }
16479      }
16480      unmount() {
16481      }
16482    };
16483  
16484    // packages/components/node_modules/framer-motion/dist/es/motion/features/animations.mjs
16485    var animations = {
16486      animation: {
16487        Feature: AnimationFeature
16488      },
16489      exit: {
16490        Feature: ExitAnimationFeature
16491      }
16492    };
16493  
16494    // node_modules/motion-dom/dist/es/utils/supports/scroll-timeline.mjs
16495    var supportsScrollTimeline2 = memo3(() => window.ScrollTimeline !== void 0);
16496  
16497    // node_modules/motion-dom/dist/es/gestures/drag/state/is-active.mjs
16498    var isDragging = {
16499      x: false,
16500      y: false
16501    };
16502    function isDragActive() {
16503      return isDragging.x || isDragging.y;
16504    }
16505  
16506    // node_modules/motion-dom/dist/es/utils/resolve-elements.mjs
16507    function resolveElements(elementOrSelector, scope, selectorCache) {
16508      var _a;
16509      if (elementOrSelector instanceof Element) {
16510        return [elementOrSelector];
16511      } else if (typeof elementOrSelector === "string") {
16512        let root = document;
16513        if (scope) {
16514          root = scope.current;
16515        }
16516        const elements2 = (_a = selectorCache === null || selectorCache === void 0 ? void 0 : selectorCache[elementOrSelector]) !== null && _a !== void 0 ? _a : root.querySelectorAll(elementOrSelector);
16517        return elements2 ? Array.from(elements2) : [];
16518      }
16519      return Array.from(elementOrSelector);
16520    }
16521  
16522    // node_modules/motion-dom/dist/es/gestures/utils/setup.mjs
16523    function setupGesture(elementOrSelector, options2) {
16524      const elements2 = resolveElements(elementOrSelector);
16525      const gestureAbortController = new AbortController();
16526      const eventOptions = {
16527        passive: true,
16528        ...options2,
16529        signal: gestureAbortController.signal
16530      };
16531      const cancel = () => gestureAbortController.abort();
16532      return [elements2, eventOptions, cancel];
16533    }
16534  
16535    // node_modules/motion-dom/dist/es/gestures/hover.mjs
16536    function filterEvents(callback) {
16537      return (event) => {
16538        if (event.pointerType === "touch" || isDragActive())
16539          return;
16540        callback(event);
16541      };
16542    }
16543    function hover(elementOrSelector, onHoverStart, options2 = {}) {
16544      const [elements2, eventOptions, cancel] = setupGesture(elementOrSelector, options2);
16545      const onPointerEnter = filterEvents((enterEvent) => {
16546        const { target } = enterEvent;
16547        const onHoverEnd = onHoverStart(enterEvent);
16548        if (typeof onHoverEnd !== "function" || !target)
16549          return;
16550        const onPointerLeave = filterEvents((leaveEvent) => {
16551          onHoverEnd(leaveEvent);
16552          target.removeEventListener("pointerleave", onPointerLeave);
16553        });
16554        target.addEventListener("pointerleave", onPointerLeave, eventOptions);
16555      });
16556      elements2.forEach((element) => {
16557        element.addEventListener("pointerenter", onPointerEnter, eventOptions);
16558      });
16559      return cancel;
16560    }
16561  
16562    // node_modules/motion-dom/dist/es/gestures/utils/is-node-or-child.mjs
16563    var isNodeOrChild = (parent, child) => {
16564      if (!child) {
16565        return false;
16566      } else if (parent === child) {
16567        return true;
16568      } else {
16569        return isNodeOrChild(parent, child.parentElement);
16570      }
16571    };
16572  
16573    // node_modules/motion-dom/dist/es/gestures/utils/is-primary-pointer.mjs
16574    var isPrimaryPointer = (event) => {
16575      if (event.pointerType === "mouse") {
16576        return typeof event.button !== "number" || event.button <= 0;
16577      } else {
16578        return event.isPrimary !== false;
16579      }
16580    };
16581  
16582    // node_modules/motion-dom/dist/es/gestures/press/utils/is-keyboard-accessible.mjs
16583    var focusableElements = /* @__PURE__ */ new Set([
16584      "BUTTON",
16585      "INPUT",
16586      "SELECT",
16587      "TEXTAREA",
16588      "A"
16589    ]);
16590    function isElementKeyboardAccessible(element) {
16591      return focusableElements.has(element.tagName) || element.tabIndex !== -1;
16592    }
16593  
16594    // node_modules/motion-dom/dist/es/gestures/press/utils/state.mjs
16595    var isPressing = /* @__PURE__ */ new WeakSet();
16596  
16597    // node_modules/motion-dom/dist/es/gestures/press/utils/keyboard.mjs
16598    function filterEvents2(callback) {
16599      return (event) => {
16600        if (event.key !== "Enter")
16601          return;
16602        callback(event);
16603      };
16604    }
16605    function firePointerEvent(target, type) {
16606      target.dispatchEvent(new PointerEvent("pointer" + type, { isPrimary: true, bubbles: true }));
16607    }
16608    var enableKeyboardPress = (focusEvent, eventOptions) => {
16609      const element = focusEvent.currentTarget;
16610      if (!element)
16611        return;
16612      const handleKeydown = filterEvents2(() => {
16613        if (isPressing.has(element))
16614          return;
16615        firePointerEvent(element, "down");
16616        const handleKeyup = filterEvents2(() => {
16617          firePointerEvent(element, "up");
16618        });
16619        const handleBlur = () => firePointerEvent(element, "cancel");
16620        element.addEventListener("keyup", handleKeyup, eventOptions);
16621        element.addEventListener("blur", handleBlur, eventOptions);
16622      });
16623      element.addEventListener("keydown", handleKeydown, eventOptions);
16624      element.addEventListener("blur", () => element.removeEventListener("keydown", handleKeydown), eventOptions);
16625    };
16626  
16627    // node_modules/motion-dom/dist/es/gestures/press/index.mjs
16628    function isValidPressEvent(event) {
16629      return isPrimaryPointer(event) && !isDragActive();
16630    }
16631    function press(elementOrSelector, onPressStart, options2 = {}) {
16632      const [elements2, eventOptions, cancelEvents] = setupGesture(elementOrSelector, options2);
16633      const startPress = (startEvent) => {
16634        const element = startEvent.currentTarget;
16635        if (!isValidPressEvent(startEvent) || isPressing.has(element))
16636          return;
16637        isPressing.add(element);
16638        const onPressEnd = onPressStart(startEvent);
16639        const onPointerEnd = (endEvent, success) => {
16640          window.removeEventListener("pointerup", onPointerUp);
16641          window.removeEventListener("pointercancel", onPointerCancel);
16642          if (!isValidPressEvent(endEvent) || !isPressing.has(element)) {
16643            return;
16644          }
16645          isPressing.delete(element);
16646          if (typeof onPressEnd === "function") {
16647            onPressEnd(endEvent, { success });
16648          }
16649        };
16650        const onPointerUp = (upEvent) => {
16651          onPointerEnd(upEvent, options2.useGlobalTarget || isNodeOrChild(element, upEvent.target));
16652        };
16653        const onPointerCancel = (cancelEvent) => {
16654          onPointerEnd(cancelEvent, false);
16655        };
16656        window.addEventListener("pointerup", onPointerUp, eventOptions);
16657        window.addEventListener("pointercancel", onPointerCancel, eventOptions);
16658      };
16659      elements2.forEach((element) => {
16660        if (!isElementKeyboardAccessible(element) && element.getAttribute("tabindex") === null) {
16661          element.tabIndex = 0;
16662        }
16663        const target = options2.useGlobalTarget ? window : element;
16664        target.addEventListener("pointerdown", startPress, eventOptions);
16665        element.addEventListener("focus", (event) => enableKeyboardPress(event, eventOptions), eventOptions);
16666      });
16667      return cancelEvents;
16668    }
16669  
16670    // node_modules/motion-dom/dist/es/gestures/drag/state/set-active.mjs
16671    function setDragLock(axis) {
16672      if (axis === "x" || axis === "y") {
16673        if (isDragging[axis]) {
16674          return null;
16675        } else {
16676          isDragging[axis] = true;
16677          return () => {
16678            isDragging[axis] = false;
16679          };
16680        }
16681      } else {
16682        if (isDragging.x || isDragging.y) {
16683          return null;
16684        } else {
16685          isDragging.x = isDragging.y = true;
16686          return () => {
16687            isDragging.x = isDragging.y = false;
16688          };
16689        }
16690      }
16691    }
16692  
16693    // packages/components/node_modules/framer-motion/dist/es/events/event-info.mjs
16694    function extractEventInfo(event) {
16695      return {
16696        point: {
16697          x: event.pageX,
16698          y: event.pageY
16699        }
16700      };
16701    }
16702    var addPointerInfo = (handler) => {
16703      return (event) => isPrimaryPointer(event) && handler(event, extractEventInfo(event));
16704    };
16705  
16706    // packages/components/node_modules/framer-motion/dist/es/events/add-dom-event.mjs
16707    function addDomEvent(target, eventName, handler, options2 = { passive: true }) {
16708      target.addEventListener(eventName, handler, options2);
16709      return () => target.removeEventListener(eventName, handler);
16710    }
16711  
16712    // packages/components/node_modules/framer-motion/dist/es/events/add-pointer-event.mjs
16713    function addPointerEvent(target, eventName, handler, options2) {
16714      return addDomEvent(target, eventName, addPointerInfo(handler), options2);
16715    }
16716  
16717    // packages/components/node_modules/framer-motion/dist/es/utils/distance.mjs
16718    var distance = (a3, b3) => Math.abs(a3 - b3);
16719    function distance2D(a3, b3) {
16720      const xDelta = distance(a3.x, b3.x);
16721      const yDelta = distance(a3.y, b3.y);
16722      return Math.sqrt(xDelta ** 2 + yDelta ** 2);
16723    }
16724  
16725    // packages/components/node_modules/framer-motion/dist/es/gestures/pan/PanSession.mjs
16726    var PanSession = class {
16727      constructor(event, handlers, { transformPagePoint, contextWindow, dragSnapToOrigin = false } = {}) {
16728        this.startEvent = null;
16729        this.lastMoveEvent = null;
16730        this.lastMoveEventInfo = null;
16731        this.handlers = {};
16732        this.contextWindow = window;
16733        this.updatePoint = () => {
16734          if (!(this.lastMoveEvent && this.lastMoveEventInfo))
16735            return;
16736          const info2 = getPanInfo(this.lastMoveEventInfo, this.history);
16737          const isPanStarted = this.startEvent !== null;
16738          const isDistancePastThreshold = distance2D(info2.offset, { x: 0, y: 0 }) >= 3;
16739          if (!isPanStarted && !isDistancePastThreshold)
16740            return;
16741          const { point: point2 } = info2;
16742          const { timestamp: timestamp2 } = frameData;
16743          this.history.push({ ...point2, timestamp: timestamp2 });
16744          const { onStart, onMove } = this.handlers;
16745          if (!isPanStarted) {
16746            onStart && onStart(this.lastMoveEvent, info2);
16747            this.startEvent = this.lastMoveEvent;
16748          }
16749          onMove && onMove(this.lastMoveEvent, info2);
16750        };
16751        this.handlePointerMove = (event2, info2) => {
16752          this.lastMoveEvent = event2;
16753          this.lastMoveEventInfo = transformPoint(info2, this.transformPagePoint);
16754          frame.update(this.updatePoint, true);
16755        };
16756        this.handlePointerUp = (event2, info2) => {
16757          this.end();
16758          const { onEnd, onSessionEnd, resumeAnimation } = this.handlers;
16759          if (this.dragSnapToOrigin)
16760            resumeAnimation && resumeAnimation();
16761          if (!(this.lastMoveEvent && this.lastMoveEventInfo))
16762            return;
16763          const panInfo = getPanInfo(event2.type === "pointercancel" ? this.lastMoveEventInfo : transformPoint(info2, this.transformPagePoint), this.history);
16764          if (this.startEvent && onEnd) {
16765            onEnd(event2, panInfo);
16766          }
16767          onSessionEnd && onSessionEnd(event2, panInfo);
16768        };
16769        if (!isPrimaryPointer(event))
16770          return;
16771        this.dragSnapToOrigin = dragSnapToOrigin;
16772        this.handlers = handlers;
16773        this.transformPagePoint = transformPagePoint;
16774        this.contextWindow = contextWindow || window;
16775        const info = extractEventInfo(event);
16776        const initialInfo = transformPoint(info, this.transformPagePoint);
16777        const { point } = initialInfo;
16778        const { timestamp } = frameData;
16779        this.history = [{ ...point, timestamp }];
16780        const { onSessionStart } = handlers;
16781        onSessionStart && onSessionStart(event, getPanInfo(initialInfo, this.history));
16782        this.removeListeners = pipe(addPointerEvent(this.contextWindow, "pointermove", this.handlePointerMove), addPointerEvent(this.contextWindow, "pointerup", this.handlePointerUp), addPointerEvent(this.contextWindow, "pointercancel", this.handlePointerUp));
16783      }
16784      updateHandlers(handlers) {
16785        this.handlers = handlers;
16786      }
16787      end() {
16788        this.removeListeners && this.removeListeners();
16789        cancelFrame(this.updatePoint);
16790      }
16791    };
16792    function transformPoint(info, transformPagePoint) {
16793      return transformPagePoint ? { point: transformPagePoint(info.point) } : info;
16794    }
16795    function subtractPoint(a3, b3) {
16796      return { x: a3.x - b3.x, y: a3.y - b3.y };
16797    }
16798    function getPanInfo({ point }, history) {
16799      return {
16800        point,
16801        delta: subtractPoint(point, lastDevicePoint(history)),
16802        offset: subtractPoint(point, startDevicePoint(history)),
16803        velocity: getVelocity(history, 0.1)
16804      };
16805    }
16806    function startDevicePoint(history) {
16807      return history[0];
16808    }
16809    function lastDevicePoint(history) {
16810      return history[history.length - 1];
16811    }
16812    function getVelocity(history, timeDelta) {
16813      if (history.length < 2) {
16814        return { x: 0, y: 0 };
16815      }
16816      let i3 = history.length - 1;
16817      let timestampedPoint = null;
16818      const lastPoint = lastDevicePoint(history);
16819      while (i3 >= 0) {
16820        timestampedPoint = history[i3];
16821        if (lastPoint.timestamp - timestampedPoint.timestamp > secondsToMilliseconds(timeDelta)) {
16822          break;
16823        }
16824        i3--;
16825      }
16826      if (!timestampedPoint) {
16827        return { x: 0, y: 0 };
16828      }
16829      const time2 = millisecondsToSeconds(lastPoint.timestamp - timestampedPoint.timestamp);
16830      if (time2 === 0) {
16831        return { x: 0, y: 0 };
16832      }
16833      const currentVelocity = {
16834        x: (lastPoint.x - timestampedPoint.x) / time2,
16835        y: (lastPoint.y - timestampedPoint.y) / time2
16836      };
16837      if (currentVelocity.x === Infinity) {
16838        currentVelocity.x = 0;
16839      }
16840      if (currentVelocity.y === Infinity) {
16841        currentVelocity.y = 0;
16842      }
16843      return currentVelocity;
16844    }
16845  
16846    // packages/components/node_modules/framer-motion/dist/es/utils/is-ref-object.mjs
16847    function isRefObject(ref) {
16848      return ref && typeof ref === "object" && Object.prototype.hasOwnProperty.call(ref, "current");
16849    }
16850  
16851    // packages/components/node_modules/framer-motion/dist/es/projection/geometry/delta-calc.mjs
16852    var SCALE_PRECISION = 1e-4;
16853    var SCALE_MIN = 1 - SCALE_PRECISION;
16854    var SCALE_MAX = 1 + SCALE_PRECISION;
16855    var TRANSLATE_PRECISION = 0.01;
16856    var TRANSLATE_MIN = 0 - TRANSLATE_PRECISION;
16857    var TRANSLATE_MAX = 0 + TRANSLATE_PRECISION;
16858    function calcLength(axis) {
16859      return axis.max - axis.min;
16860    }
16861    function isNear(value, target, maxDistance) {
16862      return Math.abs(value - target) <= maxDistance;
16863    }
16864    function calcAxisDelta(delta, source, target, origin = 0.5) {
16865      delta.origin = origin;
16866      delta.originPoint = mixNumber(source.min, source.max, delta.origin);
16867      delta.scale = calcLength(target) / calcLength(source);
16868      delta.translate = mixNumber(target.min, target.max, delta.origin) - delta.originPoint;
16869      if (delta.scale >= SCALE_MIN && delta.scale <= SCALE_MAX || isNaN(delta.scale)) {
16870        delta.scale = 1;
16871      }
16872      if (delta.translate >= TRANSLATE_MIN && delta.translate <= TRANSLATE_MAX || isNaN(delta.translate)) {
16873        delta.translate = 0;
16874      }
16875    }
16876    function calcBoxDelta(delta, source, target, origin) {
16877      calcAxisDelta(delta.x, source.x, target.x, origin ? origin.originX : void 0);
16878      calcAxisDelta(delta.y, source.y, target.y, origin ? origin.originY : void 0);
16879    }
16880    function calcRelativeAxis(target, relative, parent) {
16881      target.min = parent.min + relative.min;
16882      target.max = target.min + calcLength(relative);
16883    }
16884    function calcRelativeBox(target, relative, parent) {
16885      calcRelativeAxis(target.x, relative.x, parent.x);
16886      calcRelativeAxis(target.y, relative.y, parent.y);
16887    }
16888    function calcRelativeAxisPosition(target, layout2, parent) {
16889      target.min = layout2.min - parent.min;
16890      target.max = target.min + calcLength(layout2);
16891    }
16892    function calcRelativePosition(target, layout2, parent) {
16893      calcRelativeAxisPosition(target.x, layout2.x, parent.x);
16894      calcRelativeAxisPosition(target.y, layout2.y, parent.y);
16895    }
16896  
16897    // packages/components/node_modules/framer-motion/dist/es/gestures/drag/utils/constraints.mjs
16898    function applyConstraints(point, { min: min2, max: max2 }, elastic) {
16899      if (min2 !== void 0 && point < min2) {
16900        point = elastic ? mixNumber(min2, point, elastic.min) : Math.max(point, min2);
16901      } else if (max2 !== void 0 && point > max2) {
16902        point = elastic ? mixNumber(max2, point, elastic.max) : Math.min(point, max2);
16903      }
16904      return point;
16905    }
16906    function calcRelativeAxisConstraints(axis, min2, max2) {
16907      return {
16908        min: min2 !== void 0 ? axis.min + min2 : void 0,
16909        max: max2 !== void 0 ? axis.max + max2 - (axis.max - axis.min) : void 0
16910      };
16911    }
16912    function calcRelativeConstraints(layoutBox, { top, left, bottom, right }) {
16913      return {
16914        x: calcRelativeAxisConstraints(layoutBox.x, left, right),
16915        y: calcRelativeAxisConstraints(layoutBox.y, top, bottom)
16916      };
16917    }
16918    function calcViewportAxisConstraints(layoutAxis, constraintsAxis) {
16919      let min2 = constraintsAxis.min - layoutAxis.min;
16920      let max2 = constraintsAxis.max - layoutAxis.max;
16921      if (constraintsAxis.max - constraintsAxis.min < layoutAxis.max - layoutAxis.min) {
16922        [min2, max2] = [max2, min2];
16923      }
16924      return { min: min2, max: max2 };
16925    }
16926    function calcViewportConstraints(layoutBox, constraintsBox) {
16927      return {
16928        x: calcViewportAxisConstraints(layoutBox.x, constraintsBox.x),
16929        y: calcViewportAxisConstraints(layoutBox.y, constraintsBox.y)
16930      };
16931    }
16932    function calcOrigin(source, target) {
16933      let origin = 0.5;
16934      const sourceLength = calcLength(source);
16935      const targetLength = calcLength(target);
16936      if (targetLength > sourceLength) {
16937        origin = progress2(target.min, target.max - sourceLength, source.min);
16938      } else if (sourceLength > targetLength) {
16939        origin = progress2(source.min, source.max - targetLength, target.min);
16940      }
16941      return clamp2(0, 1, origin);
16942    }
16943    function rebaseAxisConstraints(layout2, constraints) {
16944      const relativeConstraints = {};
16945      if (constraints.min !== void 0) {
16946        relativeConstraints.min = constraints.min - layout2.min;
16947      }
16948      if (constraints.max !== void 0) {
16949        relativeConstraints.max = constraints.max - layout2.min;
16950      }
16951      return relativeConstraints;
16952    }
16953    var defaultElastic = 0.35;
16954    function resolveDragElastic(dragElastic = defaultElastic) {
16955      if (dragElastic === false) {
16956        dragElastic = 0;
16957      } else if (dragElastic === true) {
16958        dragElastic = defaultElastic;
16959      }
16960      return {
16961        x: resolveAxisElastic(dragElastic, "left", "right"),
16962        y: resolveAxisElastic(dragElastic, "top", "bottom")
16963      };
16964    }
16965    function resolveAxisElastic(dragElastic, minLabel, maxLabel) {
16966      return {
16967        min: resolvePointElastic(dragElastic, minLabel),
16968        max: resolvePointElastic(dragElastic, maxLabel)
16969      };
16970    }
16971    function resolvePointElastic(dragElastic, label) {
16972      return typeof dragElastic === "number" ? dragElastic : dragElastic[label] || 0;
16973    }
16974  
16975    // packages/components/node_modules/framer-motion/dist/es/projection/geometry/models.mjs
16976    var createAxisDelta = () => ({
16977      translate: 0,
16978      scale: 1,
16979      origin: 0,
16980      originPoint: 0
16981    });
16982    var createDelta = () => ({
16983      x: createAxisDelta(),
16984      y: createAxisDelta()
16985    });
16986    var createAxis = () => ({ min: 0, max: 0 });
16987    var createBox = () => ({
16988      x: createAxis(),
16989      y: createAxis()
16990    });
16991  
16992    // packages/components/node_modules/framer-motion/dist/es/projection/utils/each-axis.mjs
16993    function eachAxis(callback) {
16994      return [callback("x"), callback("y")];
16995    }
16996  
16997    // packages/components/node_modules/framer-motion/dist/es/projection/geometry/conversion.mjs
16998    function convertBoundingBoxToBox({ top, left, right, bottom }) {
16999      return {
17000        x: { min: left, max: right },
17001        y: { min: top, max: bottom }
17002      };
17003    }
17004    function convertBoxToBoundingBox({ x: x2, y: y3 }) {
17005      return { top: y3.min, right: x2.max, bottom: y3.max, left: x2.min };
17006    }
17007    function transformBoxPoints(point, transformPoint2) {
17008      if (!transformPoint2)
17009        return point;
17010      const topLeft = transformPoint2({ x: point.left, y: point.top });
17011      const bottomRight = transformPoint2({ x: point.right, y: point.bottom });
17012      return {
17013        top: topLeft.y,
17014        left: topLeft.x,
17015        bottom: bottomRight.y,
17016        right: bottomRight.x
17017      };
17018    }
17019  
17020    // packages/components/node_modules/framer-motion/dist/es/projection/utils/has-transform.mjs
17021    function isIdentityScale(scale2) {
17022      return scale2 === void 0 || scale2 === 1;
17023    }
17024    function hasScale({ scale: scale2, scaleX, scaleY }) {
17025      return !isIdentityScale(scale2) || !isIdentityScale(scaleX) || !isIdentityScale(scaleY);
17026    }
17027    function hasTransform(values) {
17028      return hasScale(values) || has2DTranslate(values) || values.z || values.rotate || values.rotateX || values.rotateY || values.skewX || values.skewY;
17029    }
17030    function has2DTranslate(values) {
17031      return is2DTranslate(values.x) || is2DTranslate(values.y);
17032    }
17033    function is2DTranslate(value) {
17034      return value && value !== "0%";
17035    }
17036  
17037    // packages/components/node_modules/framer-motion/dist/es/projection/geometry/delta-apply.mjs
17038    function scalePoint(point, scale2, originPoint) {
17039      const distanceFromOrigin = point - originPoint;
17040      const scaled = scale2 * distanceFromOrigin;
17041      return originPoint + scaled;
17042    }
17043    function applyPointDelta(point, translate, scale2, originPoint, boxScale) {
17044      if (boxScale !== void 0) {
17045        point = scalePoint(point, boxScale, originPoint);
17046      }
17047      return scalePoint(point, scale2, originPoint) + translate;
17048    }
17049    function applyAxisDelta(axis, translate = 0, scale2 = 1, originPoint, boxScale) {
17050      axis.min = applyPointDelta(axis.min, translate, scale2, originPoint, boxScale);
17051      axis.max = applyPointDelta(axis.max, translate, scale2, originPoint, boxScale);
17052    }
17053    function applyBoxDelta(box, { x: x2, y: y3 }) {
17054      applyAxisDelta(box.x, x2.translate, x2.scale, x2.originPoint);
17055      applyAxisDelta(box.y, y3.translate, y3.scale, y3.originPoint);
17056    }
17057    var TREE_SCALE_SNAP_MIN = 0.999999999999;
17058    var TREE_SCALE_SNAP_MAX = 1.0000000000001;
17059    function applyTreeDeltas(box, treeScale, treePath, isSharedTransition = false) {
17060      const treeLength = treePath.length;
17061      if (!treeLength)
17062        return;
17063      treeScale.x = treeScale.y = 1;
17064      let node2;
17065      let delta;
17066      for (let i3 = 0; i3 < treeLength; i3++) {
17067        node2 = treePath[i3];
17068        delta = node2.projectionDelta;
17069        const { visualElement } = node2.options;
17070        if (visualElement && visualElement.props.style && visualElement.props.style.display === "contents") {
17071          continue;
17072        }
17073        if (isSharedTransition && node2.options.layoutScroll && node2.scroll && node2 !== node2.root) {
17074          transformBox(box, {
17075            x: -node2.scroll.offset.x,
17076            y: -node2.scroll.offset.y
17077          });
17078        }
17079        if (delta) {
17080          treeScale.x *= delta.x.scale;
17081          treeScale.y *= delta.y.scale;
17082          applyBoxDelta(box, delta);
17083        }
17084        if (isSharedTransition && hasTransform(node2.latestValues)) {
17085          transformBox(box, node2.latestValues);
17086        }
17087      }
17088      if (treeScale.x < TREE_SCALE_SNAP_MAX && treeScale.x > TREE_SCALE_SNAP_MIN) {
17089        treeScale.x = 1;
17090      }
17091      if (treeScale.y < TREE_SCALE_SNAP_MAX && treeScale.y > TREE_SCALE_SNAP_MIN) {
17092        treeScale.y = 1;
17093      }
17094    }
17095    function translateAxis(axis, distance2) {
17096      axis.min = axis.min + distance2;
17097      axis.max = axis.max + distance2;
17098    }
17099    function transformAxis(axis, axisTranslate, axisScale, boxScale, axisOrigin = 0.5) {
17100      const originPoint = mixNumber(axis.min, axis.max, axisOrigin);
17101      applyAxisDelta(axis, axisTranslate, axisScale, originPoint, boxScale);
17102    }
17103    function transformBox(box, transform) {
17104      transformAxis(box.x, transform.x, transform.scaleX, transform.scale, transform.originX);
17105      transformAxis(box.y, transform.y, transform.scaleY, transform.scale, transform.originY);
17106    }
17107  
17108    // packages/components/node_modules/framer-motion/dist/es/projection/utils/measure.mjs
17109    function measureViewportBox(instance, transformPoint2) {
17110      return convertBoundingBoxToBox(transformBoxPoints(instance.getBoundingClientRect(), transformPoint2));
17111    }
17112    function measurePageBox(element, rootProjectionNode2, transformPagePoint) {
17113      const viewportBox = measureViewportBox(element, transformPagePoint);
17114      const { scroll } = rootProjectionNode2;
17115      if (scroll) {
17116        translateAxis(viewportBox.x, scroll.offset.x);
17117        translateAxis(viewportBox.y, scroll.offset.y);
17118      }
17119      return viewportBox;
17120    }
17121  
17122    // packages/components/node_modules/framer-motion/dist/es/utils/get-context-window.mjs
17123    var getContextWindow = ({ current }) => {
17124      return current ? current.ownerDocument.defaultView : null;
17125    };
17126  
17127    // packages/components/node_modules/framer-motion/dist/es/gestures/drag/VisualElementDragControls.mjs
17128    var elementDragControls = /* @__PURE__ */ new WeakMap();
17129    var VisualElementDragControls = class {
17130      constructor(visualElement) {
17131        this.openDragLock = null;
17132        this.isDragging = false;
17133        this.currentDirection = null;
17134        this.originPoint = { x: 0, y: 0 };
17135        this.constraints = false;
17136        this.hasMutatedConstraints = false;
17137        this.elastic = createBox();
17138        this.visualElement = visualElement;
17139      }
17140      start(originEvent, { snapToCursor = false } = {}) {
17141        const { presenceContext } = this.visualElement;
17142        if (presenceContext && presenceContext.isPresent === false)
17143          return;
17144        const onSessionStart = (event) => {
17145          const { dragSnapToOrigin: dragSnapToOrigin2 } = this.getProps();
17146          dragSnapToOrigin2 ? this.pauseAnimation() : this.stopAnimation();
17147          if (snapToCursor) {
17148            this.snapToCursor(extractEventInfo(event).point);
17149          }
17150        };
17151        const onStart = (event, info) => {
17152          const { drag: drag2, dragPropagation, onDragStart } = this.getProps();
17153          if (drag2 && !dragPropagation) {
17154            if (this.openDragLock)
17155              this.openDragLock();
17156            this.openDragLock = setDragLock(drag2);
17157            if (!this.openDragLock)
17158              return;
17159          }
17160          this.isDragging = true;
17161          this.currentDirection = null;
17162          this.resolveConstraints();
17163          if (this.visualElement.projection) {
17164            this.visualElement.projection.isAnimationBlocked = true;
17165            this.visualElement.projection.target = void 0;
17166          }
17167          eachAxis((axis) => {
17168            let current = this.getAxisMotionValue(axis).get() || 0;
17169            if (percent.test(current)) {
17170              const { projection } = this.visualElement;
17171              if (projection && projection.layout) {
17172                const measuredAxis = projection.layout.layoutBox[axis];
17173                if (measuredAxis) {
17174                  const length2 = calcLength(measuredAxis);
17175                  current = length2 * (parseFloat(current) / 100);
17176                }
17177              }
17178            }
17179            this.originPoint[axis] = current;
17180          });
17181          if (onDragStart) {
17182            frame.postRender(() => onDragStart(event, info));
17183          }
17184          addValueToWillChange(this.visualElement, "transform");
17185          const { animationState } = this.visualElement;
17186          animationState && animationState.setActive("whileDrag", true);
17187        };
17188        const onMove = (event, info) => {
17189          const { dragPropagation, dragDirectionLock, onDirectionLock, onDrag } = this.getProps();
17190          if (!dragPropagation && !this.openDragLock)
17191            return;
17192          const { offset: offset4 } = info;
17193          if (dragDirectionLock && this.currentDirection === null) {
17194            this.currentDirection = getCurrentDirection(offset4);
17195            if (this.currentDirection !== null) {
17196              onDirectionLock && onDirectionLock(this.currentDirection);
17197            }
17198            return;
17199          }
17200          this.updateAxis("x", info.point, offset4);
17201          this.updateAxis("y", info.point, offset4);
17202          this.visualElement.render();
17203          onDrag && onDrag(event, info);
17204        };
17205        const onSessionEnd = (event, info) => this.stop(event, info);
17206        const resumeAnimation = () => eachAxis((axis) => {
17207          var _a;
17208          return this.getAnimationState(axis) === "paused" && ((_a = this.getAxisMotionValue(axis).animation) === null || _a === void 0 ? void 0 : _a.play());
17209        });
17210        const { dragSnapToOrigin } = this.getProps();
17211        this.panSession = new PanSession(originEvent, {
17212          onSessionStart,
17213          onStart,
17214          onMove,
17215          onSessionEnd,
17216          resumeAnimation
17217        }, {
17218          transformPagePoint: this.visualElement.getTransformPagePoint(),
17219          dragSnapToOrigin,
17220          contextWindow: getContextWindow(this.visualElement)
17221        });
17222      }
17223      stop(event, info) {
17224        const isDragging2 = this.isDragging;
17225        this.cancel();
17226        if (!isDragging2)
17227          return;
17228        const { velocity } = info;
17229        this.startAnimation(velocity);
17230        const { onDragEnd } = this.getProps();
17231        if (onDragEnd) {
17232          frame.postRender(() => onDragEnd(event, info));
17233        }
17234      }
17235      cancel() {
17236        this.isDragging = false;
17237        const { projection, animationState } = this.visualElement;
17238        if (projection) {
17239          projection.isAnimationBlocked = false;
17240        }
17241        this.panSession && this.panSession.end();
17242        this.panSession = void 0;
17243        const { dragPropagation } = this.getProps();
17244        if (!dragPropagation && this.openDragLock) {
17245          this.openDragLock();
17246          this.openDragLock = null;
17247        }
17248        animationState && animationState.setActive("whileDrag", false);
17249      }
17250      updateAxis(axis, _point, offset4) {
17251        const { drag: drag2 } = this.getProps();
17252        if (!offset4 || !shouldDrag(axis, drag2, this.currentDirection))
17253          return;
17254        const axisValue = this.getAxisMotionValue(axis);
17255        let next2 = this.originPoint[axis] + offset4[axis];
17256        if (this.constraints && this.constraints[axis]) {
17257          next2 = applyConstraints(next2, this.constraints[axis], this.elastic[axis]);
17258        }
17259        axisValue.set(next2);
17260      }
17261      resolveConstraints() {
17262        var _a;
17263        const { dragConstraints, dragElastic } = this.getProps();
17264        const layout2 = this.visualElement.projection && !this.visualElement.projection.layout ? this.visualElement.projection.measure(false) : (_a = this.visualElement.projection) === null || _a === void 0 ? void 0 : _a.layout;
17265        const prevConstraints = this.constraints;
17266        if (dragConstraints && isRefObject(dragConstraints)) {
17267          if (!this.constraints) {
17268            this.constraints = this.resolveRefConstraints();
17269          }
17270        } else {
17271          if (dragConstraints && layout2) {
17272            this.constraints = calcRelativeConstraints(layout2.layoutBox, dragConstraints);
17273          } else {
17274            this.constraints = false;
17275          }
17276        }
17277        this.elastic = resolveDragElastic(dragElastic);
17278        if (prevConstraints !== this.constraints && layout2 && this.constraints && !this.hasMutatedConstraints) {
17279          eachAxis((axis) => {
17280            if (this.constraints !== false && this.getAxisMotionValue(axis)) {
17281              this.constraints[axis] = rebaseAxisConstraints(layout2.layoutBox[axis], this.constraints[axis]);
17282            }
17283          });
17284        }
17285      }
17286      resolveRefConstraints() {
17287        const { dragConstraints: constraints, onMeasureDragConstraints } = this.getProps();
17288        if (!constraints || !isRefObject(constraints))
17289          return false;
17290        const constraintsElement = constraints.current;
17291        invariant2(constraintsElement !== null, "If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.");
17292        const { projection } = this.visualElement;
17293        if (!projection || !projection.layout)
17294          return false;
17295        const constraintsBox = measurePageBox(constraintsElement, projection.root, this.visualElement.getTransformPagePoint());
17296        let measuredConstraints = calcViewportConstraints(projection.layout.layoutBox, constraintsBox);
17297        if (onMeasureDragConstraints) {
17298          const userConstraints = onMeasureDragConstraints(convertBoxToBoundingBox(measuredConstraints));
17299          this.hasMutatedConstraints = !!userConstraints;
17300          if (userConstraints) {
17301            measuredConstraints = convertBoundingBoxToBox(userConstraints);
17302          }
17303        }
17304        return measuredConstraints;
17305      }
17306      startAnimation(velocity) {
17307        const { drag: drag2, dragMomentum, dragElastic, dragTransition, dragSnapToOrigin, onDragTransitionEnd } = this.getProps();
17308        const constraints = this.constraints || {};
17309        const momentumAnimations = eachAxis((axis) => {
17310          if (!shouldDrag(axis, drag2, this.currentDirection)) {
17311            return;
17312          }
17313          let transition = constraints && constraints[axis] || {};
17314          if (dragSnapToOrigin)
17315            transition = { min: 0, max: 0 };
17316          const bounceStiffness = dragElastic ? 200 : 1e6;
17317          const bounceDamping = dragElastic ? 40 : 1e7;
17318          const inertia2 = {
17319            type: "inertia",
17320            velocity: dragMomentum ? velocity[axis] : 0,
17321            bounceStiffness,
17322            bounceDamping,
17323            timeConstant: 750,
17324            restDelta: 1,
17325            restSpeed: 10,
17326            ...dragTransition,
17327            ...transition
17328          };
17329          return this.startAxisValueAnimation(axis, inertia2);
17330        });
17331        return Promise.all(momentumAnimations).then(onDragTransitionEnd);
17332      }
17333      startAxisValueAnimation(axis, transition) {
17334        const axisValue = this.getAxisMotionValue(axis);
17335        addValueToWillChange(this.visualElement, axis);
17336        return axisValue.start(animateMotionValue(axis, axisValue, 0, transition, this.visualElement, false));
17337      }
17338      stopAnimation() {
17339        eachAxis((axis) => this.getAxisMotionValue(axis).stop());
17340      }
17341      pauseAnimation() {
17342        eachAxis((axis) => {
17343          var _a;
17344          return (_a = this.getAxisMotionValue(axis).animation) === null || _a === void 0 ? void 0 : _a.pause();
17345        });
17346      }
17347      getAnimationState(axis) {
17348        var _a;
17349        return (_a = this.getAxisMotionValue(axis).animation) === null || _a === void 0 ? void 0 : _a.state;
17350      }
17351      /**
17352       * Drag works differently depending on which props are provided.
17353       *
17354       * - If _dragX and _dragY are provided, we output the gesture delta directly to those motion values.
17355       * - Otherwise, we apply the delta to the x/y motion values.
17356       */
17357      getAxisMotionValue(axis) {
17358        const dragKey = `_drag$axis.toUpperCase()}`;
17359        const props = this.visualElement.getProps();
17360        const externalMotionValue = props[dragKey];
17361        return externalMotionValue ? externalMotionValue : this.visualElement.getValue(axis, (props.initial ? props.initial[axis] : void 0) || 0);
17362      }
17363      snapToCursor(point) {
17364        eachAxis((axis) => {
17365          const { drag: drag2 } = this.getProps();
17366          if (!shouldDrag(axis, drag2, this.currentDirection))
17367            return;
17368          const { projection } = this.visualElement;
17369          const axisValue = this.getAxisMotionValue(axis);
17370          if (projection && projection.layout) {
17371            const { min: min2, max: max2 } = projection.layout.layoutBox[axis];
17372            axisValue.set(point[axis] - mixNumber(min2, max2, 0.5));
17373          }
17374        });
17375      }
17376      /**
17377       * When the viewport resizes we want to check if the measured constraints
17378       * have changed and, if so, reposition the element within those new constraints
17379       * relative to where it was before the resize.
17380       */
17381      scalePositionWithinConstraints() {
17382        if (!this.visualElement.current)
17383          return;
17384        const { drag: drag2, dragConstraints } = this.getProps();
17385        const { projection } = this.visualElement;
17386        if (!isRefObject(dragConstraints) || !projection || !this.constraints)
17387          return;
17388        this.stopAnimation();
17389        const boxProgress = { x: 0, y: 0 };
17390        eachAxis((axis) => {
17391          const axisValue = this.getAxisMotionValue(axis);
17392          if (axisValue && this.constraints !== false) {
17393            const latest = axisValue.get();
17394            boxProgress[axis] = calcOrigin({ min: latest, max: latest }, this.constraints[axis]);
17395          }
17396        });
17397        const { transformTemplate } = this.visualElement.getProps();
17398        this.visualElement.current.style.transform = transformTemplate ? transformTemplate({}, "") : "none";
17399        projection.root && projection.root.updateScroll();
17400        projection.updateLayout();
17401        this.resolveConstraints();
17402        eachAxis((axis) => {
17403          if (!shouldDrag(axis, drag2, null))
17404            return;
17405          const axisValue = this.getAxisMotionValue(axis);
17406          const { min: min2, max: max2 } = this.constraints[axis];
17407          axisValue.set(mixNumber(min2, max2, boxProgress[axis]));
17408        });
17409      }
17410      addListeners() {
17411        if (!this.visualElement.current)
17412          return;
17413        elementDragControls.set(this.visualElement, this);
17414        const element = this.visualElement.current;
17415        const stopPointerListener = addPointerEvent(element, "pointerdown", (event) => {
17416          const { drag: drag2, dragListener = true } = this.getProps();
17417          drag2 && dragListener && this.start(event);
17418        });
17419        const measureDragConstraints = () => {
17420          const { dragConstraints } = this.getProps();
17421          if (isRefObject(dragConstraints) && dragConstraints.current) {
17422            this.constraints = this.resolveRefConstraints();
17423          }
17424        };
17425        const { projection } = this.visualElement;
17426        const stopMeasureLayoutListener = projection.addEventListener("measure", measureDragConstraints);
17427        if (projection && !projection.layout) {
17428          projection.root && projection.root.updateScroll();
17429          projection.updateLayout();
17430        }
17431        frame.read(measureDragConstraints);
17432        const stopResizeListener = addDomEvent(window, "resize", () => this.scalePositionWithinConstraints());
17433        const stopLayoutUpdateListener = projection.addEventListener("didUpdate", (({ delta, hasLayoutChanged }) => {
17434          if (this.isDragging && hasLayoutChanged) {
17435            eachAxis((axis) => {
17436              const motionValue2 = this.getAxisMotionValue(axis);
17437              if (!motionValue2)
17438                return;
17439              this.originPoint[axis] += delta[axis].translate;
17440              motionValue2.set(motionValue2.get() + delta[axis].translate);
17441            });
17442            this.visualElement.render();
17443          }
17444        }));
17445        return () => {
17446          stopResizeListener();
17447          stopPointerListener();
17448          stopMeasureLayoutListener();
17449          stopLayoutUpdateListener && stopLayoutUpdateListener();
17450        };
17451      }
17452      getProps() {
17453        const props = this.visualElement.getProps();
17454        const { drag: drag2 = false, dragDirectionLock = false, dragPropagation = false, dragConstraints = false, dragElastic = defaultElastic, dragMomentum = true } = props;
17455        return {
17456          ...props,
17457          drag: drag2,
17458          dragDirectionLock,
17459          dragPropagation,
17460          dragConstraints,
17461          dragElastic,
17462          dragMomentum
17463        };
17464      }
17465    };
17466    function shouldDrag(direction, drag2, currentDirection) {
17467      return (drag2 === true || drag2 === direction) && (currentDirection === null || currentDirection === direction);
17468    }
17469    function getCurrentDirection(offset4, lockThreshold = 10) {
17470      let direction = null;
17471      if (Math.abs(offset4.y) > lockThreshold) {
17472        direction = "y";
17473      } else if (Math.abs(offset4.x) > lockThreshold) {
17474        direction = "x";
17475      }
17476      return direction;
17477    }
17478  
17479    // packages/components/node_modules/framer-motion/dist/es/gestures/drag/index.mjs
17480    var DragGesture = class extends Feature {
17481      constructor(node2) {
17482        super(node2);
17483        this.removeGroupControls = noop2;
17484        this.removeListeners = noop2;
17485        this.controls = new VisualElementDragControls(node2);
17486      }
17487      mount() {
17488        const { dragControls } = this.node.getProps();
17489        if (dragControls) {
17490          this.removeGroupControls = dragControls.subscribe(this.controls);
17491        }
17492        this.removeListeners = this.controls.addListeners() || noop2;
17493      }
17494      unmount() {
17495        this.removeGroupControls();
17496        this.removeListeners();
17497      }
17498    };
17499  
17500    // packages/components/node_modules/framer-motion/dist/es/gestures/pan/index.mjs
17501    var asyncHandler = (handler) => (event, info) => {
17502      if (handler) {
17503        frame.postRender(() => handler(event, info));
17504      }
17505    };
17506    var PanGesture = class extends Feature {
17507      constructor() {
17508        super(...arguments);
17509        this.removePointerDownListener = noop2;
17510      }
17511      onPointerDown(pointerDownEvent) {
17512        this.session = new PanSession(pointerDownEvent, this.createPanHandlers(), {
17513          transformPagePoint: this.node.getTransformPagePoint(),
17514          contextWindow: getContextWindow(this.node)
17515        });
17516      }
17517      createPanHandlers() {
17518        const { onPanSessionStart, onPanStart, onPan, onPanEnd } = this.node.getProps();
17519        return {
17520          onSessionStart: asyncHandler(onPanSessionStart),
17521          onStart: asyncHandler(onPanStart),
17522          onMove: onPan,
17523          onEnd: (event, info) => {
17524            delete this.session;
17525            if (onPanEnd) {
17526              frame.postRender(() => onPanEnd(event, info));
17527            }
17528          }
17529        };
17530      }
17531      mount() {
17532        this.removePointerDownListener = addPointerEvent(this.node.current, "pointerdown", (event) => this.onPointerDown(event));
17533      }
17534      update() {
17535        this.session && this.session.updateHandlers(this.createPanHandlers());
17536      }
17537      unmount() {
17538        this.removePointerDownListener();
17539        this.session && this.session.end();
17540      }
17541    };
17542  
17543    // packages/components/node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs
17544    var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1);
17545    var import_react62 = __toESM(require_react(), 1);
17546  
17547    // packages/components/node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs
17548    var import_react59 = __toESM(require_react(), 1);
17549  
17550    // packages/components/node_modules/framer-motion/dist/es/context/PresenceContext.mjs
17551    var import_react58 = __toESM(require_react(), 1);
17552    var PresenceContext = (0, import_react58.createContext)(null);
17553  
17554    // packages/components/node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs
17555    function usePresence() {
17556      const context = (0, import_react59.useContext)(PresenceContext);
17557      if (context === null)
17558        return [true, null];
17559      const { isPresent: isPresent2, onExitComplete, register } = context;
17560      const id3 = (0, import_react59.useId)();
17561      (0, import_react59.useEffect)(() => register(id3), []);
17562      const safeToRemove = (0, import_react59.useCallback)(() => onExitComplete && onExitComplete(id3), [id3, onExitComplete]);
17563      return !isPresent2 && onExitComplete ? [false, safeToRemove] : [true];
17564    }
17565    function useIsPresent() {
17566      return isPresent((0, import_react59.useContext)(PresenceContext));
17567    }
17568    function isPresent(context) {
17569      return context === null ? true : context.isPresent;
17570    }
17571  
17572    // packages/components/node_modules/framer-motion/dist/es/context/LayoutGroupContext.mjs
17573    var import_react60 = __toESM(require_react(), 1);
17574    var LayoutGroupContext = (0, import_react60.createContext)({});
17575  
17576    // packages/components/node_modules/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs
17577    var import_react61 = __toESM(require_react(), 1);
17578    var SwitchLayoutGroupContext = (0, import_react61.createContext)({});
17579  
17580    // packages/components/node_modules/framer-motion/dist/es/projection/node/state.mjs
17581    var globalProjectionState = {
17582      /**
17583       * Global flag as to whether the tree has animated since the last time
17584       * we resized the window
17585       */
17586      hasAnimatedSinceResize: true,
17587      /**
17588       * We set this to true once, on the first update. Any nodes added to the tree beyond that
17589       * update will be given a `data-projection-id` attribute.
17590       */
17591      hasEverUpdated: false
17592    };
17593  
17594    // packages/components/node_modules/framer-motion/dist/es/projection/styles/scale-border-radius.mjs
17595    function pixelsToPercent(pixels, axis) {
17596      if (axis.max === axis.min)
17597        return 0;
17598      return pixels / (axis.max - axis.min) * 100;
17599    }
17600    var correctBorderRadius = {
17601      correct: (latest, node2) => {
17602        if (!node2.target)
17603          return latest;
17604        if (typeof latest === "string") {
17605          if (px.test(latest)) {
17606            latest = parseFloat(latest);
17607          } else {
17608            return latest;
17609          }
17610        }
17611        const x2 = pixelsToPercent(latest, node2.target.x);
17612        const y3 = pixelsToPercent(latest, node2.target.y);
17613        return `$x2}% $y3}%`;
17614      }
17615    };
17616  
17617    // packages/components/node_modules/framer-motion/dist/es/projection/styles/scale-box-shadow.mjs
17618    var correctBoxShadow = {
17619      correct: (latest, { treeScale, projectionDelta }) => {
17620        const original = latest;
17621        const shadow = complex.parse(latest);
17622        if (shadow.length > 5)
17623          return original;
17624        const template = complex.createTransformer(latest);
17625        const offset4 = typeof shadow[0] !== "number" ? 1 : 0;
17626        const xScale = projectionDelta.x.scale * treeScale.x;
17627        const yScale = projectionDelta.y.scale * treeScale.y;
17628        shadow[0 + offset4] /= xScale;
17629        shadow[1 + offset4] /= yScale;
17630        const averageScale = mixNumber(xScale, yScale, 0.5);
17631        if (typeof shadow[2 + offset4] === "number")
17632          shadow[2 + offset4] /= averageScale;
17633        if (typeof shadow[3 + offset4] === "number")
17634          shadow[3 + offset4] /= averageScale;
17635        return template(shadow);
17636      }
17637    };
17638  
17639    // packages/components/node_modules/framer-motion/dist/es/projection/styles/scale-correction.mjs
17640    var scaleCorrectors = {};
17641    function addScaleCorrector(correctors) {
17642      Object.assign(scaleCorrectors, correctors);
17643    }
17644  
17645    // packages/components/node_modules/framer-motion/dist/es/frameloop/microtask.mjs
17646    var { schedule: microtask, cancel: cancelMicrotask } = createRenderBatcher(queueMicrotask, false);
17647  
17648    // packages/components/node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs
17649    var MeasureLayoutWithContext = class extends import_react62.Component {
17650      /**
17651       * This only mounts projection nodes for components that
17652       * need measuring, we might want to do it for all components
17653       * in order to incorporate transforms
17654       */
17655      componentDidMount() {
17656        const { visualElement, layoutGroup, switchLayoutGroup, layoutId } = this.props;
17657        const { projection } = visualElement;
17658        addScaleCorrector(defaultScaleCorrectors);
17659        if (projection) {
17660          if (layoutGroup.group)
17661            layoutGroup.group.add(projection);
17662          if (switchLayoutGroup && switchLayoutGroup.register && layoutId) {
17663            switchLayoutGroup.register(projection);
17664          }
17665          projection.root.didUpdate();
17666          projection.addEventListener("animationComplete", () => {
17667            this.safeToRemove();
17668          });
17669          projection.setOptions({
17670            ...projection.options,
17671            onExitComplete: () => this.safeToRemove()
17672          });
17673        }
17674        globalProjectionState.hasEverUpdated = true;
17675      }
17676      getSnapshotBeforeUpdate(prevProps) {
17677        const { layoutDependency, visualElement, drag: drag2, isPresent: isPresent2 } = this.props;
17678        const projection = visualElement.projection;
17679        if (!projection)
17680          return null;
17681        projection.isPresent = isPresent2;
17682        if (drag2 || prevProps.layoutDependency !== layoutDependency || layoutDependency === void 0) {
17683          projection.willUpdate();
17684        } else {
17685          this.safeToRemove();
17686        }
17687        if (prevProps.isPresent !== isPresent2) {
17688          if (isPresent2) {
17689            projection.promote();
17690          } else if (!projection.relegate()) {
17691            frame.postRender(() => {
17692              const stack = projection.getStack();
17693              if (!stack || !stack.members.length) {
17694                this.safeToRemove();
17695              }
17696            });
17697          }
17698        }
17699        return null;
17700      }
17701      componentDidUpdate() {
17702        const { projection } = this.props.visualElement;
17703        if (projection) {
17704          projection.root.didUpdate();
17705          microtask.postRender(() => {
17706            if (!projection.currentAnimation && projection.isLead()) {
17707              this.safeToRemove();
17708            }
17709          });
17710        }
17711      }
17712      componentWillUnmount() {
17713        const { visualElement, layoutGroup, switchLayoutGroup: promoteContext } = this.props;
17714        const { projection } = visualElement;
17715        if (projection) {
17716          projection.scheduleCheckAfterUnmount();
17717          if (layoutGroup && layoutGroup.group)
17718            layoutGroup.group.remove(projection);
17719          if (promoteContext && promoteContext.deregister)
17720            promoteContext.deregister(projection);
17721        }
17722      }
17723      safeToRemove() {
17724        const { safeToRemove } = this.props;
17725        safeToRemove && safeToRemove();
17726      }
17727      render() {
17728        return null;
17729      }
17730    };
17731    function MeasureLayout(props) {
17732      const [isPresent2, safeToRemove] = usePresence();
17733      const layoutGroup = (0, import_react62.useContext)(LayoutGroupContext);
17734      return (0, import_jsx_runtime39.jsx)(MeasureLayoutWithContext, { ...props, layoutGroup, switchLayoutGroup: (0, import_react62.useContext)(SwitchLayoutGroupContext), isPresent: isPresent2, safeToRemove });
17735    }
17736    var defaultScaleCorrectors = {
17737      borderRadius: {
17738        ...correctBorderRadius,
17739        applyTo: [
17740          "borderTopLeftRadius",
17741          "borderTopRightRadius",
17742          "borderBottomLeftRadius",
17743          "borderBottomRightRadius"
17744        ]
17745      },
17746      borderTopLeftRadius: correctBorderRadius,
17747      borderTopRightRadius: correctBorderRadius,
17748      borderBottomLeftRadius: correctBorderRadius,
17749      borderBottomRightRadius: correctBorderRadius,
17750      boxShadow: correctBoxShadow
17751    };
17752  
17753    // packages/components/node_modules/framer-motion/dist/es/projection/animation/mix-values.mjs
17754    var borders = ["TopLeft", "TopRight", "BottomLeft", "BottomRight"];
17755    var numBorders = borders.length;
17756    var asNumber = (value) => typeof value === "string" ? parseFloat(value) : value;
17757    var isPx = (value) => typeof value === "number" || px.test(value);
17758    function mixValues(target, follow, lead, progress3, shouldCrossfadeOpacity, isOnlyMember) {
17759      if (shouldCrossfadeOpacity) {
17760        target.opacity = mixNumber(
17761          0,
17762          // TODO Reinstate this if only child
17763          lead.opacity !== void 0 ? lead.opacity : 1,
17764          easeCrossfadeIn(progress3)
17765        );
17766        target.opacityExit = mixNumber(follow.opacity !== void 0 ? follow.opacity : 1, 0, easeCrossfadeOut(progress3));
17767      } else if (isOnlyMember) {
17768        target.opacity = mixNumber(follow.opacity !== void 0 ? follow.opacity : 1, lead.opacity !== void 0 ? lead.opacity : 1, progress3);
17769      }
17770      for (let i3 = 0; i3 < numBorders; i3++) {
17771        const borderLabel = `border$borders[i3]}Radius`;
17772        let followRadius = getRadius(follow, borderLabel);
17773        let leadRadius = getRadius(lead, borderLabel);
17774        if (followRadius === void 0 && leadRadius === void 0)
17775          continue;
17776        followRadius || (followRadius = 0);
17777        leadRadius || (leadRadius = 0);
17778        const canMix = followRadius === 0 || leadRadius === 0 || isPx(followRadius) === isPx(leadRadius);
17779        if (canMix) {
17780          target[borderLabel] = Math.max(mixNumber(asNumber(followRadius), asNumber(leadRadius), progress3), 0);
17781          if (percent.test(leadRadius) || percent.test(followRadius)) {
17782            target[borderLabel] += "%";
17783          }
17784        } else {
17785          target[borderLabel] = leadRadius;
17786        }
17787      }
17788      if (follow.rotate || lead.rotate) {
17789        target.rotate = mixNumber(follow.rotate || 0, lead.rotate || 0, progress3);
17790      }
17791    }
17792    function getRadius(values, radiusName) {
17793      return values[radiusName] !== void 0 ? values[radiusName] : values.borderRadius;
17794    }
17795    var easeCrossfadeIn = /* @__PURE__ */ compress(0, 0.5, circOut);
17796    var easeCrossfadeOut = /* @__PURE__ */ compress(0.5, 0.95, noop2);
17797    function compress(min2, max2, easing) {
17798      return (p3) => {
17799        if (p3 < min2)
17800          return 0;
17801        if (p3 > max2)
17802          return 1;
17803        return easing(progress2(min2, max2, p3));
17804      };
17805    }
17806  
17807    // packages/components/node_modules/framer-motion/dist/es/projection/geometry/copy.mjs
17808    function copyAxisInto(axis, originAxis) {
17809      axis.min = originAxis.min;
17810      axis.max = originAxis.max;
17811    }
17812    function copyBoxInto(box, originBox) {
17813      copyAxisInto(box.x, originBox.x);
17814      copyAxisInto(box.y, originBox.y);
17815    }
17816    function copyAxisDeltaInto(delta, originDelta) {
17817      delta.translate = originDelta.translate;
17818      delta.scale = originDelta.scale;
17819      delta.originPoint = originDelta.originPoint;
17820      delta.origin = originDelta.origin;
17821    }
17822  
17823    // packages/components/node_modules/framer-motion/dist/es/projection/geometry/delta-remove.mjs
17824    function removePointDelta(point, translate, scale2, originPoint, boxScale) {
17825      point -= translate;
17826      point = scalePoint(point, 1 / scale2, originPoint);
17827      if (boxScale !== void 0) {
17828        point = scalePoint(point, 1 / boxScale, originPoint);
17829      }
17830      return point;
17831    }
17832    function removeAxisDelta(axis, translate = 0, scale2 = 1, origin = 0.5, boxScale, originAxis = axis, sourceAxis = axis) {
17833      if (percent.test(translate)) {
17834        translate = parseFloat(translate);
17835        const relativeProgress = mixNumber(sourceAxis.min, sourceAxis.max, translate / 100);
17836        translate = relativeProgress - sourceAxis.min;
17837      }
17838      if (typeof translate !== "number")
17839        return;
17840      let originPoint = mixNumber(originAxis.min, originAxis.max, origin);
17841      if (axis === originAxis)
17842        originPoint -= translate;
17843      axis.min = removePointDelta(axis.min, translate, scale2, originPoint, boxScale);
17844      axis.max = removePointDelta(axis.max, translate, scale2, originPoint, boxScale);
17845    }
17846    function removeAxisTransforms(axis, transforms, [key, scaleKey, originKey], origin, sourceAxis) {
17847      removeAxisDelta(axis, transforms[key], transforms[scaleKey], transforms[originKey], transforms.scale, origin, sourceAxis);
17848    }
17849    var xKeys = ["x", "scaleX", "originX"];
17850    var yKeys = ["y", "scaleY", "originY"];
17851    function removeBoxTransforms(box, transforms, originBox, sourceBox) {
17852      removeAxisTransforms(box.x, transforms, xKeys, originBox ? originBox.x : void 0, sourceBox ? sourceBox.x : void 0);
17853      removeAxisTransforms(box.y, transforms, yKeys, originBox ? originBox.y : void 0, sourceBox ? sourceBox.y : void 0);
17854    }
17855  
17856    // packages/components/node_modules/framer-motion/dist/es/projection/geometry/utils.mjs
17857    function isAxisDeltaZero(delta) {
17858      return delta.translate === 0 && delta.scale === 1;
17859    }
17860    function isDeltaZero(delta) {
17861      return isAxisDeltaZero(delta.x) && isAxisDeltaZero(delta.y);
17862    }
17863    function axisEquals(a3, b3) {
17864      return a3.min === b3.min && a3.max === b3.max;
17865    }
17866    function boxEquals(a3, b3) {
17867      return axisEquals(a3.x, b3.x) && axisEquals(a3.y, b3.y);
17868    }
17869    function axisEqualsRounded(a3, b3) {
17870      return Math.round(a3.min) === Math.round(b3.min) && Math.round(a3.max) === Math.round(b3.max);
17871    }
17872    function boxEqualsRounded(a3, b3) {
17873      return axisEqualsRounded(a3.x, b3.x) && axisEqualsRounded(a3.y, b3.y);
17874    }
17875    function aspectRatio(box) {
17876      return calcLength(box.x) / calcLength(box.y);
17877    }
17878    function axisDeltaEquals(a3, b3) {
17879      return a3.translate === b3.translate && a3.scale === b3.scale && a3.originPoint === b3.originPoint;
17880    }
17881  
17882    // packages/components/node_modules/framer-motion/dist/es/projection/shared/stack.mjs
17883    var NodeStack = class {
17884      constructor() {
17885        this.members = [];
17886      }
17887      add(node2) {
17888        addUniqueItem(this.members, node2);
17889        node2.scheduleRender();
17890      }
17891      remove(node2) {
17892        removeItem(this.members, node2);
17893        if (node2 === this.prevLead) {
17894          this.prevLead = void 0;
17895        }
17896        if (node2 === this.lead) {
17897          const prevLead = this.members[this.members.length - 1];
17898          if (prevLead) {
17899            this.promote(prevLead);
17900          }
17901        }
17902      }
17903      relegate(node2) {
17904        const indexOfNode = this.members.findIndex((member) => node2 === member);
17905        if (indexOfNode === 0)
17906          return false;
17907        let prevLead;
17908        for (let i3 = indexOfNode; i3 >= 0; i3--) {
17909          const member = this.members[i3];
17910          if (member.isPresent !== false) {
17911            prevLead = member;
17912            break;
17913          }
17914        }
17915        if (prevLead) {
17916          this.promote(prevLead);
17917          return true;
17918        } else {
17919          return false;
17920        }
17921      }
17922      promote(node2, preserveFollowOpacity) {
17923        const prevLead = this.lead;
17924        if (node2 === prevLead)
17925          return;
17926        this.prevLead = prevLead;
17927        this.lead = node2;
17928        node2.show();
17929        if (prevLead) {
17930          prevLead.instance && prevLead.scheduleRender();
17931          node2.scheduleRender();
17932          node2.resumeFrom = prevLead;
17933          if (preserveFollowOpacity) {
17934            node2.resumeFrom.preserveOpacity = true;
17935          }
17936          if (prevLead.snapshot) {
17937            node2.snapshot = prevLead.snapshot;
17938            node2.snapshot.latestValues = prevLead.animationValues || prevLead.latestValues;
17939          }
17940          if (node2.root && node2.root.isUpdating) {
17941            node2.isLayoutDirty = true;
17942          }
17943          const { crossfade } = node2.options;
17944          if (crossfade === false) {
17945            prevLead.hide();
17946          }
17947        }
17948      }
17949      exitAnimationComplete() {
17950        this.members.forEach((node2) => {
17951          const { options: options2, resumingFrom } = node2;
17952          options2.onExitComplete && options2.onExitComplete();
17953          if (resumingFrom) {
17954            resumingFrom.options.onExitComplete && resumingFrom.options.onExitComplete();
17955          }
17956        });
17957      }
17958      scheduleRender() {
17959        this.members.forEach((node2) => {
17960          node2.instance && node2.scheduleRender(false);
17961        });
17962      }
17963      /**
17964       * Clear any leads that have been removed this render to prevent them from being
17965       * used in future animations and to prevent memory leaks
17966       */
17967      removeLeadSnapshot() {
17968        if (this.lead && this.lead.snapshot) {
17969          this.lead.snapshot = void 0;
17970        }
17971      }
17972    };
17973  
17974    // packages/components/node_modules/framer-motion/dist/es/projection/styles/transform.mjs
17975    function buildProjectionTransform(delta, treeScale, latestTransform) {
17976      let transform = "";
17977      const xTranslate = delta.x.translate / treeScale.x;
17978      const yTranslate = delta.y.translate / treeScale.y;
17979      const zTranslate = (latestTransform === null || latestTransform === void 0 ? void 0 : latestTransform.z) || 0;
17980      if (xTranslate || yTranslate || zTranslate) {
17981        transform = `translate3d($xTranslate}px, $yTranslate}px, $zTranslate}px) `;
17982      }
17983      if (treeScale.x !== 1 || treeScale.y !== 1) {
17984        transform += `scale($1 / treeScale.x}, $1 / treeScale.y}) `;
17985      }
17986      if (latestTransform) {
17987        const { transformPerspective, rotate, rotateX, rotateY, skewX, skewY } = latestTransform;
17988        if (transformPerspective)
17989          transform = `perspective($transformPerspective}px) $transform}`;
17990        if (rotate)
17991          transform += `rotate($rotate}deg) `;
17992        if (rotateX)
17993          transform += `rotateX($rotateX}deg) `;
17994        if (rotateY)
17995          transform += `rotateY($rotateY}deg) `;
17996        if (skewX)
17997          transform += `skewX($skewX}deg) `;
17998        if (skewY)
17999          transform += `skewY($skewY}deg) `;
18000      }
18001      const elementScaleX = delta.x.scale * treeScale.x;
18002      const elementScaleY = delta.y.scale * treeScale.y;
18003      if (elementScaleX !== 1 || elementScaleY !== 1) {
18004        transform += `scale($elementScaleX}, $elementScaleY})`;
18005      }
18006      return transform || "none";
18007    }
18008  
18009    // packages/components/node_modules/framer-motion/dist/es/render/utils/compare-by-depth.mjs
18010    var compareByDepth = (a3, b3) => a3.depth - b3.depth;
18011  
18012    // packages/components/node_modules/framer-motion/dist/es/render/utils/flat-tree.mjs
18013    var FlatTree = class {
18014      constructor() {
18015        this.children = [];
18016        this.isDirty = false;
18017      }
18018      add(child) {
18019        addUniqueItem(this.children, child);
18020        this.isDirty = true;
18021      }
18022      remove(child) {
18023        removeItem(this.children, child);
18024        this.isDirty = true;
18025      }
18026      forEach(callback) {
18027        this.isDirty && this.children.sort(compareByDepth);
18028        this.isDirty = false;
18029        this.children.forEach(callback);
18030      }
18031    };
18032  
18033    // packages/components/node_modules/framer-motion/dist/es/value/utils/resolve-motion-value.mjs
18034    function resolveMotionValue(value) {
18035      const unwrappedValue = isMotionValue(value) ? value.get() : value;
18036      return isCustomValue(unwrappedValue) ? unwrappedValue.toValue() : unwrappedValue;
18037    }
18038  
18039    // packages/components/node_modules/framer-motion/dist/es/utils/delay.mjs
18040    function delay(callback, timeout) {
18041      const start = time.now();
18042      const checkElapsed = ({ timestamp }) => {
18043        const elapsed = timestamp - start;
18044        if (elapsed >= timeout) {
18045          cancelFrame(checkElapsed);
18046          callback(elapsed - timeout);
18047        }
18048      };
18049      frame.read(checkElapsed, true);
18050      return () => cancelFrame(checkElapsed);
18051    }
18052  
18053    // packages/components/node_modules/framer-motion/dist/es/render/dom/utils/is-svg-element.mjs
18054    function isSVGElement(element) {
18055      return element instanceof SVGElement && element.tagName !== "svg";
18056    }
18057  
18058    // packages/components/node_modules/framer-motion/dist/es/animation/animate/single-value.mjs
18059    function animateSingleValue(value, keyframes4, options2) {
18060      const motionValue$1 = isMotionValue(value) ? value : motionValue(value);
18061      motionValue$1.start(animateMotionValue("", motionValue$1, keyframes4, options2));
18062      return motionValue$1.animation;
18063    }
18064  
18065    // packages/components/node_modules/framer-motion/dist/es/projection/node/create-projection-node.mjs
18066    var metrics = {
18067      type: "projectionFrame",
18068      totalNodes: 0,
18069      resolvedTargetDeltas: 0,
18070      recalculatedProjection: 0
18071    };
18072    var isDebug = typeof window !== "undefined" && window.MotionDebug !== void 0;
18073    var transformAxes = ["", "X", "Y", "Z"];
18074    var hiddenVisibility = { visibility: "hidden" };
18075    var animationTarget = 1e3;
18076    var id2 = 0;
18077    function resetDistortingTransform(key, visualElement, values, sharedAnimationValues) {
18078      const { latestValues } = visualElement;
18079      if (latestValues[key]) {
18080        values[key] = latestValues[key];
18081        visualElement.setStaticValue(key, 0);
18082        if (sharedAnimationValues) {
18083          sharedAnimationValues[key] = 0;
18084        }
18085      }
18086    }
18087    function cancelTreeOptimisedTransformAnimations(projectionNode) {
18088      projectionNode.hasCheckedOptimisedAppear = true;
18089      if (projectionNode.root === projectionNode)
18090        return;
18091      const { visualElement } = projectionNode.options;
18092      if (!visualElement)
18093        return;
18094      const appearId = getOptimisedAppearId(visualElement);
18095      if (window.MotionHasOptimisedAnimation(appearId, "transform")) {
18096        const { layout: layout2, layoutId } = projectionNode.options;
18097        window.MotionCancelOptimisedAnimation(appearId, "transform", frame, !(layout2 || layoutId));
18098      }
18099      const { parent } = projectionNode;
18100      if (parent && !parent.hasCheckedOptimisedAppear) {
18101        cancelTreeOptimisedTransformAnimations(parent);
18102      }
18103    }
18104    function createProjectionNode({ attachResizeListener, defaultParent, measureScroll, checkIsScrollRoot, resetTransform }) {
18105      return class ProjectionNode {
18106        constructor(latestValues = {}, parent = defaultParent === null || defaultParent === void 0 ? void 0 : defaultParent()) {
18107          this.id = id2++;
18108          this.animationId = 0;
18109          this.children = /* @__PURE__ */ new Set();
18110          this.options = {};
18111          this.isTreeAnimating = false;
18112          this.isAnimationBlocked = false;
18113          this.isLayoutDirty = false;
18114          this.isProjectionDirty = false;
18115          this.isSharedProjectionDirty = false;
18116          this.isTransformDirty = false;
18117          this.updateManuallyBlocked = false;
18118          this.updateBlockedByResize = false;
18119          this.isUpdating = false;
18120          this.isSVG = false;
18121          this.needsReset = false;
18122          this.shouldResetTransform = false;
18123          this.hasCheckedOptimisedAppear = false;
18124          this.treeScale = { x: 1, y: 1 };
18125          this.eventHandlers = /* @__PURE__ */ new Map();
18126          this.hasTreeAnimated = false;
18127          this.updateScheduled = false;
18128          this.scheduleUpdate = () => this.update();
18129          this.projectionUpdateScheduled = false;
18130          this.checkUpdateFailed = () => {
18131            if (this.isUpdating) {
18132              this.isUpdating = false;
18133              this.clearAllSnapshots();
18134            }
18135          };
18136          this.updateProjection = () => {
18137            this.projectionUpdateScheduled = false;
18138            if (isDebug) {
18139              metrics.totalNodes = metrics.resolvedTargetDeltas = metrics.recalculatedProjection = 0;
18140            }
18141            this.nodes.forEach(propagateDirtyNodes);
18142            this.nodes.forEach(resolveTargetDelta);
18143            this.nodes.forEach(calcProjection);
18144            this.nodes.forEach(cleanDirtyNodes);
18145            if (isDebug) {
18146              window.MotionDebug.record(metrics);
18147            }
18148          };
18149          this.resolvedRelativeTargetAt = 0;
18150          this.hasProjected = false;
18151          this.isVisible = true;
18152          this.animationProgress = 0;
18153          this.sharedNodes = /* @__PURE__ */ new Map();
18154          this.latestValues = latestValues;
18155          this.root = parent ? parent.root || parent : this;
18156          this.path = parent ? [...parent.path, parent] : [];
18157          this.parent = parent;
18158          this.depth = parent ? parent.depth + 1 : 0;
18159          for (let i3 = 0; i3 < this.path.length; i3++) {
18160            this.path[i3].shouldResetTransform = true;
18161          }
18162          if (this.root === this)
18163            this.nodes = new FlatTree();
18164        }
18165        addEventListener(name, handler) {
18166          if (!this.eventHandlers.has(name)) {
18167            this.eventHandlers.set(name, new SubscriptionManager());
18168          }
18169          return this.eventHandlers.get(name).add(handler);
18170        }
18171        notifyListeners(name, ...args) {
18172          const subscriptionManager = this.eventHandlers.get(name);
18173          subscriptionManager && subscriptionManager.notify(...args);
18174        }
18175        hasListeners(name) {
18176          return this.eventHandlers.has(name);
18177        }
18178        /**
18179         * Lifecycles
18180         */
18181        mount(instance, isLayoutDirty = this.root.hasTreeAnimated) {
18182          if (this.instance)
18183            return;
18184          this.isSVG = isSVGElement(instance);
18185          this.instance = instance;
18186          const { layoutId, layout: layout2, visualElement } = this.options;
18187          if (visualElement && !visualElement.current) {
18188            visualElement.mount(instance);
18189          }
18190          this.root.nodes.add(this);
18191          this.parent && this.parent.children.add(this);
18192          if (isLayoutDirty && (layout2 || layoutId)) {
18193            this.isLayoutDirty = true;
18194          }
18195          if (attachResizeListener) {
18196            let cancelDelay;
18197            const resizeUnblockUpdate = () => this.root.updateBlockedByResize = false;
18198            attachResizeListener(instance, () => {
18199              this.root.updateBlockedByResize = true;
18200              cancelDelay && cancelDelay();
18201              cancelDelay = delay(resizeUnblockUpdate, 250);
18202              if (globalProjectionState.hasAnimatedSinceResize) {
18203                globalProjectionState.hasAnimatedSinceResize = false;
18204                this.nodes.forEach(finishAnimation);
18205              }
18206            });
18207          }
18208          if (layoutId) {
18209            this.root.registerSharedNode(layoutId, this);
18210          }
18211          if (this.options.animate !== false && visualElement && (layoutId || layout2)) {
18212            this.addEventListener("didUpdate", ({ delta, hasLayoutChanged, hasRelativeTargetChanged, layout: newLayout }) => {
18213              if (this.isTreeAnimationBlocked()) {
18214                this.target = void 0;
18215                this.relativeTarget = void 0;
18216                return;
18217              }
18218              const layoutTransition = this.options.transition || visualElement.getDefaultTransition() || defaultLayoutTransition;
18219              const { onLayoutAnimationStart, onLayoutAnimationComplete } = visualElement.getProps();
18220              const targetChanged = !this.targetLayout || !boxEqualsRounded(this.targetLayout, newLayout) || hasRelativeTargetChanged;
18221              const hasOnlyRelativeTargetChanged = !hasLayoutChanged && hasRelativeTargetChanged;
18222              if (this.options.layoutRoot || this.resumeFrom && this.resumeFrom.instance || hasOnlyRelativeTargetChanged || hasLayoutChanged && (targetChanged || !this.currentAnimation)) {
18223                if (this.resumeFrom) {
18224                  this.resumingFrom = this.resumeFrom;
18225                  this.resumingFrom.resumingFrom = void 0;
18226                }
18227                this.setAnimationOrigin(delta, hasOnlyRelativeTargetChanged);
18228                const animationOptions = {
18229                  ...getValueTransition(layoutTransition, "layout"),
18230                  onPlay: onLayoutAnimationStart,
18231                  onComplete: onLayoutAnimationComplete
18232                };
18233                if (visualElement.shouldReduceMotion || this.options.layoutRoot) {
18234                  animationOptions.delay = 0;
18235                  animationOptions.type = false;
18236                }
18237                this.startAnimation(animationOptions);
18238              } else {
18239                if (!hasLayoutChanged) {
18240                  finishAnimation(this);
18241                }
18242                if (this.isLead() && this.options.onExitComplete) {
18243                  this.options.onExitComplete();
18244                }
18245              }
18246              this.targetLayout = newLayout;
18247            });
18248          }
18249        }
18250        unmount() {
18251          this.options.layoutId && this.willUpdate();
18252          this.root.nodes.remove(this);
18253          const stack = this.getStack();
18254          stack && stack.remove(this);
18255          this.parent && this.parent.children.delete(this);
18256          this.instance = void 0;
18257          cancelFrame(this.updateProjection);
18258        }
18259        // only on the root
18260        blockUpdate() {
18261          this.updateManuallyBlocked = true;
18262        }
18263        unblockUpdate() {
18264          this.updateManuallyBlocked = false;
18265        }
18266        isUpdateBlocked() {
18267          return this.updateManuallyBlocked || this.updateBlockedByResize;
18268        }
18269        isTreeAnimationBlocked() {
18270          return this.isAnimationBlocked || this.parent && this.parent.isTreeAnimationBlocked() || false;
18271        }
18272        // Note: currently only running on root node
18273        startUpdate() {
18274          if (this.isUpdateBlocked())
18275            return;
18276          this.isUpdating = true;
18277          this.nodes && this.nodes.forEach(resetSkewAndRotation);
18278          this.animationId++;
18279        }
18280        getTransformTemplate() {
18281          const { visualElement } = this.options;
18282          return visualElement && visualElement.getProps().transformTemplate;
18283        }
18284        willUpdate(shouldNotifyListeners = true) {
18285          this.root.hasTreeAnimated = true;
18286          if (this.root.isUpdateBlocked()) {
18287            this.options.onExitComplete && this.options.onExitComplete();
18288            return;
18289          }
18290          if (window.MotionCancelOptimisedAnimation && !this.hasCheckedOptimisedAppear) {
18291            cancelTreeOptimisedTransformAnimations(this);
18292          }
18293          !this.root.isUpdating && this.root.startUpdate();
18294          if (this.isLayoutDirty)
18295            return;
18296          this.isLayoutDirty = true;
18297          for (let i3 = 0; i3 < this.path.length; i3++) {
18298            const node2 = this.path[i3];
18299            node2.shouldResetTransform = true;
18300            node2.updateScroll("snapshot");
18301            if (node2.options.layoutRoot) {
18302              node2.willUpdate(false);
18303            }
18304          }
18305          const { layoutId, layout: layout2 } = this.options;
18306          if (layoutId === void 0 && !layout2)
18307            return;
18308          const transformTemplate = this.getTransformTemplate();
18309          this.prevTransformTemplateValue = transformTemplate ? transformTemplate(this.latestValues, "") : void 0;
18310          this.updateSnapshot();
18311          shouldNotifyListeners && this.notifyListeners("willUpdate");
18312        }
18313        update() {
18314          this.updateScheduled = false;
18315          const updateWasBlocked = this.isUpdateBlocked();
18316          if (updateWasBlocked) {
18317            this.unblockUpdate();
18318            this.clearAllSnapshots();
18319            this.nodes.forEach(clearMeasurements);
18320            return;
18321          }
18322          if (!this.isUpdating) {
18323            this.nodes.forEach(clearIsLayoutDirty);
18324          }
18325          this.isUpdating = false;
18326          this.nodes.forEach(resetTransformStyle);
18327          this.nodes.forEach(updateLayout);
18328          this.nodes.forEach(notifyLayoutUpdate);
18329          this.clearAllSnapshots();
18330          const now2 = time.now();
18331          frameData.delta = clamp2(0, 1e3 / 60, now2 - frameData.timestamp);
18332          frameData.timestamp = now2;
18333          frameData.isProcessing = true;
18334          frameSteps.update.process(frameData);
18335          frameSteps.preRender.process(frameData);
18336          frameSteps.render.process(frameData);
18337          frameData.isProcessing = false;
18338        }
18339        didUpdate() {
18340          if (!this.updateScheduled) {
18341            this.updateScheduled = true;
18342            microtask.read(this.scheduleUpdate);
18343          }
18344        }
18345        clearAllSnapshots() {
18346          this.nodes.forEach(clearSnapshot);
18347          this.sharedNodes.forEach(removeLeadSnapshots);
18348        }
18349        scheduleUpdateProjection() {
18350          if (!this.projectionUpdateScheduled) {
18351            this.projectionUpdateScheduled = true;
18352            frame.preRender(this.updateProjection, false, true);
18353          }
18354        }
18355        scheduleCheckAfterUnmount() {
18356          frame.postRender(() => {
18357            if (this.isLayoutDirty) {
18358              this.root.didUpdate();
18359            } else {
18360              this.root.checkUpdateFailed();
18361            }
18362          });
18363        }
18364        /**
18365         * Update measurements
18366         */
18367        updateSnapshot() {
18368          if (this.snapshot || !this.instance)
18369            return;
18370          this.snapshot = this.measure();
18371        }
18372        updateLayout() {
18373          if (!this.instance)
18374            return;
18375          this.updateScroll();
18376          if (!(this.options.alwaysMeasureLayout && this.isLead()) && !this.isLayoutDirty) {
18377            return;
18378          }
18379          if (this.resumeFrom && !this.resumeFrom.instance) {
18380            for (let i3 = 0; i3 < this.path.length; i3++) {
18381              const node2 = this.path[i3];
18382              node2.updateScroll();
18383            }
18384          }
18385          const prevLayout = this.layout;
18386          this.layout = this.measure(false);
18387          this.layoutCorrected = createBox();
18388          this.isLayoutDirty = false;
18389          this.projectionDelta = void 0;
18390          this.notifyListeners("measure", this.layout.layoutBox);
18391          const { visualElement } = this.options;
18392          visualElement && visualElement.notify("LayoutMeasure", this.layout.layoutBox, prevLayout ? prevLayout.layoutBox : void 0);
18393        }
18394        updateScroll(phase = "measure") {
18395          let needsMeasurement = Boolean(this.options.layoutScroll && this.instance);
18396          if (this.scroll && this.scroll.animationId === this.root.animationId && this.scroll.phase === phase) {
18397            needsMeasurement = false;
18398          }
18399          if (needsMeasurement) {
18400            const isRoot = checkIsScrollRoot(this.instance);
18401            this.scroll = {
18402              animationId: this.root.animationId,
18403              phase,
18404              isRoot,
18405              offset: measureScroll(this.instance),
18406              wasRoot: this.scroll ? this.scroll.isRoot : isRoot
18407            };
18408          }
18409        }
18410        resetTransform() {
18411          if (!resetTransform)
18412            return;
18413          const isResetRequested = this.isLayoutDirty || this.shouldResetTransform || this.options.alwaysMeasureLayout;
18414          const hasProjection = this.projectionDelta && !isDeltaZero(this.projectionDelta);
18415          const transformTemplate = this.getTransformTemplate();
18416          const transformTemplateValue = transformTemplate ? transformTemplate(this.latestValues, "") : void 0;
18417          const transformTemplateHasChanged = transformTemplateValue !== this.prevTransformTemplateValue;
18418          if (isResetRequested && (hasProjection || hasTransform(this.latestValues) || transformTemplateHasChanged)) {
18419            resetTransform(this.instance, transformTemplateValue);
18420            this.shouldResetTransform = false;
18421            this.scheduleRender();
18422          }
18423        }
18424        measure(removeTransform = true) {
18425          const pageBox = this.measurePageBox();
18426          let layoutBox = this.removeElementScroll(pageBox);
18427          if (removeTransform) {
18428            layoutBox = this.removeTransform(layoutBox);
18429          }
18430          roundBox(layoutBox);
18431          return {
18432            animationId: this.root.animationId,
18433            measuredBox: pageBox,
18434            layoutBox,
18435            latestValues: {},
18436            source: this.id
18437          };
18438        }
18439        measurePageBox() {
18440          var _a;
18441          const { visualElement } = this.options;
18442          if (!visualElement)
18443            return createBox();
18444          const box = visualElement.measureViewportBox();
18445          const wasInScrollRoot = ((_a = this.scroll) === null || _a === void 0 ? void 0 : _a.wasRoot) || this.path.some(checkNodeWasScrollRoot);
18446          if (!wasInScrollRoot) {
18447            const { scroll } = this.root;
18448            if (scroll) {
18449              translateAxis(box.x, scroll.offset.x);
18450              translateAxis(box.y, scroll.offset.y);
18451            }
18452          }
18453          return box;
18454        }
18455        removeElementScroll(box) {
18456          var _a;
18457          const boxWithoutScroll = createBox();
18458          copyBoxInto(boxWithoutScroll, box);
18459          if ((_a = this.scroll) === null || _a === void 0 ? void 0 : _a.wasRoot) {
18460            return boxWithoutScroll;
18461          }
18462          for (let i3 = 0; i3 < this.path.length; i3++) {
18463            const node2 = this.path[i3];
18464            const { scroll, options: options2 } = node2;
18465            if (node2 !== this.root && scroll && options2.layoutScroll) {
18466              if (scroll.wasRoot) {
18467                copyBoxInto(boxWithoutScroll, box);
18468              }
18469              translateAxis(boxWithoutScroll.x, scroll.offset.x);
18470              translateAxis(boxWithoutScroll.y, scroll.offset.y);
18471            }
18472          }
18473          return boxWithoutScroll;
18474        }
18475        applyTransform(box, transformOnly = false) {
18476          const withTransforms = createBox();
18477          copyBoxInto(withTransforms, box);
18478          for (let i3 = 0; i3 < this.path.length; i3++) {
18479            const node2 = this.path[i3];
18480            if (!transformOnly && node2.options.layoutScroll && node2.scroll && node2 !== node2.root) {
18481              transformBox(withTransforms, {
18482                x: -node2.scroll.offset.x,
18483                y: -node2.scroll.offset.y
18484              });
18485            }
18486            if (!hasTransform(node2.latestValues))
18487              continue;
18488            transformBox(withTransforms, node2.latestValues);
18489          }
18490          if (hasTransform(this.latestValues)) {
18491            transformBox(withTransforms, this.latestValues);
18492          }
18493          return withTransforms;
18494        }
18495        removeTransform(box) {
18496          const boxWithoutTransform = createBox();
18497          copyBoxInto(boxWithoutTransform, box);
18498          for (let i3 = 0; i3 < this.path.length; i3++) {
18499            const node2 = this.path[i3];
18500            if (!node2.instance)
18501              continue;
18502            if (!hasTransform(node2.latestValues))
18503              continue;
18504            hasScale(node2.latestValues) && node2.updateSnapshot();
18505            const sourceBox = createBox();
18506            const nodeBox = node2.measurePageBox();
18507            copyBoxInto(sourceBox, nodeBox);
18508            removeBoxTransforms(boxWithoutTransform, node2.latestValues, node2.snapshot ? node2.snapshot.layoutBox : void 0, sourceBox);
18509          }
18510          if (hasTransform(this.latestValues)) {
18511            removeBoxTransforms(boxWithoutTransform, this.latestValues);
18512          }
18513          return boxWithoutTransform;
18514        }
18515        setTargetDelta(delta) {
18516          this.targetDelta = delta;
18517          this.root.scheduleUpdateProjection();
18518          this.isProjectionDirty = true;
18519        }
18520        setOptions(options2) {
18521          this.options = {
18522            ...this.options,
18523            ...options2,
18524            crossfade: options2.crossfade !== void 0 ? options2.crossfade : true
18525          };
18526        }
18527        clearMeasurements() {
18528          this.scroll = void 0;
18529          this.layout = void 0;
18530          this.snapshot = void 0;
18531          this.prevTransformTemplateValue = void 0;
18532          this.targetDelta = void 0;
18533          this.target = void 0;
18534          this.isLayoutDirty = false;
18535        }
18536        forceRelativeParentToResolveTarget() {
18537          if (!this.relativeParent)
18538            return;
18539          if (this.relativeParent.resolvedRelativeTargetAt !== frameData.timestamp) {
18540            this.relativeParent.resolveTargetDelta(true);
18541          }
18542        }
18543        resolveTargetDelta(forceRecalculation = false) {
18544          var _a;
18545          const lead = this.getLead();
18546          this.isProjectionDirty || (this.isProjectionDirty = lead.isProjectionDirty);
18547          this.isTransformDirty || (this.isTransformDirty = lead.isTransformDirty);
18548          this.isSharedProjectionDirty || (this.isSharedProjectionDirty = lead.isSharedProjectionDirty);
18549          const isShared = Boolean(this.resumingFrom) || this !== lead;
18550          const canSkip = !(forceRecalculation || isShared && this.isSharedProjectionDirty || this.isProjectionDirty || ((_a = this.parent) === null || _a === void 0 ? void 0 : _a.isProjectionDirty) || this.attemptToResolveRelativeTarget || this.root.updateBlockedByResize);
18551          if (canSkip)
18552            return;
18553          const { layout: layout2, layoutId } = this.options;
18554          if (!this.layout || !(layout2 || layoutId))
18555            return;
18556          this.resolvedRelativeTargetAt = frameData.timestamp;
18557          if (!this.targetDelta && !this.relativeTarget) {
18558            const relativeParent = this.getClosestProjectingParent();
18559            if (relativeParent && relativeParent.layout && this.animationProgress !== 1) {
18560              this.relativeParent = relativeParent;
18561              this.forceRelativeParentToResolveTarget();
18562              this.relativeTarget = createBox();
18563              this.relativeTargetOrigin = createBox();
18564              calcRelativePosition(this.relativeTargetOrigin, this.layout.layoutBox, relativeParent.layout.layoutBox);
18565              copyBoxInto(this.relativeTarget, this.relativeTargetOrigin);
18566            } else {
18567              this.relativeParent = this.relativeTarget = void 0;
18568            }
18569          }
18570          if (!this.relativeTarget && !this.targetDelta)
18571            return;
18572          if (!this.target) {
18573            this.target = createBox();
18574            this.targetWithTransforms = createBox();
18575          }
18576          if (this.relativeTarget && this.relativeTargetOrigin && this.relativeParent && this.relativeParent.target) {
18577            this.forceRelativeParentToResolveTarget();
18578            calcRelativeBox(this.target, this.relativeTarget, this.relativeParent.target);
18579          } else if (this.targetDelta) {
18580            if (Boolean(this.resumingFrom)) {
18581              this.target = this.applyTransform(this.layout.layoutBox);
18582            } else {
18583              copyBoxInto(this.target, this.layout.layoutBox);
18584            }
18585            applyBoxDelta(this.target, this.targetDelta);
18586          } else {
18587            copyBoxInto(this.target, this.layout.layoutBox);
18588          }
18589          if (this.attemptToResolveRelativeTarget) {
18590            this.attemptToResolveRelativeTarget = false;
18591            const relativeParent = this.getClosestProjectingParent();
18592            if (relativeParent && Boolean(relativeParent.resumingFrom) === Boolean(this.resumingFrom) && !relativeParent.options.layoutScroll && relativeParent.target && this.animationProgress !== 1) {
18593              this.relativeParent = relativeParent;
18594              this.forceRelativeParentToResolveTarget();
18595              this.relativeTarget = createBox();
18596              this.relativeTargetOrigin = createBox();
18597              calcRelativePosition(this.relativeTargetOrigin, this.target, relativeParent.target);
18598              copyBoxInto(this.relativeTarget, this.relativeTargetOrigin);
18599            } else {
18600              this.relativeParent = this.relativeTarget = void 0;
18601            }
18602          }
18603          if (isDebug) {
18604            metrics.resolvedTargetDeltas++;
18605          }
18606        }
18607        getClosestProjectingParent() {
18608          if (!this.parent || hasScale(this.parent.latestValues) || has2DTranslate(this.parent.latestValues)) {
18609            return void 0;
18610          }
18611          if (this.parent.isProjecting()) {
18612            return this.parent;
18613          } else {
18614            return this.parent.getClosestProjectingParent();
18615          }
18616        }
18617        isProjecting() {
18618          return Boolean((this.relativeTarget || this.targetDelta || this.options.layoutRoot) && this.layout);
18619        }
18620        calcProjection() {
18621          var _a;
18622          const lead = this.getLead();
18623          const isShared = Boolean(this.resumingFrom) || this !== lead;
18624          let canSkip = true;
18625          if (this.isProjectionDirty || ((_a = this.parent) === null || _a === void 0 ? void 0 : _a.isProjectionDirty)) {
18626            canSkip = false;
18627          }
18628          if (isShared && (this.isSharedProjectionDirty || this.isTransformDirty)) {
18629            canSkip = false;
18630          }
18631          if (this.resolvedRelativeTargetAt === frameData.timestamp) {
18632            canSkip = false;
18633          }
18634          if (canSkip)
18635            return;
18636          const { layout: layout2, layoutId } = this.options;
18637          this.isTreeAnimating = Boolean(this.parent && this.parent.isTreeAnimating || this.currentAnimation || this.pendingAnimation);
18638          if (!this.isTreeAnimating) {
18639            this.targetDelta = this.relativeTarget = void 0;
18640          }
18641          if (!this.layout || !(layout2 || layoutId))
18642            return;
18643          copyBoxInto(this.layoutCorrected, this.layout.layoutBox);
18644          const prevTreeScaleX = this.treeScale.x;
18645          const prevTreeScaleY = this.treeScale.y;
18646          applyTreeDeltas(this.layoutCorrected, this.treeScale, this.path, isShared);
18647          if (lead.layout && !lead.target && (this.treeScale.x !== 1 || this.treeScale.y !== 1)) {
18648            lead.target = lead.layout.layoutBox;
18649            lead.targetWithTransforms = createBox();
18650          }
18651          const { target } = lead;
18652          if (!target) {
18653            if (this.prevProjectionDelta) {
18654              this.createProjectionDeltas();
18655              this.scheduleRender();
18656            }
18657            return;
18658          }
18659          if (!this.projectionDelta || !this.prevProjectionDelta) {
18660            this.createProjectionDeltas();
18661          } else {
18662            copyAxisDeltaInto(this.prevProjectionDelta.x, this.projectionDelta.x);
18663            copyAxisDeltaInto(this.prevProjectionDelta.y, this.projectionDelta.y);
18664          }
18665          calcBoxDelta(this.projectionDelta, this.layoutCorrected, target, this.latestValues);
18666          if (this.treeScale.x !== prevTreeScaleX || this.treeScale.y !== prevTreeScaleY || !axisDeltaEquals(this.projectionDelta.x, this.prevProjectionDelta.x) || !axisDeltaEquals(this.projectionDelta.y, this.prevProjectionDelta.y)) {
18667            this.hasProjected = true;
18668            this.scheduleRender();
18669            this.notifyListeners("projectionUpdate", target);
18670          }
18671          if (isDebug) {
18672            metrics.recalculatedProjection++;
18673          }
18674        }
18675        hide() {
18676          this.isVisible = false;
18677        }
18678        show() {
18679          this.isVisible = true;
18680        }
18681        scheduleRender(notifyAll = true) {
18682          var _a;
18683          (_a = this.options.visualElement) === null || _a === void 0 ? void 0 : _a.scheduleRender();
18684          if (notifyAll) {
18685            const stack = this.getStack();
18686            stack && stack.scheduleRender();
18687          }
18688          if (this.resumingFrom && !this.resumingFrom.instance) {
18689            this.resumingFrom = void 0;
18690          }
18691        }
18692        createProjectionDeltas() {
18693          this.prevProjectionDelta = createDelta();
18694          this.projectionDelta = createDelta();
18695          this.projectionDeltaWithTransform = createDelta();
18696        }
18697        setAnimationOrigin(delta, hasOnlyRelativeTargetChanged = false) {
18698          const snapshot = this.snapshot;
18699          const snapshotLatestValues = snapshot ? snapshot.latestValues : {};
18700          const mixedValues = { ...this.latestValues };
18701          const targetDelta = createDelta();
18702          if (!this.relativeParent || !this.relativeParent.options.layoutRoot) {
18703            this.relativeTarget = this.relativeTargetOrigin = void 0;
18704          }
18705          this.attemptToResolveRelativeTarget = !hasOnlyRelativeTargetChanged;
18706          const relativeLayout = createBox();
18707          const snapshotSource = snapshot ? snapshot.source : void 0;
18708          const layoutSource = this.layout ? this.layout.source : void 0;
18709          const isSharedLayoutAnimation = snapshotSource !== layoutSource;
18710          const stack = this.getStack();
18711          const isOnlyMember = !stack || stack.members.length <= 1;
18712          const shouldCrossfadeOpacity = Boolean(isSharedLayoutAnimation && !isOnlyMember && this.options.crossfade === true && !this.path.some(hasOpacityCrossfade));
18713          this.animationProgress = 0;
18714          let prevRelativeTarget;
18715          this.mixTargetDelta = (latest) => {
18716            const progress3 = latest / 1e3;
18717            mixAxisDelta(targetDelta.x, delta.x, progress3);
18718            mixAxisDelta(targetDelta.y, delta.y, progress3);
18719            this.setTargetDelta(targetDelta);
18720            if (this.relativeTarget && this.relativeTargetOrigin && this.layout && this.relativeParent && this.relativeParent.layout) {
18721              calcRelativePosition(relativeLayout, this.layout.layoutBox, this.relativeParent.layout.layoutBox);
18722              mixBox(this.relativeTarget, this.relativeTargetOrigin, relativeLayout, progress3);
18723              if (prevRelativeTarget && boxEquals(this.relativeTarget, prevRelativeTarget)) {
18724                this.isProjectionDirty = false;
18725              }
18726              if (!prevRelativeTarget)
18727                prevRelativeTarget = createBox();
18728              copyBoxInto(prevRelativeTarget, this.relativeTarget);
18729            }
18730            if (isSharedLayoutAnimation) {
18731              this.animationValues = mixedValues;
18732              mixValues(mixedValues, snapshotLatestValues, this.latestValues, progress3, shouldCrossfadeOpacity, isOnlyMember);
18733            }
18734            this.root.scheduleUpdateProjection();
18735            this.scheduleRender();
18736            this.animationProgress = progress3;
18737          };
18738          this.mixTargetDelta(this.options.layoutRoot ? 1e3 : 0);
18739        }
18740        startAnimation(options2) {
18741          this.notifyListeners("animationStart");
18742          this.currentAnimation && this.currentAnimation.stop();
18743          if (this.resumingFrom && this.resumingFrom.currentAnimation) {
18744            this.resumingFrom.currentAnimation.stop();
18745          }
18746          if (this.pendingAnimation) {
18747            cancelFrame(this.pendingAnimation);
18748            this.pendingAnimation = void 0;
18749          }
18750          this.pendingAnimation = frame.update(() => {
18751            globalProjectionState.hasAnimatedSinceResize = true;
18752            this.currentAnimation = animateSingleValue(0, animationTarget, {
18753              ...options2,
18754              onUpdate: (latest) => {
18755                this.mixTargetDelta(latest);
18756                options2.onUpdate && options2.onUpdate(latest);
18757              },
18758              onComplete: () => {
18759                options2.onComplete && options2.onComplete();
18760                this.completeAnimation();
18761              }
18762            });
18763            if (this.resumingFrom) {
18764              this.resumingFrom.currentAnimation = this.currentAnimation;
18765            }
18766            this.pendingAnimation = void 0;
18767          });
18768        }
18769        completeAnimation() {
18770          if (this.resumingFrom) {
18771            this.resumingFrom.currentAnimation = void 0;
18772            this.resumingFrom.preserveOpacity = void 0;
18773          }
18774          const stack = this.getStack();
18775          stack && stack.exitAnimationComplete();
18776          this.resumingFrom = this.currentAnimation = this.animationValues = void 0;
18777          this.notifyListeners("animationComplete");
18778        }
18779        finishAnimation() {
18780          if (this.currentAnimation) {
18781            this.mixTargetDelta && this.mixTargetDelta(animationTarget);
18782            this.currentAnimation.stop();
18783          }
18784          this.completeAnimation();
18785        }
18786        applyTransformsToTarget() {
18787          const lead = this.getLead();
18788          let { targetWithTransforms, target, layout: layout2, latestValues } = lead;
18789          if (!targetWithTransforms || !target || !layout2)
18790            return;
18791          if (this !== lead && this.layout && layout2 && shouldAnimatePositionOnly(this.options.animationType, this.layout.layoutBox, layout2.layoutBox)) {
18792            target = this.target || createBox();
18793            const xLength = calcLength(this.layout.layoutBox.x);
18794            target.x.min = lead.target.x.min;
18795            target.x.max = target.x.min + xLength;
18796            const yLength = calcLength(this.layout.layoutBox.y);
18797            target.y.min = lead.target.y.min;
18798            target.y.max = target.y.min + yLength;
18799          }
18800          copyBoxInto(targetWithTransforms, target);
18801          transformBox(targetWithTransforms, latestValues);
18802          calcBoxDelta(this.projectionDeltaWithTransform, this.layoutCorrected, targetWithTransforms, latestValues);
18803        }
18804        registerSharedNode(layoutId, node2) {
18805          if (!this.sharedNodes.has(layoutId)) {
18806            this.sharedNodes.set(layoutId, new NodeStack());
18807          }
18808          const stack = this.sharedNodes.get(layoutId);
18809          stack.add(node2);
18810          const config = node2.options.initialPromotionConfig;
18811          node2.promote({
18812            transition: config ? config.transition : void 0,
18813            preserveFollowOpacity: config && config.shouldPreserveFollowOpacity ? config.shouldPreserveFollowOpacity(node2) : void 0
18814          });
18815        }
18816        isLead() {
18817          const stack = this.getStack();
18818          return stack ? stack.lead === this : true;
18819        }
18820        getLead() {
18821          var _a;
18822          const { layoutId } = this.options;
18823          return layoutId ? ((_a = this.getStack()) === null || _a === void 0 ? void 0 : _a.lead) || this : this;
18824        }
18825        getPrevLead() {
18826          var _a;
18827          const { layoutId } = this.options;
18828          return layoutId ? (_a = this.getStack()) === null || _a === void 0 ? void 0 : _a.prevLead : void 0;
18829        }
18830        getStack() {
18831          const { layoutId } = this.options;
18832          if (layoutId)
18833            return this.root.sharedNodes.get(layoutId);
18834        }
18835        promote({ needsReset, transition, preserveFollowOpacity } = {}) {
18836          const stack = this.getStack();
18837          if (stack)
18838            stack.promote(this, preserveFollowOpacity);
18839          if (needsReset) {
18840            this.projectionDelta = void 0;
18841            this.needsReset = true;
18842          }
18843          if (transition)
18844            this.setOptions({ transition });
18845        }
18846        relegate() {
18847          const stack = this.getStack();
18848          if (stack) {
18849            return stack.relegate(this);
18850          } else {
18851            return false;
18852          }
18853        }
18854        resetSkewAndRotation() {
18855          const { visualElement } = this.options;
18856          if (!visualElement)
18857            return;
18858          let hasDistortingTransform = false;
18859          const { latestValues } = visualElement;
18860          if (latestValues.z || latestValues.rotate || latestValues.rotateX || latestValues.rotateY || latestValues.rotateZ || latestValues.skewX || latestValues.skewY) {
18861            hasDistortingTransform = true;
18862          }
18863          if (!hasDistortingTransform)
18864            return;
18865          const resetValues = {};
18866          if (latestValues.z) {
18867            resetDistortingTransform("z", visualElement, resetValues, this.animationValues);
18868          }
18869          for (let i3 = 0; i3 < transformAxes.length; i3++) {
18870            resetDistortingTransform(`rotate$transformAxes[i3]}`, visualElement, resetValues, this.animationValues);
18871            resetDistortingTransform(`skew$transformAxes[i3]}`, visualElement, resetValues, this.animationValues);
18872          }
18873          visualElement.render();
18874          for (const key in resetValues) {
18875            visualElement.setStaticValue(key, resetValues[key]);
18876            if (this.animationValues) {
18877              this.animationValues[key] = resetValues[key];
18878            }
18879          }
18880          visualElement.scheduleRender();
18881        }
18882        getProjectionStyles(styleProp) {
18883          var _a, _b;
18884          if (!this.instance || this.isSVG)
18885            return void 0;
18886          if (!this.isVisible) {
18887            return hiddenVisibility;
18888          }
18889          const styles3 = {
18890            visibility: ""
18891          };
18892          const transformTemplate = this.getTransformTemplate();
18893          if (this.needsReset) {
18894            this.needsReset = false;
18895            styles3.opacity = "";
18896            styles3.pointerEvents = resolveMotionValue(styleProp === null || styleProp === void 0 ? void 0 : styleProp.pointerEvents) || "";
18897            styles3.transform = transformTemplate ? transformTemplate(this.latestValues, "") : "none";
18898            return styles3;
18899          }
18900          const lead = this.getLead();
18901          if (!this.projectionDelta || !this.layout || !lead.target) {
18902            const emptyStyles = {};
18903            if (this.options.layoutId) {
18904              emptyStyles.opacity = this.latestValues.opacity !== void 0 ? this.latestValues.opacity : 1;
18905              emptyStyles.pointerEvents = resolveMotionValue(styleProp === null || styleProp === void 0 ? void 0 : styleProp.pointerEvents) || "";
18906            }
18907            if (this.hasProjected && !hasTransform(this.latestValues)) {
18908              emptyStyles.transform = transformTemplate ? transformTemplate({}, "") : "none";
18909              this.hasProjected = false;
18910            }
18911            return emptyStyles;
18912          }
18913          const valuesToRender = lead.animationValues || lead.latestValues;
18914          this.applyTransformsToTarget();
18915          styles3.transform = buildProjectionTransform(this.projectionDeltaWithTransform, this.treeScale, valuesToRender);
18916          if (transformTemplate) {
18917            styles3.transform = transformTemplate(valuesToRender, styles3.transform);
18918          }
18919          const { x: x2, y: y3 } = this.projectionDelta;
18920          styles3.transformOrigin = `$x2.origin * 100}% $y3.origin * 100}% 0`;
18921          if (lead.animationValues) {
18922            styles3.opacity = lead === this ? (_b = (_a = valuesToRender.opacity) !== null && _a !== void 0 ? _a : this.latestValues.opacity) !== null && _b !== void 0 ? _b : 1 : this.preserveOpacity ? this.latestValues.opacity : valuesToRender.opacityExit;
18923          } else {
18924            styles3.opacity = lead === this ? valuesToRender.opacity !== void 0 ? valuesToRender.opacity : "" : valuesToRender.opacityExit !== void 0 ? valuesToRender.opacityExit : 0;
18925          }
18926          for (const key in scaleCorrectors) {
18927            if (valuesToRender[key] === void 0)
18928              continue;
18929            const { correct, applyTo } = scaleCorrectors[key];
18930            const corrected = styles3.transform === "none" ? valuesToRender[key] : correct(valuesToRender[key], lead);
18931            if (applyTo) {
18932              const num = applyTo.length;
18933              for (let i3 = 0; i3 < num; i3++) {
18934                styles3[applyTo[i3]] = corrected;
18935              }
18936            } else {
18937              styles3[key] = corrected;
18938            }
18939          }
18940          if (this.options.layoutId) {
18941            styles3.pointerEvents = lead === this ? resolveMotionValue(styleProp === null || styleProp === void 0 ? void 0 : styleProp.pointerEvents) || "" : "none";
18942          }
18943          return styles3;
18944        }
18945        clearSnapshot() {
18946          this.resumeFrom = this.snapshot = void 0;
18947        }
18948        // Only run on root
18949        resetTree() {
18950          this.root.nodes.forEach((node2) => {
18951            var _a;
18952            return (_a = node2.currentAnimation) === null || _a === void 0 ? void 0 : _a.stop();
18953          });
18954          this.root.nodes.forEach(clearMeasurements);
18955          this.root.sharedNodes.clear();
18956        }
18957      };
18958    }
18959    function updateLayout(node2) {
18960      node2.updateLayout();
18961    }
18962    function notifyLayoutUpdate(node2) {
18963      var _a;
18964      const snapshot = ((_a = node2.resumeFrom) === null || _a === void 0 ? void 0 : _a.snapshot) || node2.snapshot;
18965      if (node2.isLead() && node2.layout && snapshot && node2.hasListeners("didUpdate")) {
18966        const { layoutBox: layout2, measuredBox: measuredLayout } = node2.layout;
18967        const { animationType } = node2.options;
18968        const isShared = snapshot.source !== node2.layout.source;
18969        if (animationType === "size") {
18970          eachAxis((axis) => {
18971            const axisSnapshot = isShared ? snapshot.measuredBox[axis] : snapshot.layoutBox[axis];
18972            const length2 = calcLength(axisSnapshot);
18973            axisSnapshot.min = layout2[axis].min;
18974            axisSnapshot.max = axisSnapshot.min + length2;
18975          });
18976        } else if (shouldAnimatePositionOnly(animationType, snapshot.layoutBox, layout2)) {
18977          eachAxis((axis) => {
18978            const axisSnapshot = isShared ? snapshot.measuredBox[axis] : snapshot.layoutBox[axis];
18979            const length2 = calcLength(layout2[axis]);
18980            axisSnapshot.max = axisSnapshot.min + length2;
18981            if (node2.relativeTarget && !node2.currentAnimation) {
18982              node2.isProjectionDirty = true;
18983              node2.relativeTarget[axis].max = node2.relativeTarget[axis].min + length2;
18984            }
18985          });
18986        }
18987        const layoutDelta = createDelta();
18988        calcBoxDelta(layoutDelta, layout2, snapshot.layoutBox);
18989        const visualDelta = createDelta();
18990        if (isShared) {
18991          calcBoxDelta(visualDelta, node2.applyTransform(measuredLayout, true), snapshot.measuredBox);
18992        } else {
18993          calcBoxDelta(visualDelta, layout2, snapshot.layoutBox);
18994        }
18995        const hasLayoutChanged = !isDeltaZero(layoutDelta);
18996        let hasRelativeTargetChanged = false;
18997        if (!node2.resumeFrom) {
18998          const relativeParent = node2.getClosestProjectingParent();
18999          if (relativeParent && !relativeParent.resumeFrom) {
19000            const { snapshot: parentSnapshot, layout: parentLayout } = relativeParent;
19001            if (parentSnapshot && parentLayout) {
19002              const relativeSnapshot = createBox();
19003              calcRelativePosition(relativeSnapshot, snapshot.layoutBox, parentSnapshot.layoutBox);
19004              const relativeLayout = createBox();
19005              calcRelativePosition(relativeLayout, layout2, parentLayout.layoutBox);
19006              if (!boxEqualsRounded(relativeSnapshot, relativeLayout)) {
19007                hasRelativeTargetChanged = true;
19008              }
19009              if (relativeParent.options.layoutRoot) {
19010                node2.relativeTarget = relativeLayout;
19011                node2.relativeTargetOrigin = relativeSnapshot;
19012                node2.relativeParent = relativeParent;
19013              }
19014            }
19015          }
19016        }
19017        node2.notifyListeners("didUpdate", {
19018          layout: layout2,
19019          snapshot,
19020          delta: visualDelta,
19021          layoutDelta,
19022          hasLayoutChanged,
19023          hasRelativeTargetChanged
19024        });
19025      } else if (node2.isLead()) {
19026        const { onExitComplete } = node2.options;
19027        onExitComplete && onExitComplete();
19028      }
19029      node2.options.transition = void 0;
19030    }
19031    function propagateDirtyNodes(node2) {
19032      if (isDebug) {
19033        metrics.totalNodes++;
19034      }
19035      if (!node2.parent)
19036        return;
19037      if (!node2.isProjecting()) {
19038        node2.isProjectionDirty = node2.parent.isProjectionDirty;
19039      }
19040      node2.isSharedProjectionDirty || (node2.isSharedProjectionDirty = Boolean(node2.isProjectionDirty || node2.parent.isProjectionDirty || node2.parent.isSharedProjectionDirty));
19041      node2.isTransformDirty || (node2.isTransformDirty = node2.parent.isTransformDirty);
19042    }
19043    function cleanDirtyNodes(node2) {
19044      node2.isProjectionDirty = node2.isSharedProjectionDirty = node2.isTransformDirty = false;
19045    }
19046    function clearSnapshot(node2) {
19047      node2.clearSnapshot();
19048    }
19049    function clearMeasurements(node2) {
19050      node2.clearMeasurements();
19051    }
19052    function clearIsLayoutDirty(node2) {
19053      node2.isLayoutDirty = false;
19054    }
19055    function resetTransformStyle(node2) {
19056      const { visualElement } = node2.options;
19057      if (visualElement && visualElement.getProps().onBeforeLayoutMeasure) {
19058        visualElement.notify("BeforeLayoutMeasure");
19059      }
19060      node2.resetTransform();
19061    }
19062    function finishAnimation(node2) {
19063      node2.finishAnimation();
19064      node2.targetDelta = node2.relativeTarget = node2.target = void 0;
19065      node2.isProjectionDirty = true;
19066    }
19067    function resolveTargetDelta(node2) {
19068      node2.resolveTargetDelta();
19069    }
19070    function calcProjection(node2) {
19071      node2.calcProjection();
19072    }
19073    function resetSkewAndRotation(node2) {
19074      node2.resetSkewAndRotation();
19075    }
19076    function removeLeadSnapshots(stack) {
19077      stack.removeLeadSnapshot();
19078    }
19079    function mixAxisDelta(output, delta, p3) {
19080      output.translate = mixNumber(delta.translate, 0, p3);
19081      output.scale = mixNumber(delta.scale, 1, p3);
19082      output.origin = delta.origin;
19083      output.originPoint = delta.originPoint;
19084    }
19085    function mixAxis(output, from2, to, p3) {
19086      output.min = mixNumber(from2.min, to.min, p3);
19087      output.max = mixNumber(from2.max, to.max, p3);
19088    }
19089    function mixBox(output, from2, to, p3) {
19090      mixAxis(output.x, from2.x, to.x, p3);
19091      mixAxis(output.y, from2.y, to.y, p3);
19092    }
19093    function hasOpacityCrossfade(node2) {
19094      return node2.animationValues && node2.animationValues.opacityExit !== void 0;
19095    }
19096    var defaultLayoutTransition = {
19097      duration: 0.45,
19098      ease: [0.4, 0, 0.1, 1]
19099    };
19100    var userAgentContains = (string) => typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().includes(string);
19101    var roundPoint = userAgentContains("applewebkit/") && !userAgentContains("chrome/") ? Math.round : noop2;
19102    function roundAxis(axis) {
19103      axis.min = roundPoint(axis.min);
19104      axis.max = roundPoint(axis.max);
19105    }
19106    function roundBox(box) {
19107      roundAxis(box.x);
19108      roundAxis(box.y);
19109    }
19110    function shouldAnimatePositionOnly(animationType, snapshot, layout2) {
19111      return animationType === "position" || animationType === "preserve-aspect" && !isNear(aspectRatio(snapshot), aspectRatio(layout2), 0.2);
19112    }
19113    function checkNodeWasScrollRoot(node2) {
19114      var _a;
19115      return node2 !== node2.root && ((_a = node2.scroll) === null || _a === void 0 ? void 0 : _a.wasRoot);
19116    }
19117  
19118    // packages/components/node_modules/framer-motion/dist/es/projection/node/DocumentProjectionNode.mjs
19119    var DocumentProjectionNode = createProjectionNode({
19120      attachResizeListener: (ref, notify) => addDomEvent(ref, "resize", notify),
19121      measureScroll: () => ({
19122        x: document.documentElement.scrollLeft || document.body.scrollLeft,
19123        y: document.documentElement.scrollTop || document.body.scrollTop
19124      }),
19125      checkIsScrollRoot: () => true
19126    });
19127  
19128    // packages/components/node_modules/framer-motion/dist/es/projection/node/HTMLProjectionNode.mjs
19129    var rootProjectionNode = {
19130      current: void 0
19131    };
19132    var HTMLProjectionNode = createProjectionNode({
19133      measureScroll: (instance) => ({
19134        x: instance.scrollLeft,
19135        y: instance.scrollTop
19136      }),
19137      defaultParent: () => {
19138        if (!rootProjectionNode.current) {
19139          const documentNode = new DocumentProjectionNode({});
19140          documentNode.mount(window);
19141          documentNode.setOptions({ layoutScroll: true });
19142          rootProjectionNode.current = documentNode;
19143        }
19144        return rootProjectionNode.current;
19145      },
19146      resetTransform: (instance, value) => {
19147        instance.style.transform = value !== void 0 ? value : "none";
19148      },
19149      checkIsScrollRoot: (instance) => Boolean(window.getComputedStyle(instance).position === "fixed")
19150    });
19151  
19152    // packages/components/node_modules/framer-motion/dist/es/motion/features/drag.mjs
19153    var drag = {
19154      pan: {
19155        Feature: PanGesture
19156      },
19157      drag: {
19158        Feature: DragGesture,
19159        ProjectionNode: HTMLProjectionNode,
19160        MeasureLayout
19161      }
19162    };
19163  
19164    // packages/components/node_modules/framer-motion/dist/es/gestures/hover.mjs
19165    function handleHoverEvent(node2, event, lifecycle) {
19166      const { props } = node2;
19167      if (node2.animationState && props.whileHover) {
19168        node2.animationState.setActive("whileHover", lifecycle === "Start");
19169      }
19170      const eventName = "onHover" + lifecycle;
19171      const callback = props[eventName];
19172      if (callback) {
19173        frame.postRender(() => callback(event, extractEventInfo(event)));
19174      }
19175    }
19176    var HoverGesture = class extends Feature {
19177      mount() {
19178        const { current } = this.node;
19179        if (!current)
19180          return;
19181        this.unmount = hover(current, (startEvent) => {
19182          handleHoverEvent(this.node, startEvent, "Start");
19183          return (endEvent) => handleHoverEvent(this.node, endEvent, "End");
19184        });
19185      }
19186      unmount() {
19187      }
19188    };
19189  
19190    // packages/components/node_modules/framer-motion/dist/es/gestures/focus.mjs
19191    var FocusGesture = class extends Feature {
19192      constructor() {
19193        super(...arguments);
19194        this.isActive = false;
19195      }
19196      onFocus() {
19197        let isFocusVisible = false;
19198        try {
19199          isFocusVisible = this.node.current.matches(":focus-visible");
19200        } catch (e3) {
19201          isFocusVisible = true;
19202        }
19203        if (!isFocusVisible || !this.node.animationState)
19204          return;
19205        this.node.animationState.setActive("whileFocus", true);
19206        this.isActive = true;
19207      }
19208      onBlur() {
19209        if (!this.isActive || !this.node.animationState)
19210          return;
19211        this.node.animationState.setActive("whileFocus", false);
19212        this.isActive = false;
19213      }
19214      mount() {
19215        this.unmount = pipe(addDomEvent(this.node.current, "focus", () => this.onFocus()), addDomEvent(this.node.current, "blur", () => this.onBlur()));
19216      }
19217      unmount() {
19218      }
19219    };
19220  
19221    // packages/components/node_modules/framer-motion/dist/es/gestures/press.mjs
19222    function handlePressEvent(node2, event, lifecycle) {
19223      const { props } = node2;
19224      if (node2.animationState && props.whileTap) {
19225        node2.animationState.setActive("whileTap", lifecycle === "Start");
19226      }
19227      const eventName = "onTap" + (lifecycle === "End" ? "" : lifecycle);
19228      const callback = props[eventName];
19229      if (callback) {
19230        frame.postRender(() => callback(event, extractEventInfo(event)));
19231      }
19232    }
19233    var PressGesture = class extends Feature {
19234      mount() {
19235        const { current } = this.node;
19236        if (!current)
19237          return;
19238        this.unmount = press(current, (startEvent) => {
19239          handlePressEvent(this.node, startEvent, "Start");
19240          return (endEvent, { success }) => handlePressEvent(this.node, endEvent, success ? "End" : "Cancel");
19241        }, { useGlobalTarget: this.node.props.globalTapTarget });
19242      }
19243      unmount() {
19244      }
19245    };
19246  
19247    // packages/components/node_modules/framer-motion/dist/es/motion/features/viewport/observers.mjs
19248    var observerCallbacks = /* @__PURE__ */ new WeakMap();
19249    var observers = /* @__PURE__ */ new WeakMap();
19250    var fireObserverCallback = (entry) => {
19251      const callback = observerCallbacks.get(entry.target);
19252      callback && callback(entry);
19253    };
19254    var fireAllObserverCallbacks = (entries) => {
19255      entries.forEach(fireObserverCallback);
19256    };
19257    function initIntersectionObserver({ root, ...options2 }) {
19258      const lookupRoot = root || document;
19259      if (!observers.has(lookupRoot)) {
19260        observers.set(lookupRoot, {});
19261      }
19262      const rootObservers = observers.get(lookupRoot);
19263      const key = JSON.stringify(options2);
19264      if (!rootObservers[key]) {
19265        rootObservers[key] = new IntersectionObserver(fireAllObserverCallbacks, { root, ...options2 });
19266      }
19267      return rootObservers[key];
19268    }
19269    function observeIntersection(element, options2, callback) {
19270      const rootInteresectionObserver = initIntersectionObserver(options2);
19271      observerCallbacks.set(element, callback);
19272      rootInteresectionObserver.observe(element);
19273      return () => {
19274        observerCallbacks.delete(element);
19275        rootInteresectionObserver.unobserve(element);
19276      };
19277    }
19278  
19279    // packages/components/node_modules/framer-motion/dist/es/motion/features/viewport/index.mjs
19280    var thresholdNames = {
19281      some: 0,
19282      all: 1
19283    };
19284    var InViewFeature = class extends Feature {
19285      constructor() {
19286        super(...arguments);
19287        this.hasEnteredView = false;
19288        this.isInView = false;
19289      }
19290      startObserver() {
19291        this.unmount();
19292        const { viewport = {} } = this.node.getProps();
19293        const { root, margin: rootMargin, amount = "some", once } = viewport;
19294        const options2 = {
19295          root: root ? root.current : void 0,
19296          rootMargin,
19297          threshold: typeof amount === "number" ? amount : thresholdNames[amount]
19298        };
19299        const onIntersectionUpdate = (entry) => {
19300          const { isIntersecting } = entry;
19301          if (this.isInView === isIntersecting)
19302            return;
19303          this.isInView = isIntersecting;
19304          if (once && !isIntersecting && this.hasEnteredView) {
19305            return;
19306          } else if (isIntersecting) {
19307            this.hasEnteredView = true;
19308          }
19309          if (this.node.animationState) {
19310            this.node.animationState.setActive("whileInView", isIntersecting);
19311          }
19312          const { onViewportEnter, onViewportLeave } = this.node.getProps();
19313          const callback = isIntersecting ? onViewportEnter : onViewportLeave;
19314          callback && callback(entry);
19315        };
19316        return observeIntersection(this.node.current, options2, onIntersectionUpdate);
19317      }
19318      mount() {
19319        this.startObserver();
19320      }
19321      update() {
19322        if (typeof IntersectionObserver === "undefined")
19323          return;
19324        const { props, prevProps } = this.node;
19325        const hasOptionsChanged = ["amount", "margin", "root"].some(hasViewportOptionChanged(props, prevProps));
19326        if (hasOptionsChanged) {
19327          this.startObserver();
19328        }
19329      }
19330      unmount() {
19331      }
19332    };
19333    function hasViewportOptionChanged({ viewport = {} }, { viewport: prevViewport = {} } = {}) {
19334      return (name) => viewport[name] !== prevViewport[name];
19335    }
19336  
19337    // packages/components/node_modules/framer-motion/dist/es/motion/features/gestures.mjs
19338    var gestureAnimations = {
19339      inView: {
19340        Feature: InViewFeature
19341      },
19342      tap: {
19343        Feature: PressGesture
19344      },
19345      focus: {
19346        Feature: FocusGesture
19347      },
19348      hover: {
19349        Feature: HoverGesture
19350      }
19351    };
19352  
19353    // packages/components/node_modules/framer-motion/dist/es/motion/features/layout.mjs
19354    var layout = {
19355      layout: {
19356        ProjectionNode: HTMLProjectionNode,
19357        MeasureLayout
19358      }
19359    };
19360  
19361    // packages/components/node_modules/framer-motion/dist/es/motion/index.mjs
19362    var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1);
19363    var import_react70 = __toESM(require_react(), 1);
19364  
19365    // packages/components/node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs
19366    var import_react63 = __toESM(require_react(), 1);
19367    var MotionConfigContext = (0, import_react63.createContext)({
19368      transformPagePoint: (p3) => p3,
19369      isStatic: false,
19370      reducedMotion: "never"
19371    });
19372  
19373    // packages/components/node_modules/framer-motion/dist/es/context/MotionContext/index.mjs
19374    var import_react64 = __toESM(require_react(), 1);
19375    var MotionContext = (0, import_react64.createContext)({});
19376  
19377    // packages/components/node_modules/framer-motion/dist/es/motion/utils/use-visual-element.mjs
19378    var import_react67 = __toESM(require_react(), 1);
19379  
19380    // packages/components/node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs
19381    var import_react65 = __toESM(require_react(), 1);
19382  
19383    // packages/components/node_modules/framer-motion/dist/es/utils/is-browser.mjs
19384    var isBrowser = typeof window !== "undefined";
19385  
19386    // packages/components/node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs
19387    var useIsomorphicLayoutEffect = isBrowser ? import_react65.useLayoutEffect : import_react65.useEffect;
19388  
19389    // packages/components/node_modules/framer-motion/dist/es/context/LazyContext.mjs
19390    var import_react66 = __toESM(require_react(), 1);
19391    var LazyContext = (0, import_react66.createContext)({ strict: false });
19392  
19393    // packages/components/node_modules/framer-motion/dist/es/motion/utils/use-visual-element.mjs
19394    function useVisualElement(Component7, visualState, props, createVisualElement, ProjectionNodeConstructor) {
19395      var _a, _b;
19396      const { visualElement: parent } = (0, import_react67.useContext)(MotionContext);
19397      const lazyContext = (0, import_react67.useContext)(LazyContext);
19398      const presenceContext = (0, import_react67.useContext)(PresenceContext);
19399      const reducedMotionConfig = (0, import_react67.useContext)(MotionConfigContext).reducedMotion;
19400      const visualElementRef = (0, import_react67.useRef)(null);
19401      createVisualElement = createVisualElement || lazyContext.renderer;
19402      if (!visualElementRef.current && createVisualElement) {
19403        visualElementRef.current = createVisualElement(Component7, {
19404          visualState,
19405          parent,
19406          props,
19407          presenceContext,
19408          blockInitialAnimation: presenceContext ? presenceContext.initial === false : false,
19409          reducedMotionConfig
19410        });
19411      }
19412      const visualElement = visualElementRef.current;
19413      const initialLayoutGroupConfig = (0, import_react67.useContext)(SwitchLayoutGroupContext);
19414      if (visualElement && !visualElement.projection && ProjectionNodeConstructor && (visualElement.type === "html" || visualElement.type === "svg")) {
19415        createProjectionNode2(visualElementRef.current, props, ProjectionNodeConstructor, initialLayoutGroupConfig);
19416      }
19417      const isMounted = (0, import_react67.useRef)(false);
19418      (0, import_react67.useInsertionEffect)(() => {
19419        if (visualElement && isMounted.current) {
19420          visualElement.update(props, presenceContext);
19421        }
19422      });
19423      const optimisedAppearId = props[optimizedAppearDataAttribute];
19424      const wantsHandoff = (0, import_react67.useRef)(Boolean(optimisedAppearId) && !((_a = window.MotionHandoffIsComplete) === null || _a === void 0 ? void 0 : _a.call(window, optimisedAppearId)) && ((_b = window.MotionHasOptimisedAnimation) === null || _b === void 0 ? void 0 : _b.call(window, optimisedAppearId)));
19425      useIsomorphicLayoutEffect(() => {
19426        if (!visualElement)
19427          return;
19428        isMounted.current = true;
19429        window.MotionIsMounted = true;
19430        visualElement.updateFeatures();
19431        microtask.render(visualElement.render);
19432        if (wantsHandoff.current && visualElement.animationState) {
19433          visualElement.animationState.animateChanges();
19434        }
19435      });
19436      (0, import_react67.useEffect)(() => {
19437        if (!visualElement)
19438          return;
19439        if (!wantsHandoff.current && visualElement.animationState) {
19440          visualElement.animationState.animateChanges();
19441        }
19442        if (wantsHandoff.current) {
19443          queueMicrotask(() => {
19444            var _a2;
19445            (_a2 = window.MotionHandoffMarkAsComplete) === null || _a2 === void 0 ? void 0 : _a2.call(window, optimisedAppearId);
19446          });
19447          wantsHandoff.current = false;
19448        }
19449      });
19450      return visualElement;
19451    }
19452    function createProjectionNode2(visualElement, props, ProjectionNodeConstructor, initialPromotionConfig) {
19453      const { layoutId, layout: layout2, drag: drag2, dragConstraints, layoutScroll, layoutRoot } = props;
19454      visualElement.projection = new ProjectionNodeConstructor(visualElement.latestValues, props["data-framer-portal-id"] ? void 0 : getClosestProjectingNode(visualElement.parent));
19455      visualElement.projection.setOptions({
19456        layoutId,
19457        layout: layout2,
19458        alwaysMeasureLayout: Boolean(drag2) || dragConstraints && isRefObject(dragConstraints),
19459        visualElement,
19460        /**
19461         * TODO: Update options in an effect. This could be tricky as it'll be too late
19462         * to update by the time layout animations run.
19463         * We also need to fix this safeToRemove by linking it up to the one returned by usePresence,
19464         * ensuring it gets called if there's no potential layout animations.
19465         *
19466         */
19467        animationType: typeof layout2 === "string" ? layout2 : "both",
19468        initialPromotionConfig,
19469        layoutScroll,
19470        layoutRoot
19471      });
19472    }
19473    function getClosestProjectingNode(visualElement) {
19474      if (!visualElement)
19475        return void 0;
19476      return visualElement.options.allowProjection !== false ? visualElement.projection : getClosestProjectingNode(visualElement.parent);
19477    }
19478  
19479    // packages/components/node_modules/framer-motion/dist/es/motion/utils/use-motion-ref.mjs
19480    var import_react68 = __toESM(require_react(), 1);
19481    function useMotionRef(visualState, visualElement, externalRef) {
19482      return (0, import_react68.useCallback)(
19483        (instance) => {
19484          instance && visualState.mount && visualState.mount(instance);
19485          if (visualElement) {
19486            if (instance) {
19487              visualElement.mount(instance);
19488            } else {
19489              visualElement.unmount();
19490            }
19491          }
19492          if (externalRef) {
19493            if (typeof externalRef === "function") {
19494              externalRef(instance);
19495            } else if (isRefObject(externalRef)) {
19496              externalRef.current = instance;
19497            }
19498          }
19499        },
19500        /**
19501         * Only pass a new ref callback to React if we've received a visual element
19502         * factory. Otherwise we'll be mounting/remounting every time externalRef
19503         * or other dependencies change.
19504         */
19505        [visualElement]
19506      );
19507    }
19508  
19509    // packages/components/node_modules/framer-motion/dist/es/context/MotionContext/create.mjs
19510    var import_react69 = __toESM(require_react(), 1);
19511  
19512    // packages/components/node_modules/framer-motion/dist/es/render/utils/is-controlling-variants.mjs
19513    function isControllingVariants(props) {
19514      return isAnimationControls(props.animate) || variantProps.some((name) => isVariantLabel(props[name]));
19515    }
19516    function isVariantNode(props) {
19517      return Boolean(isControllingVariants(props) || props.variants);
19518    }
19519  
19520    // packages/components/node_modules/framer-motion/dist/es/context/MotionContext/utils.mjs
19521    function getCurrentTreeVariants(props, context) {
19522      if (isControllingVariants(props)) {
19523        const { initial, animate } = props;
19524        return {
19525          initial: initial === false || isVariantLabel(initial) ? initial : void 0,
19526          animate: isVariantLabel(animate) ? animate : void 0
19527        };
19528      }
19529      return props.inherit !== false ? context : {};
19530    }
19531  
19532    // packages/components/node_modules/framer-motion/dist/es/context/MotionContext/create.mjs
19533    function useCreateMotionContext(props) {
19534      const { initial, animate } = getCurrentTreeVariants(props, (0, import_react69.useContext)(MotionContext));
19535      return (0, import_react69.useMemo)(() => ({ initial, animate }), [variantLabelsAsDependency(initial), variantLabelsAsDependency(animate)]);
19536    }
19537    function variantLabelsAsDependency(prop) {
19538      return Array.isArray(prop) ? prop.join(" ") : prop;
19539    }
19540  
19541    // packages/components/node_modules/framer-motion/dist/es/motion/features/definitions.mjs
19542    var featureProps = {
19543      animation: [
19544        "animate",
19545        "variants",
19546        "whileHover",
19547        "whileTap",
19548        "exit",
19549        "whileInView",
19550        "whileFocus",
19551        "whileDrag"
19552      ],
19553      exit: ["exit"],
19554      drag: ["drag", "dragControls"],
19555      focus: ["whileFocus"],
19556      hover: ["whileHover", "onHoverStart", "onHoverEnd"],
19557      tap: ["whileTap", "onTap", "onTapStart", "onTapCancel"],
19558      pan: ["onPan", "onPanStart", "onPanSessionStart", "onPanEnd"],
19559      inView: ["whileInView", "onViewportEnter", "onViewportLeave"],
19560      layout: ["layout", "layoutId"]
19561    };
19562    var featureDefinitions = {};
19563    for (const key in featureProps) {
19564      featureDefinitions[key] = {
19565        isEnabled: (props) => featureProps[key].some((name) => !!props[name])
19566      };
19567    }
19568  
19569    // packages/components/node_modules/framer-motion/dist/es/motion/features/load-features.mjs
19570    function loadFeatures(features) {
19571      for (const key in features) {
19572        featureDefinitions[key] = {
19573          ...featureDefinitions[key],
19574          ...features[key]
19575        };
19576      }
19577    }
19578  
19579    // packages/components/node_modules/framer-motion/dist/es/motion/utils/symbol.mjs
19580    var motionComponentSymbol = /* @__PURE__ */ Symbol.for("motionComponentSymbol");
19581  
19582    // packages/components/node_modules/framer-motion/dist/es/motion/index.mjs
19583    function createRendererMotionComponent({ preloadedFeatures, createVisualElement, useRender: useRender2, useVisualState, Component: Component7 }) {
19584      preloadedFeatures && loadFeatures(preloadedFeatures);
19585      function MotionComponent(props, externalRef) {
19586        let MeasureLayout2;
19587        const configAndProps = {
19588          ...(0, import_react70.useContext)(MotionConfigContext),
19589          ...props,
19590          layoutId: useLayoutId(props)
19591        };
19592        const { isStatic } = configAndProps;
19593        const context = useCreateMotionContext(props);
19594        const visualState = useVisualState(props, isStatic);
19595        if (!isStatic && isBrowser) {
19596          useStrictMode(configAndProps, preloadedFeatures);
19597          const layoutProjection = getProjectionFunctionality(configAndProps);
19598          MeasureLayout2 = layoutProjection.MeasureLayout;
19599          context.visualElement = useVisualElement(Component7, visualState, configAndProps, createVisualElement, layoutProjection.ProjectionNode);
19600        }
19601        return (0, import_jsx_runtime40.jsxs)(MotionContext.Provider, { value: context, children: [MeasureLayout2 && context.visualElement ? (0, import_jsx_runtime40.jsx)(MeasureLayout2, { visualElement: context.visualElement, ...configAndProps }) : null, useRender2(Component7, props, useMotionRef(visualState, context.visualElement, externalRef), visualState, isStatic, context.visualElement)] });
19602      }
19603      const ForwardRefMotionComponent = (0, import_react70.forwardRef)(MotionComponent);
19604      ForwardRefMotionComponent[motionComponentSymbol] = Component7;
19605      return ForwardRefMotionComponent;
19606    }
19607    function useLayoutId({ layoutId }) {
19608      const layoutGroupId = (0, import_react70.useContext)(LayoutGroupContext).id;
19609      return layoutGroupId && layoutId !== void 0 ? layoutGroupId + "-" + layoutId : layoutId;
19610    }
19611    function useStrictMode(configAndProps, preloadedFeatures) {
19612      const isStrict = (0, import_react70.useContext)(LazyContext).strict;
19613      if (preloadedFeatures && isStrict) {
19614        const strictMessage = "You have rendered a `motion` component within a `LazyMotion` component. This will break tree shaking. Import and render a `m` component instead.";
19615        configAndProps.ignoreStrict ? warning2(false, strictMessage) : invariant2(false, strictMessage);
19616      }
19617    }
19618    function getProjectionFunctionality(props) {
19619      const { drag: drag2, layout: layout2 } = featureDefinitions;
19620      if (!drag2 && !layout2)
19621        return {};
19622      const combined = { ...drag2, ...layout2 };
19623      return {
19624        MeasureLayout: (drag2 === null || drag2 === void 0 ? void 0 : drag2.isEnabled(props)) || (layout2 === null || layout2 === void 0 ? void 0 : layout2.isEnabled(props)) ? combined.MeasureLayout : void 0,
19625        ProjectionNode: combined.ProjectionNode
19626      };
19627    }
19628  
19629    // packages/components/node_modules/framer-motion/dist/es/render/svg/lowercase-elements.mjs
19630    var lowercaseSVGElements = [
19631      "animate",
19632      "circle",
19633      "defs",
19634      "desc",
19635      "ellipse",
19636      "g",
19637      "image",
19638      "line",
19639      "filter",
19640      "marker",
19641      "mask",
19642      "metadata",
19643      "path",
19644      "pattern",
19645      "polygon",
19646      "polyline",
19647      "rect",
19648      "stop",
19649      "switch",
19650      "symbol",
19651      "svg",
19652      "text",
19653      "tspan",
19654      "use",
19655      "view"
19656    ];
19657  
19658    // packages/components/node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs
19659    function isSVGComponent(Component7) {
19660      if (
19661        /**
19662         * If it's not a string, it's a custom React component. Currently we only support
19663         * HTML custom React components.
19664         */
19665        typeof Component7 !== "string" || /**
19666         * If it contains a dash, the element is a custom HTML webcomponent.
19667         */
19668        Component7.includes("-")
19669      ) {
19670        return false;
19671      } else if (
19672        /**
19673         * If it's in our list of lowercase SVG tags, it's an SVG component
19674         */
19675        lowercaseSVGElements.indexOf(Component7) > -1 || /**
19676         * If it contains a capital letter, it's an SVG component
19677         */
19678        /[A-Z]/u.test(Component7)
19679      ) {
19680        return true;
19681      }
19682      return false;
19683    }
19684  
19685    // packages/components/node_modules/framer-motion/dist/es/render/html/utils/render.mjs
19686    function renderHTML(element, { style: style2, vars }, styleProp, projection) {
19687      Object.assign(element.style, style2, projection && projection.getProjectionStyles(styleProp));
19688      for (const key in vars) {
19689        element.style.setProperty(key, vars[key]);
19690      }
19691    }
19692  
19693    // packages/components/node_modules/framer-motion/dist/es/render/svg/utils/camel-case-attrs.mjs
19694    var camelCaseAttributes = /* @__PURE__ */ new Set([
19695      "baseFrequency",
19696      "diffuseConstant",
19697      "kernelMatrix",
19698      "kernelUnitLength",
19699      "keySplines",
19700      "keyTimes",
19701      "limitingConeAngle",
19702      "markerHeight",
19703      "markerWidth",
19704      "numOctaves",
19705      "targetX",
19706      "targetY",
19707      "surfaceScale",
19708      "specularConstant",
19709      "specularExponent",
19710      "stdDeviation",
19711      "tableValues",
19712      "viewBox",
19713      "gradientTransform",
19714      "pathLength",
19715      "startOffset",
19716      "textLength",
19717      "lengthAdjust"
19718    ]);
19719  
19720    // packages/components/node_modules/framer-motion/dist/es/render/svg/utils/render.mjs
19721    function renderSVG(element, renderState, _styleProp, projection) {
19722      renderHTML(element, renderState, void 0, projection);
19723      for (const key in renderState.attrs) {
19724        element.setAttribute(!camelCaseAttributes.has(key) ? camelToDash(key) : key, renderState.attrs[key]);
19725      }
19726    }
19727  
19728    // packages/components/node_modules/framer-motion/dist/es/motion/utils/is-forced-motion-value.mjs
19729    function isForcedMotionValue(key, { layout: layout2, layoutId }) {
19730      return transformProps.has(key) || key.startsWith("origin") || (layout2 || layoutId !== void 0) && (!!scaleCorrectors[key] || key === "opacity");
19731    }
19732  
19733    // packages/components/node_modules/framer-motion/dist/es/render/html/utils/scrape-motion-values.mjs
19734    function scrapeMotionValuesFromProps(props, prevProps, visualElement) {
19735      var _a;
19736      const { style: style2 } = props;
19737      const newValues = {};
19738      for (const key in style2) {
19739        if (isMotionValue(style2[key]) || prevProps.style && isMotionValue(prevProps.style[key]) || isForcedMotionValue(key, props) || ((_a = visualElement === null || visualElement === void 0 ? void 0 : visualElement.getValue(key)) === null || _a === void 0 ? void 0 : _a.liveStyle) !== void 0) {
19740          newValues[key] = style2[key];
19741        }
19742      }
19743      return newValues;
19744    }
19745  
19746    // packages/components/node_modules/framer-motion/dist/es/render/svg/utils/scrape-motion-values.mjs
19747    function scrapeMotionValuesFromProps2(props, prevProps, visualElement) {
19748      const newValues = scrapeMotionValuesFromProps(props, prevProps, visualElement);
19749      for (const key in props) {
19750        if (isMotionValue(props[key]) || isMotionValue(prevProps[key])) {
19751          const targetKey = transformPropOrder.indexOf(key) !== -1 ? "attr" + key.charAt(0).toUpperCase() + key.substring(1) : key;
19752          newValues[targetKey] = props[key];
19753        }
19754      }
19755      return newValues;
19756    }
19757  
19758    // packages/components/node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs
19759    var import_react72 = __toESM(require_react(), 1);
19760  
19761    // packages/components/node_modules/framer-motion/dist/es/utils/use-constant.mjs
19762    var import_react71 = __toESM(require_react(), 1);
19763    function useConstant(init2) {
19764      const ref = (0, import_react71.useRef)(null);
19765      if (ref.current === null) {
19766        ref.current = init2();
19767      }
19768      return ref.current;
19769    }
19770  
19771    // packages/components/node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs
19772    function makeState({ scrapeMotionValuesFromProps: scrapeMotionValuesFromProps3, createRenderState, onMount }, props, context, presenceContext) {
19773      const state = {
19774        latestValues: makeLatestValues(props, context, presenceContext, scrapeMotionValuesFromProps3),
19775        renderState: createRenderState()
19776      };
19777      if (onMount) {
19778        state.mount = (instance) => onMount(props, instance, state);
19779      }
19780      return state;
19781    }
19782    var makeUseVisualState = (config) => (props, isStatic) => {
19783      const context = (0, import_react72.useContext)(MotionContext);
19784      const presenceContext = (0, import_react72.useContext)(PresenceContext);
19785      const make = () => makeState(config, props, context, presenceContext);
19786      return isStatic ? make() : useConstant(make);
19787    };
19788    function makeLatestValues(props, context, presenceContext, scrapeMotionValues) {
19789      const values = {};
19790      const motionValues = scrapeMotionValues(props, {});
19791      for (const key in motionValues) {
19792        values[key] = resolveMotionValue(motionValues[key]);
19793      }
19794      let { initial, animate } = props;
19795      const isControllingVariants$1 = isControllingVariants(props);
19796      const isVariantNode$1 = isVariantNode(props);
19797      if (context && isVariantNode$1 && !isControllingVariants$1 && props.inherit !== false) {
19798        if (initial === void 0)
19799          initial = context.initial;
19800        if (animate === void 0)
19801          animate = context.animate;
19802      }
19803      let isInitialAnimationBlocked = presenceContext ? presenceContext.initial === false : false;
19804      isInitialAnimationBlocked = isInitialAnimationBlocked || initial === false;
19805      const variantToSet = isInitialAnimationBlocked ? animate : initial;
19806      if (variantToSet && typeof variantToSet !== "boolean" && !isAnimationControls(variantToSet)) {
19807        const list = Array.isArray(variantToSet) ? variantToSet : [variantToSet];
19808        for (let i3 = 0; i3 < list.length; i3++) {
19809          const resolved = resolveVariantFromProps(props, list[i3]);
19810          if (resolved) {
19811            const { transitionEnd, transition, ...target } = resolved;
19812            for (const key in target) {
19813              let valueTarget = target[key];
19814              if (Array.isArray(valueTarget)) {
19815                const index2 = isInitialAnimationBlocked ? valueTarget.length - 1 : 0;
19816                valueTarget = valueTarget[index2];
19817              }
19818              if (valueTarget !== null) {
19819                values[key] = valueTarget;
19820              }
19821            }
19822            for (const key in transitionEnd) {
19823              values[key] = transitionEnd[key];
19824            }
19825          }
19826        }
19827      }
19828      return values;
19829    }
19830  
19831    // packages/components/node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs
19832    var createHtmlRenderState = () => ({
19833      style: {},
19834      transform: {},
19835      transformOrigin: {},
19836      vars: {}
19837    });
19838  
19839    // packages/components/node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.mjs
19840    var createSvgRenderState = () => ({
19841      ...createHtmlRenderState(),
19842      attrs: {}
19843    });
19844  
19845    // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/get-as-type.mjs
19846    var getValueAsType = (value, type) => {
19847      return type && typeof value === "number" ? type.transform(value) : value;
19848    };
19849  
19850    // packages/components/node_modules/framer-motion/dist/es/render/html/utils/build-transform.mjs
19851    var translateAlias = {
19852      x: "translateX",
19853      y: "translateY",
19854      z: "translateZ",
19855      transformPerspective: "perspective"
19856    };
19857    var numTransforms = transformPropOrder.length;
19858    function buildTransform(latestValues, transform, transformTemplate) {
19859      let transformString = "";
19860      let transformIsDefault = true;
19861      for (let i3 = 0; i3 < numTransforms; i3++) {
19862        const key = transformPropOrder[i3];
19863        const value = latestValues[key];
19864        if (value === void 0)
19865          continue;
19866        let valueIsDefault = true;
19867        if (typeof value === "number") {
19868          valueIsDefault = value === (key.startsWith("scale") ? 1 : 0);
19869        } else {
19870          valueIsDefault = parseFloat(value) === 0;
19871        }
19872        if (!valueIsDefault || transformTemplate) {
19873          const valueAsType = getValueAsType(value, numberValueTypes[key]);
19874          if (!valueIsDefault) {
19875            transformIsDefault = false;
19876            const transformName = translateAlias[key] || key;
19877            transformString += `$transformName}($valueAsType}) `;
19878          }
19879          if (transformTemplate) {
19880            transform[key] = valueAsType;
19881          }
19882        }
19883      }
19884      transformString = transformString.trim();
19885      if (transformTemplate) {
19886        transformString = transformTemplate(transform, transformIsDefault ? "" : transformString);
19887      } else if (transformIsDefault) {
19888        transformString = "none";
19889      }
19890      return transformString;
19891    }
19892  
19893    // packages/components/node_modules/framer-motion/dist/es/render/html/utils/build-styles.mjs
19894    function buildHTMLStyles(state, latestValues, transformTemplate) {
19895      const { style: style2, vars, transformOrigin } = state;
19896      let hasTransform2 = false;
19897      let hasTransformOrigin = false;
19898      for (const key in latestValues) {
19899        const value = latestValues[key];
19900        if (transformProps.has(key)) {
19901          hasTransform2 = true;
19902          continue;
19903        } else if (isCSSVariableName(key)) {
19904          vars[key] = value;
19905          continue;
19906        } else {
19907          const valueAsType = getValueAsType(value, numberValueTypes[key]);
19908          if (key.startsWith("origin")) {
19909            hasTransformOrigin = true;
19910            transformOrigin[key] = valueAsType;
19911          } else {
19912            style2[key] = valueAsType;
19913          }
19914        }
19915      }
19916      if (!latestValues.transform) {
19917        if (hasTransform2 || transformTemplate) {
19918          style2.transform = buildTransform(latestValues, state.transform, transformTemplate);
19919        } else if (style2.transform) {
19920          style2.transform = "none";
19921        }
19922      }
19923      if (hasTransformOrigin) {
19924        const { originX = "50%", originY = "50%", originZ = 0 } = transformOrigin;
19925        style2.transformOrigin = `$originX} $originY} $originZ}`;
19926      }
19927    }
19928  
19929    // packages/components/node_modules/framer-motion/dist/es/render/svg/utils/transform-origin.mjs
19930    function calcOrigin2(origin, offset4, size4) {
19931      return typeof origin === "string" ? origin : px.transform(offset4 + size4 * origin);
19932    }
19933    function calcSVGTransformOrigin(dimensions, originX, originY) {
19934      const pxOriginX = calcOrigin2(originX, dimensions.x, dimensions.width);
19935      const pxOriginY = calcOrigin2(originY, dimensions.y, dimensions.height);
19936      return `$pxOriginX} $pxOriginY}`;
19937    }
19938  
19939    // packages/components/node_modules/framer-motion/dist/es/render/svg/utils/path.mjs
19940    var dashKeys = {
19941      offset: "stroke-dashoffset",
19942      array: "stroke-dasharray"
19943    };
19944    var camelKeys = {
19945      offset: "strokeDashoffset",
19946      array: "strokeDasharray"
19947    };
19948    function buildSVGPath(attrs, length2, spacing = 1, offset4 = 0, useDashCase = true) {
19949      attrs.pathLength = 1;
19950      const keys = useDashCase ? dashKeys : camelKeys;
19951      attrs[keys.offset] = px.transform(-offset4);
19952      const pathLength = px.transform(length2);
19953      const pathSpacing = px.transform(spacing);
19954      attrs[keys.array] = `$pathLength} $pathSpacing}`;
19955    }
19956  
19957    // packages/components/node_modules/framer-motion/dist/es/render/svg/utils/build-attrs.mjs
19958    function buildSVGAttrs(state, {
19959      attrX,
19960      attrY,
19961      attrScale,
19962      originX,
19963      originY,
19964      pathLength,
19965      pathSpacing = 1,
19966      pathOffset = 0,
19967      // This is object creation, which we try to avoid per-frame.
19968      ...latest
19969    }, isSVGTag2, transformTemplate) {
19970      buildHTMLStyles(state, latest, transformTemplate);
19971      if (isSVGTag2) {
19972        if (state.style.viewBox) {
19973          state.attrs.viewBox = state.style.viewBox;
19974        }
19975        return;
19976      }
19977      state.attrs = state.style;
19978      state.style = {};
19979      const { attrs, style: style2, dimensions } = state;
19980      if (attrs.transform) {
19981        if (dimensions)
19982          style2.transform = attrs.transform;
19983        delete attrs.transform;
19984      }
19985      if (dimensions && (originX !== void 0 || originY !== void 0 || style2.transform)) {
19986        style2.transformOrigin = calcSVGTransformOrigin(dimensions, originX !== void 0 ? originX : 0.5, originY !== void 0 ? originY : 0.5);
19987      }
19988      if (attrX !== void 0)
19989        attrs.x = attrX;
19990      if (attrY !== void 0)
19991        attrs.y = attrY;
19992      if (attrScale !== void 0)
19993        attrs.scale = attrScale;
19994      if (pathLength !== void 0) {
19995        buildSVGPath(attrs, pathLength, pathSpacing, pathOffset, false);
19996      }
19997    }
19998  
19999    // packages/components/node_modules/framer-motion/dist/es/render/svg/utils/is-svg-tag.mjs
20000    var isSVGTag = (tag) => typeof tag === "string" && tag.toLowerCase() === "svg";
20001  
20002    // packages/components/node_modules/framer-motion/dist/es/render/svg/config-motion.mjs
20003    var svgMotionConfig = {
20004      useVisualState: makeUseVisualState({
20005        scrapeMotionValuesFromProps: scrapeMotionValuesFromProps2,
20006        createRenderState: createSvgRenderState,
20007        onMount: (props, instance, { renderState, latestValues }) => {
20008          frame.read(() => {
20009            try {
20010              renderState.dimensions = typeof instance.getBBox === "function" ? instance.getBBox() : instance.getBoundingClientRect();
20011            } catch (e3) {
20012              renderState.dimensions = {
20013                x: 0,
20014                y: 0,
20015                width: 0,
20016                height: 0
20017              };
20018            }
20019          });
20020          frame.render(() => {
20021            buildSVGAttrs(renderState, latestValues, isSVGTag(instance.tagName), props.transformTemplate);
20022            renderSVG(instance, renderState);
20023          });
20024        }
20025      })
20026    };
20027  
20028    // packages/components/node_modules/framer-motion/dist/es/render/html/config-motion.mjs
20029    var htmlMotionConfig = {
20030      useVisualState: makeUseVisualState({
20031        scrapeMotionValuesFromProps,
20032        createRenderState: createHtmlRenderState
20033      })
20034    };
20035  
20036    // packages/components/node_modules/framer-motion/dist/es/render/dom/use-render.mjs
20037    var import_react75 = __toESM(require_react(), 1);
20038  
20039    // packages/components/node_modules/framer-motion/dist/es/render/html/use-props.mjs
20040    var import_react73 = __toESM(require_react(), 1);
20041    function copyRawValuesOnly(target, source, props) {
20042      for (const key in source) {
20043        if (!isMotionValue(source[key]) && !isForcedMotionValue(key, props)) {
20044          target[key] = source[key];
20045        }
20046      }
20047    }
20048    function useInitialMotionValues({ transformTemplate }, visualState) {
20049      return (0, import_react73.useMemo)(() => {
20050        const state = createHtmlRenderState();
20051        buildHTMLStyles(state, visualState, transformTemplate);
20052        return Object.assign({}, state.vars, state.style);
20053      }, [visualState]);
20054    }
20055    function useStyle(props, visualState) {
20056      const styleProp = props.style || {};
20057      const style2 = {};
20058      copyRawValuesOnly(style2, styleProp, props);
20059      Object.assign(style2, useInitialMotionValues(props, visualState));
20060      return style2;
20061    }
20062    function useHTMLProps(props, visualState) {
20063      const htmlProps = {};
20064      const style2 = useStyle(props, visualState);
20065      if (props.drag && props.dragListener !== false) {
20066        htmlProps.draggable = false;
20067        style2.userSelect = style2.WebkitUserSelect = style2.WebkitTouchCallout = "none";
20068        style2.touchAction = props.drag === true ? "none" : `pan-$props.drag === "x" ? "y" : "x"}`;
20069      }
20070      if (props.tabIndex === void 0 && (props.onTap || props.onTapStart || props.whileTap)) {
20071        htmlProps.tabIndex = 0;
20072      }
20073      htmlProps.style = style2;
20074      return htmlProps;
20075    }
20076  
20077    // packages/components/node_modules/framer-motion/dist/es/motion/utils/valid-prop.mjs
20078    var validMotionProps = /* @__PURE__ */ new Set([
20079      "animate",
20080      "exit",
20081      "variants",
20082      "initial",
20083      "style",
20084      "values",
20085      "variants",
20086      "transition",
20087      "transformTemplate",
20088      "custom",
20089      "inherit",
20090      "onBeforeLayoutMeasure",
20091      "onAnimationStart",
20092      "onAnimationComplete",
20093      "onUpdate",
20094      "onDragStart",
20095      "onDrag",
20096      "onDragEnd",
20097      "onMeasureDragConstraints",
20098      "onDirectionLock",
20099      "onDragTransitionEnd",
20100      "_dragX",
20101      "_dragY",
20102      "onHoverStart",
20103      "onHoverEnd",
20104      "onViewportEnter",
20105      "onViewportLeave",
20106      "globalTapTarget",
20107      "ignoreStrict",
20108      "viewport"
20109    ]);
20110    function isValidMotionProp(key) {
20111      return key.startsWith("while") || key.startsWith("drag") && key !== "draggable" || key.startsWith("layout") || key.startsWith("onTap") || key.startsWith("onPan") || key.startsWith("onLayout") || validMotionProps.has(key);
20112    }
20113  
20114    // packages/components/node_modules/framer-motion/dist/es/render/dom/utils/filter-props.mjs
20115    var shouldForward = (key) => !isValidMotionProp(key);
20116    function loadExternalIsValidProp(isValidProp) {
20117      if (!isValidProp)
20118        return;
20119      shouldForward = (key) => key.startsWith("on") ? !isValidMotionProp(key) : isValidProp(key);
20120    }
20121    try {
20122      loadExternalIsValidProp((init_emotion_is_prop_valid_esm(), __toCommonJS(emotion_is_prop_valid_esm_exports)).default);
20123    } catch (_a) {
20124    }
20125    function filterProps(props, isDom, forwardMotionProps) {
20126      const filteredProps = {};
20127      for (const key in props) {
20128        if (key === "values" && typeof props.values === "object")
20129          continue;
20130        if (shouldForward(key) || forwardMotionProps === true && isValidMotionProp(key) || !isDom && !isValidMotionProp(key) || // If trying to use native HTML drag events, forward drag listeners
20131        props["draggable"] && key.startsWith("onDrag")) {
20132          filteredProps[key] = props[key];
20133        }
20134      }
20135      return filteredProps;
20136    }
20137  
20138    // packages/components/node_modules/framer-motion/dist/es/render/svg/use-props.mjs
20139    var import_react74 = __toESM(require_react(), 1);
20140    function useSVGProps(props, visualState, _isStatic, Component7) {
20141      const visualProps = (0, import_react74.useMemo)(() => {
20142        const state = createSvgRenderState();
20143        buildSVGAttrs(state, visualState, isSVGTag(Component7), props.transformTemplate);
20144        return {
20145          ...state.attrs,
20146          style: { ...state.style }
20147        };
20148      }, [visualState]);
20149      if (props.style) {
20150        const rawStyles = {};
20151        copyRawValuesOnly(rawStyles, props.style, props);
20152        visualProps.style = { ...rawStyles, ...visualProps.style };
20153      }
20154      return visualProps;
20155    }
20156  
20157    // packages/components/node_modules/framer-motion/dist/es/render/dom/use-render.mjs
20158    function createUseRender(forwardMotionProps = false) {
20159      const useRender2 = (Component7, props, ref, { latestValues }, isStatic) => {
20160        const useVisualProps = isSVGComponent(Component7) ? useSVGProps : useHTMLProps;
20161        const visualProps = useVisualProps(props, latestValues, isStatic, Component7);
20162        const filteredProps = filterProps(props, typeof Component7 === "string", forwardMotionProps);
20163        const elementProps = Component7 !== import_react75.Fragment ? { ...filteredProps, ...visualProps, ref } : {};
20164        const { children } = props;
20165        const renderedChildren = (0, import_react75.useMemo)(() => isMotionValue(children) ? children.get() : children, [children]);
20166        return (0, import_react75.createElement)(Component7, {
20167          ...elementProps,
20168          children: renderedChildren
20169        });
20170      };
20171      return useRender2;
20172    }
20173  
20174    // packages/components/node_modules/framer-motion/dist/es/render/components/create-factory.mjs
20175    function createMotionComponentFactory(preloadedFeatures, createVisualElement) {
20176      return function createMotionComponent2(Component7, { forwardMotionProps } = { forwardMotionProps: false }) {
20177        const baseConfig = isSVGComponent(Component7) ? svgMotionConfig : htmlMotionConfig;
20178        const config = {
20179          ...baseConfig,
20180          preloadedFeatures,
20181          useRender: createUseRender(forwardMotionProps),
20182          createVisualElement,
20183          Component: Component7
20184        };
20185        return createRendererMotionComponent(config);
20186      };
20187    }
20188  
20189    // packages/components/node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs
20190    var import_react76 = __toESM(require_react(), 1);
20191  
20192    // packages/components/node_modules/framer-motion/dist/es/utils/reduced-motion/state.mjs
20193    var prefersReducedMotion = { current: null };
20194    var hasReducedMotionListener = { current: false };
20195  
20196    // packages/components/node_modules/framer-motion/dist/es/utils/reduced-motion/index.mjs
20197    function initPrefersReducedMotion() {
20198      hasReducedMotionListener.current = true;
20199      if (!isBrowser)
20200        return;
20201      if (window.matchMedia) {
20202        const motionMediaQuery = window.matchMedia("(prefers-reduced-motion)");
20203        const setReducedMotionPreferences = () => prefersReducedMotion.current = motionMediaQuery.matches;
20204        motionMediaQuery.addListener(setReducedMotionPreferences);
20205        setReducedMotionPreferences();
20206      } else {
20207        prefersReducedMotion.current = false;
20208      }
20209    }
20210  
20211    // packages/components/node_modules/framer-motion/dist/es/render/utils/motion-values.mjs
20212    function updateMotionValuesFromProps(element, next2, prev2) {
20213      for (const key in next2) {
20214        const nextValue = next2[key];
20215        const prevValue = prev2[key];
20216        if (isMotionValue(nextValue)) {
20217          element.addValue(key, nextValue);
20218          if (true) {
20219            warnOnce2(nextValue.version === "11.15.0", `Attempting to mix Motion versions $nextValue.version} with 11.15.0 may not work as expected.`);
20220          }
20221        } else if (isMotionValue(prevValue)) {
20222          element.addValue(key, motionValue(nextValue, { owner: element }));
20223        } else if (prevValue !== nextValue) {
20224          if (element.hasValue(key)) {
20225            const existingValue = element.getValue(key);
20226            if (existingValue.liveStyle === true) {
20227              existingValue.jump(nextValue);
20228            } else if (!existingValue.hasAnimated) {
20229              existingValue.set(nextValue);
20230            }
20231          } else {
20232            const latestValue = element.getStaticValue(key);
20233            element.addValue(key, motionValue(latestValue !== void 0 ? latestValue : nextValue, { owner: element }));
20234          }
20235        }
20236      }
20237      for (const key in prev2) {
20238        if (next2[key] === void 0)
20239          element.removeValue(key);
20240      }
20241      return next2;
20242    }
20243  
20244    // packages/components/node_modules/framer-motion/dist/es/render/store.mjs
20245    var visualElementStore = /* @__PURE__ */ new WeakMap();
20246  
20247    // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/find.mjs
20248    var valueTypes = [...dimensionValueTypes, color, complex];
20249    var findValueType = (v3) => valueTypes.find(testValueType(v3));
20250  
20251    // packages/components/node_modules/framer-motion/dist/es/render/VisualElement.mjs
20252    var propEventHandlers = [
20253      "AnimationStart",
20254      "AnimationComplete",
20255      "Update",
20256      "BeforeLayoutMeasure",
20257      "LayoutMeasure",
20258      "LayoutAnimationStart",
20259      "LayoutAnimationComplete"
20260    ];
20261    var VisualElement = class {
20262      /**
20263       * This method takes React props and returns found MotionValues. For example, HTML
20264       * MotionValues will be found within the style prop, whereas for Three.js within attribute arrays.
20265       *
20266       * This isn't an abstract method as it needs calling in the constructor, but it is
20267       * intended to be one.
20268       */
20269      scrapeMotionValuesFromProps(_props, _prevProps, _visualElement) {
20270        return {};
20271      }
20272      constructor({ parent, props, presenceContext, reducedMotionConfig, blockInitialAnimation, visualState }, options2 = {}) {
20273        this.current = null;
20274        this.children = /* @__PURE__ */ new Set();
20275        this.isVariantNode = false;
20276        this.isControllingVariants = false;
20277        this.shouldReduceMotion = null;
20278        this.values = /* @__PURE__ */ new Map();
20279        this.KeyframeResolver = KeyframeResolver;
20280        this.features = {};
20281        this.valueSubscriptions = /* @__PURE__ */ new Map();
20282        this.prevMotionValues = {};
20283        this.events = {};
20284        this.propEventSubscriptions = {};
20285        this.notifyUpdate = () => this.notify("Update", this.latestValues);
20286        this.render = () => {
20287          if (!this.current)
20288            return;
20289          this.triggerBuild();
20290          this.renderInstance(this.current, this.renderState, this.props.style, this.projection);
20291        };
20292        this.renderScheduledAt = 0;
20293        this.scheduleRender = () => {
20294          const now2 = time.now();
20295          if (this.renderScheduledAt < now2) {
20296            this.renderScheduledAt = now2;
20297            frame.render(this.render, false, true);
20298          }
20299        };
20300        const { latestValues, renderState } = visualState;
20301        this.latestValues = latestValues;
20302        this.baseTarget = { ...latestValues };
20303        this.initialValues = props.initial ? { ...latestValues } : {};
20304        this.renderState = renderState;
20305        this.parent = parent;
20306        this.props = props;
20307        this.presenceContext = presenceContext;
20308        this.depth = parent ? parent.depth + 1 : 0;
20309        this.reducedMotionConfig = reducedMotionConfig;
20310        this.options = options2;
20311        this.blockInitialAnimation = Boolean(blockInitialAnimation);
20312        this.isControllingVariants = isControllingVariants(props);
20313        this.isVariantNode = isVariantNode(props);
20314        if (this.isVariantNode) {
20315          this.variantChildren = /* @__PURE__ */ new Set();
20316        }
20317        this.manuallyAnimateOnMount = Boolean(parent && parent.current);
20318        const { willChange, ...initialMotionValues } = this.scrapeMotionValuesFromProps(props, {}, this);
20319        for (const key in initialMotionValues) {
20320          const value = initialMotionValues[key];
20321          if (latestValues[key] !== void 0 && isMotionValue(value)) {
20322            value.set(latestValues[key], false);
20323          }
20324        }
20325      }
20326      mount(instance) {
20327        this.current = instance;
20328        visualElementStore.set(instance, this);
20329        if (this.projection && !this.projection.instance) {
20330          this.projection.mount(instance);
20331        }
20332        if (this.parent && this.isVariantNode && !this.isControllingVariants) {
20333          this.removeFromVariantTree = this.parent.addVariantChild(this);
20334        }
20335        this.values.forEach((value, key) => this.bindToMotionValue(key, value));
20336        if (!hasReducedMotionListener.current) {
20337          initPrefersReducedMotion();
20338        }
20339        this.shouldReduceMotion = this.reducedMotionConfig === "never" ? false : this.reducedMotionConfig === "always" ? true : prefersReducedMotion.current;
20340        if (true) {
20341          warnOnce2(this.shouldReduceMotion !== true, "You have Reduced Motion enabled on your device. Animations may not appear as expected.");
20342        }
20343        if (this.parent)
20344          this.parent.children.add(this);
20345        this.update(this.props, this.presenceContext);
20346      }
20347      unmount() {
20348        visualElementStore.delete(this.current);
20349        this.projection && this.projection.unmount();
20350        cancelFrame(this.notifyUpdate);
20351        cancelFrame(this.render);
20352        this.valueSubscriptions.forEach((remove) => remove());
20353        this.valueSubscriptions.clear();
20354        this.removeFromVariantTree && this.removeFromVariantTree();
20355        this.parent && this.parent.children.delete(this);
20356        for (const key in this.events) {
20357          this.events[key].clear();
20358        }
20359        for (const key in this.features) {
20360          const feature = this.features[key];
20361          if (feature) {
20362            feature.unmount();
20363            feature.isMounted = false;
20364          }
20365        }
20366        this.current = null;
20367      }
20368      bindToMotionValue(key, value) {
20369        if (this.valueSubscriptions.has(key)) {
20370          this.valueSubscriptions.get(key)();
20371        }
20372        const valueIsTransform = transformProps.has(key);
20373        const removeOnChange = value.on("change", (latestValue) => {
20374          this.latestValues[key] = latestValue;
20375          this.props.onUpdate && frame.preRender(this.notifyUpdate);
20376          if (valueIsTransform && this.projection) {
20377            this.projection.isTransformDirty = true;
20378          }
20379        });
20380        const removeOnRenderRequest = value.on("renderRequest", this.scheduleRender);
20381        let removeSyncCheck;
20382        if (window.MotionCheckAppearSync) {
20383          removeSyncCheck = window.MotionCheckAppearSync(this, key, value);
20384        }
20385        this.valueSubscriptions.set(key, () => {
20386          removeOnChange();
20387          removeOnRenderRequest();
20388          if (removeSyncCheck)
20389            removeSyncCheck();
20390          if (value.owner)
20391            value.stop();
20392        });
20393      }
20394      sortNodePosition(other) {
20395        if (!this.current || !this.sortInstanceNodePosition || this.type !== other.type) {
20396          return 0;
20397        }
20398        return this.sortInstanceNodePosition(this.current, other.current);
20399      }
20400      updateFeatures() {
20401        let key = "animation";
20402        for (key in featureDefinitions) {
20403          const featureDefinition = featureDefinitions[key];
20404          if (!featureDefinition)
20405            continue;
20406          const { isEnabled, Feature: FeatureConstructor } = featureDefinition;
20407          if (!this.features[key] && FeatureConstructor && isEnabled(this.props)) {
20408            this.features[key] = new FeatureConstructor(this);
20409          }
20410          if (this.features[key]) {
20411            const feature = this.features[key];
20412            if (feature.isMounted) {
20413              feature.update();
20414            } else {
20415              feature.mount();
20416              feature.isMounted = true;
20417            }
20418          }
20419        }
20420      }
20421      triggerBuild() {
20422        this.build(this.renderState, this.latestValues, this.props);
20423      }
20424      /**
20425       * Measure the current viewport box with or without transforms.
20426       * Only measures axis-aligned boxes, rotate and skew must be manually
20427       * removed with a re-render to work.
20428       */
20429      measureViewportBox() {
20430        return this.current ? this.measureInstanceViewportBox(this.current, this.props) : createBox();
20431      }
20432      getStaticValue(key) {
20433        return this.latestValues[key];
20434      }
20435      setStaticValue(key, value) {
20436        this.latestValues[key] = value;
20437      }
20438      /**
20439       * Update the provided props. Ensure any newly-added motion values are
20440       * added to our map, old ones removed, and listeners updated.
20441       */
20442      update(props, presenceContext) {
20443        if (props.transformTemplate || this.props.transformTemplate) {
20444          this.scheduleRender();
20445        }
20446        this.prevProps = this.props;
20447        this.props = props;
20448        this.prevPresenceContext = this.presenceContext;
20449        this.presenceContext = presenceContext;
20450        for (let i3 = 0; i3 < propEventHandlers.length; i3++) {
20451          const key = propEventHandlers[i3];
20452          if (this.propEventSubscriptions[key]) {
20453            this.propEventSubscriptions[key]();
20454            delete this.propEventSubscriptions[key];
20455          }
20456          const listenerName = "on" + key;
20457          const listener = props[listenerName];
20458          if (listener) {
20459            this.propEventSubscriptions[key] = this.on(key, listener);
20460          }
20461        }
20462        this.prevMotionValues = updateMotionValuesFromProps(this, this.scrapeMotionValuesFromProps(props, this.prevProps, this), this.prevMotionValues);
20463        if (this.handleChildMotionValue) {
20464          this.handleChildMotionValue();
20465        }
20466      }
20467      getProps() {
20468        return this.props;
20469      }
20470      /**
20471       * Returns the variant definition with a given name.
20472       */
20473      getVariant(name) {
20474        return this.props.variants ? this.props.variants[name] : void 0;
20475      }
20476      /**
20477       * Returns the defined default transition on this component.
20478       */
20479      getDefaultTransition() {
20480        return this.props.transition;
20481      }
20482      getTransformPagePoint() {
20483        return this.props.transformPagePoint;
20484      }
20485      getClosestVariantNode() {
20486        return this.isVariantNode ? this : this.parent ? this.parent.getClosestVariantNode() : void 0;
20487      }
20488      /**
20489       * Add a child visual element to our set of children.
20490       */
20491      addVariantChild(child) {
20492        const closestVariantNode = this.getClosestVariantNode();
20493        if (closestVariantNode) {
20494          closestVariantNode.variantChildren && closestVariantNode.variantChildren.add(child);
20495          return () => closestVariantNode.variantChildren.delete(child);
20496        }
20497      }
20498      /**
20499       * Add a motion value and bind it to this visual element.
20500       */
20501      addValue(key, value) {
20502        const existingValue = this.values.get(key);
20503        if (value !== existingValue) {
20504          if (existingValue)
20505            this.removeValue(key);
20506          this.bindToMotionValue(key, value);
20507          this.values.set(key, value);
20508          this.latestValues[key] = value.get();
20509        }
20510      }
20511      /**
20512       * Remove a motion value and unbind any active subscriptions.
20513       */
20514      removeValue(key) {
20515        this.values.delete(key);
20516        const unsubscribe = this.valueSubscriptions.get(key);
20517        if (unsubscribe) {
20518          unsubscribe();
20519          this.valueSubscriptions.delete(key);
20520        }
20521        delete this.latestValues[key];
20522        this.removeValueFromRenderState(key, this.renderState);
20523      }
20524      /**
20525       * Check whether we have a motion value for this key
20526       */
20527      hasValue(key) {
20528        return this.values.has(key);
20529      }
20530      getValue(key, defaultValue2) {
20531        if (this.props.values && this.props.values[key]) {
20532          return this.props.values[key];
20533        }
20534        let value = this.values.get(key);
20535        if (value === void 0 && defaultValue2 !== void 0) {
20536          value = motionValue(defaultValue2 === null ? void 0 : defaultValue2, { owner: this });
20537          this.addValue(key, value);
20538        }
20539        return value;
20540      }
20541      /**
20542       * If we're trying to animate to a previously unencountered value,
20543       * we need to check for it in our state and as a last resort read it
20544       * directly from the instance (which might have performance implications).
20545       */
20546      readValue(key, target) {
20547        var _a;
20548        let value = this.latestValues[key] !== void 0 || !this.current ? this.latestValues[key] : (_a = this.getBaseTargetFromProps(this.props, key)) !== null && _a !== void 0 ? _a : this.readValueFromInstance(this.current, key, this.options);
20549        if (value !== void 0 && value !== null) {
20550          if (typeof value === "string" && (isNumericalString(value) || isZeroValueString(value))) {
20551            value = parseFloat(value);
20552          } else if (!findValueType(value) && complex.test(target)) {
20553            value = getAnimatableNone2(key, target);
20554          }
20555          this.setBaseTarget(key, isMotionValue(value) ? value.get() : value);
20556        }
20557        return isMotionValue(value) ? value.get() : value;
20558      }
20559      /**
20560       * Set the base target to later animate back to. This is currently
20561       * only hydrated on creation and when we first read a value.
20562       */
20563      setBaseTarget(key, value) {
20564        this.baseTarget[key] = value;
20565      }
20566      /**
20567       * Find the base target for a value thats been removed from all animation
20568       * props.
20569       */
20570      getBaseTarget(key) {
20571        var _a;
20572        const { initial } = this.props;
20573        let valueFromInitial;
20574        if (typeof initial === "string" || typeof initial === "object") {
20575          const variant = resolveVariantFromProps(this.props, initial, (_a = this.presenceContext) === null || _a === void 0 ? void 0 : _a.custom);
20576          if (variant) {
20577            valueFromInitial = variant[key];
20578          }
20579        }
20580        if (initial && valueFromInitial !== void 0) {
20581          return valueFromInitial;
20582        }
20583        const target = this.getBaseTargetFromProps(this.props, key);
20584        if (target !== void 0 && !isMotionValue(target))
20585          return target;
20586        return this.initialValues[key] !== void 0 && valueFromInitial === void 0 ? void 0 : this.baseTarget[key];
20587      }
20588      on(eventName, callback) {
20589        if (!this.events[eventName]) {
20590          this.events[eventName] = new SubscriptionManager();
20591        }
20592        return this.events[eventName].add(callback);
20593      }
20594      notify(eventName, ...args) {
20595        if (this.events[eventName]) {
20596          this.events[eventName].notify(...args);
20597        }
20598      }
20599    };
20600  
20601    // packages/components/node_modules/framer-motion/dist/es/render/dom/DOMVisualElement.mjs
20602    var DOMVisualElement = class extends VisualElement {
20603      constructor() {
20604        super(...arguments);
20605        this.KeyframeResolver = DOMKeyframesResolver;
20606      }
20607      sortInstanceNodePosition(a3, b3) {
20608        return a3.compareDocumentPosition(b3) & 2 ? 1 : -1;
20609      }
20610      getBaseTargetFromProps(props, key) {
20611        return props.style ? props.style[key] : void 0;
20612      }
20613      removeValueFromRenderState(key, { vars, style: style2 }) {
20614        delete vars[key];
20615        delete style2[key];
20616      }
20617      handleChildMotionValue() {
20618        if (this.childSubscription) {
20619          this.childSubscription();
20620          delete this.childSubscription;
20621        }
20622        const { children } = this.props;
20623        if (isMotionValue(children)) {
20624          this.childSubscription = children.on("change", (latest) => {
20625            if (this.current) {
20626              this.current.textContent = `$latest}`;
20627            }
20628          });
20629        }
20630      }
20631    };
20632  
20633    // packages/components/node_modules/framer-motion/dist/es/render/html/HTMLVisualElement.mjs
20634    function getComputedStyle3(element) {
20635      return window.getComputedStyle(element);
20636    }
20637    var HTMLVisualElement = class extends DOMVisualElement {
20638      constructor() {
20639        super(...arguments);
20640        this.type = "html";
20641        this.renderInstance = renderHTML;
20642      }
20643      readValueFromInstance(instance, key) {
20644        if (transformProps.has(key)) {
20645          const defaultType = getDefaultValueType(key);
20646          return defaultType ? defaultType.default || 0 : 0;
20647        } else {
20648          const computedStyle = getComputedStyle3(instance);
20649          const value = (isCSSVariableName(key) ? computedStyle.getPropertyValue(key) : computedStyle[key]) || 0;
20650          return typeof value === "string" ? value.trim() : value;
20651        }
20652      }
20653      measureInstanceViewportBox(instance, { transformPagePoint }) {
20654        return measureViewportBox(instance, transformPagePoint);
20655      }
20656      build(renderState, latestValues, props) {
20657        buildHTMLStyles(renderState, latestValues, props.transformTemplate);
20658      }
20659      scrapeMotionValuesFromProps(props, prevProps, visualElement) {
20660        return scrapeMotionValuesFromProps(props, prevProps, visualElement);
20661      }
20662    };
20663  
20664    // packages/components/node_modules/framer-motion/dist/es/render/svg/SVGVisualElement.mjs
20665    var SVGVisualElement = class extends DOMVisualElement {
20666      constructor() {
20667        super(...arguments);
20668        this.type = "svg";
20669        this.isSVGTag = false;
20670        this.measureInstanceViewportBox = createBox;
20671      }
20672      getBaseTargetFromProps(props, key) {
20673        return props[key];
20674      }
20675      readValueFromInstance(instance, key) {
20676        if (transformProps.has(key)) {
20677          const defaultType = getDefaultValueType(key);
20678          return defaultType ? defaultType.default || 0 : 0;
20679        }
20680        key = !camelCaseAttributes.has(key) ? camelToDash(key) : key;
20681        return instance.getAttribute(key);
20682      }
20683      scrapeMotionValuesFromProps(props, prevProps, visualElement) {
20684        return scrapeMotionValuesFromProps2(props, prevProps, visualElement);
20685      }
20686      build(renderState, latestValues, props) {
20687        buildSVGAttrs(renderState, latestValues, this.isSVGTag, props.transformTemplate);
20688      }
20689      renderInstance(instance, renderState, styleProp, projection) {
20690        renderSVG(instance, renderState, styleProp, projection);
20691      }
20692      mount(instance) {
20693        this.isSVGTag = isSVGTag(instance.tagName);
20694        super.mount(instance);
20695      }
20696    };
20697  
20698    // packages/components/node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs
20699    var createDomVisualElement = (Component7, options2) => {
20700      return isSVGComponent(Component7) ? new SVGVisualElement(options2) : new HTMLVisualElement(options2, {
20701        allowProjection: Component7 !== import_react76.Fragment
20702      });
20703    };
20704  
20705    // packages/components/node_modules/framer-motion/dist/es/render/components/motion/create.mjs
20706    var createMotionComponent = /* @__PURE__ */ createMotionComponentFactory({
20707      ...animations,
20708      ...gestureAnimations,
20709      ...drag,
20710      ...layout
20711    }, createDomVisualElement);
20712  
20713    // packages/components/node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs
20714    var motion = /* @__PURE__ */ createDOMMotionComponentProxy(createMotionComponent);
20715  
20716    // packages/components/node_modules/framer-motion/dist/es/components/AnimatePresence/index.mjs
20717    var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1);
20718    var import_react80 = __toESM(require_react(), 1);
20719  
20720    // packages/components/node_modules/framer-motion/dist/es/components/AnimatePresence/PresenceChild.mjs
20721    var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1);
20722    var React4 = __toESM(require_react(), 1);
20723    var import_react78 = __toESM(require_react(), 1);
20724  
20725    // packages/components/node_modules/framer-motion/dist/es/components/AnimatePresence/PopChild.mjs
20726    var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1);
20727    var React3 = __toESM(require_react(), 1);
20728    var import_react77 = __toESM(require_react(), 1);
20729    var PopChildMeasure = class extends React3.Component {
20730      getSnapshotBeforeUpdate(prevProps) {
20731        const element = this.props.childRef.current;
20732        if (element && prevProps.isPresent && !this.props.isPresent) {
20733          const size4 = this.props.sizeRef.current;
20734          size4.height = element.offsetHeight || 0;
20735          size4.width = element.offsetWidth || 0;
20736          size4.top = element.offsetTop;
20737          size4.left = element.offsetLeft;
20738        }
20739        return null;
20740      }
20741      /**
20742       * Required with getSnapshotBeforeUpdate to stop React complaining.
20743       */
20744      componentDidUpdate() {
20745      }
20746      render() {
20747        return this.props.children;
20748      }
20749    };
20750    function PopChild({ children, isPresent: isPresent2 }) {
20751      const id3 = (0, import_react77.useId)();
20752      const ref = (0, import_react77.useRef)(null);
20753      const size4 = (0, import_react77.useRef)({
20754        width: 0,
20755        height: 0,
20756        top: 0,
20757        left: 0
20758      });
20759      const { nonce } = (0, import_react77.useContext)(MotionConfigContext);
20760      (0, import_react77.useInsertionEffect)(() => {
20761        const { width, height, top, left } = size4.current;
20762        if (isPresent2 || !ref.current || !width || !height)
20763          return;
20764        ref.current.dataset.motionPopId = id3;
20765        const style2 = document.createElement("style");
20766        if (nonce)
20767          style2.nonce = nonce;
20768        document.head.appendChild(style2);
20769        if (style2.sheet) {
20770          style2.sheet.insertRule(`
20771            [data-motion-pop-id="$id3}"] {
20772              position: absolute !important;
20773              width: $width}px !important;
20774              height: $height}px !important;
20775              top: $top}px !important;
20776              left: $left}px !important;
20777            }
20778          `);
20779        }
20780        return () => {
20781          document.head.removeChild(style2);
20782        };
20783      }, [isPresent2]);
20784      return (0, import_jsx_runtime41.jsx)(PopChildMeasure, { isPresent: isPresent2, childRef: ref, sizeRef: size4, children: React3.cloneElement(children, { ref }) });
20785    }
20786  
20787    // packages/components/node_modules/framer-motion/dist/es/components/AnimatePresence/PresenceChild.mjs
20788    var PresenceChild = ({ children, initial, isPresent: isPresent2, onExitComplete, custom, presenceAffectsLayout, mode: mode2 }) => {
20789      const presenceChildren = useConstant(newChildrenMap);
20790      const id3 = (0, import_react78.useId)();
20791      const memoizedOnExitComplete = (0, import_react78.useCallback)((childId) => {
20792        presenceChildren.set(childId, true);
20793        for (const isComplete of presenceChildren.values()) {
20794          if (!isComplete)
20795            return;
20796        }
20797        onExitComplete && onExitComplete();
20798      }, [presenceChildren, onExitComplete]);
20799      const context = (0, import_react78.useMemo)(
20800        () => ({
20801          id: id3,
20802          initial,
20803          isPresent: isPresent2,
20804          custom,
20805          onExitComplete: memoizedOnExitComplete,
20806          register: (childId) => {
20807            presenceChildren.set(childId, false);
20808            return () => presenceChildren.delete(childId);
20809          }
20810        }),
20811        /**
20812         * If the presence of a child affects the layout of the components around it,
20813         * we want to make a new context value to ensure they get re-rendered
20814         * so they can detect that layout change.
20815         */
20816        presenceAffectsLayout ? [Math.random(), memoizedOnExitComplete] : [isPresent2, memoizedOnExitComplete]
20817      );
20818      (0, import_react78.useMemo)(() => {
20819        presenceChildren.forEach((_2, key) => presenceChildren.set(key, false));
20820      }, [isPresent2]);
20821      React4.useEffect(() => {
20822        !isPresent2 && !presenceChildren.size && onExitComplete && onExitComplete();
20823      }, [isPresent2]);
20824      if (mode2 === "popLayout") {
20825        children = (0, import_jsx_runtime42.jsx)(PopChild, { isPresent: isPresent2, children });
20826      }
20827      return (0, import_jsx_runtime42.jsx)(PresenceContext.Provider, { value: context, children });
20828    };
20829    function newChildrenMap() {
20830      return /* @__PURE__ */ new Map();
20831    }
20832  
20833    // packages/components/node_modules/framer-motion/dist/es/components/AnimatePresence/utils.mjs
20834    var import_react79 = __toESM(require_react(), 1);
20835    var getChildKey = (child) => child.key || "";
20836    function onlyElements(children) {
20837      const filtered = [];
20838      import_react79.Children.forEach(children, (child) => {
20839        if ((0, import_react79.isValidElement)(child))
20840          filtered.push(child);
20841      });
20842      return filtered;
20843    }
20844  
20845    // packages/components/node_modules/framer-motion/dist/es/components/AnimatePresence/index.mjs
20846    var AnimatePresence = ({ children, exitBeforeEnter, custom, initial = true, onExitComplete, presenceAffectsLayout = true, mode: mode2 = "sync" }) => {
20847      invariant2(!exitBeforeEnter, "Replace exitBeforeEnter with mode='wait'");
20848      const presentChildren = (0, import_react80.useMemo)(() => onlyElements(children), [children]);
20849      const presentKeys = presentChildren.map(getChildKey);
20850      const isInitialRender = (0, import_react80.useRef)(true);
20851      const pendingPresentChildren = (0, import_react80.useRef)(presentChildren);
20852      const exitComplete = useConstant(() => /* @__PURE__ */ new Map());
20853      const [diffedChildren, setDiffedChildren] = (0, import_react80.useState)(presentChildren);
20854      const [renderedChildren, setRenderedChildren] = (0, import_react80.useState)(presentChildren);
20855      useIsomorphicLayoutEffect(() => {
20856        isInitialRender.current = false;
20857        pendingPresentChildren.current = presentChildren;
20858        for (let i3 = 0; i3 < renderedChildren.length; i3++) {
20859          const key = getChildKey(renderedChildren[i3]);
20860          if (!presentKeys.includes(key)) {
20861            if (exitComplete.get(key) !== true) {
20862              exitComplete.set(key, false);
20863            }
20864          } else {
20865            exitComplete.delete(key);
20866          }
20867        }
20868      }, [renderedChildren, presentKeys.length, presentKeys.join("-")]);
20869      const exitingChildren = [];
20870      if (presentChildren !== diffedChildren) {
20871        let nextChildren = [...presentChildren];
20872        for (let i3 = 0; i3 < renderedChildren.length; i3++) {
20873          const child = renderedChildren[i3];
20874          const key = getChildKey(child);
20875          if (!presentKeys.includes(key)) {
20876            nextChildren.splice(i3, 0, child);
20877            exitingChildren.push(child);
20878          }
20879        }
20880        if (mode2 === "wait" && exitingChildren.length) {
20881          nextChildren = exitingChildren;
20882        }
20883        setRenderedChildren(onlyElements(nextChildren));
20884        setDiffedChildren(presentChildren);
20885        return;
20886      }
20887      if (mode2 === "wait" && renderedChildren.length > 1) {
20888        console.warn(`You're attempting to animate multiple children within AnimatePresence, but its mode is set to "wait". This will lead to odd visual behaviour.`);
20889      }
20890      const { forceRender } = (0, import_react80.useContext)(LayoutGroupContext);
20891      return (0, import_jsx_runtime43.jsx)(import_jsx_runtime43.Fragment, { children: renderedChildren.map((child) => {
20892        const key = getChildKey(child);
20893        const isPresent2 = presentChildren === renderedChildren || presentKeys.includes(key);
20894        const onExit = () => {
20895          if (exitComplete.has(key)) {
20896            exitComplete.set(key, true);
20897          } else {
20898            return;
20899          }
20900          let isEveryExitComplete = true;
20901          exitComplete.forEach((isExitComplete) => {
20902            if (!isExitComplete)
20903              isEveryExitComplete = false;
20904          });
20905          if (isEveryExitComplete) {
20906            forceRender === null || forceRender === void 0 ? void 0 : forceRender();
20907            setRenderedChildren(pendingPresentChildren.current);
20908            onExitComplete && onExitComplete();
20909          }
20910        };
20911        return (0, import_jsx_runtime43.jsx)(PresenceChild, { isPresent: isPresent2, initial: !isInitialRender.current || initial ? void 0 : false, custom: isPresent2 ? void 0 : custom, presenceAffectsLayout, mode: mode2, onExitComplete: isPresent2 ? void 0 : onExit, children: child }, key);
20912      }) });
20913    };
20914  
20915    // packages/components/build-module/utils/hooks/use-controlled-state.mjs
20916    var import_element9 = __toESM(require_element(), 1);
20917  
20918    // packages/components/build-module/utils/values.mjs
20919    function isValueDefined(value) {
20920      return value !== void 0 && value !== null;
20921    }
20922    function isValueEmpty(value) {
20923      const isEmptyString = value === "";
20924      return !isValueDefined(value) || isEmptyString;
20925    }
20926    function getDefinedValue(values = [], fallbackValue) {
20927      return values.find(isValueDefined) ?? fallbackValue;
20928    }
20929    var stringToNumber = (value) => {
20930      return parseFloat(value);
20931    };
20932    var ensureNumber = (value) => {
20933      return typeof value === "string" ? stringToNumber(value) : value;
20934    };
20935  
20936    // packages/components/build-module/utils/hooks/use-controlled-state.mjs
20937    var defaultOptions = {
20938      initial: void 0,
20939      /**
20940       * Defaults to empty string, as that is preferred for usage with
20941       * <input />, <textarea />, and <select /> form elements.
20942       */
20943      fallback: ""
20944    };
20945    function useControlledState(currentState, options2 = defaultOptions) {
20946      const {
20947        initial,
20948        fallback
20949      } = {
20950        ...defaultOptions,
20951        ...options2
20952      };
20953      const [internalState, setInternalState] = (0, import_element9.useState)(currentState);
20954      const hasCurrentState = isValueDefined(currentState);
20955      (0, import_element9.useEffect)(() => {
20956        if (hasCurrentState && internalState) {
20957          setInternalState(void 0);
20958        }
20959      }, [hasCurrentState, internalState]);
20960      const state = getDefinedValue([currentState, internalState, initial], fallback);
20961      const setState = (0, import_element9.useCallback)((nextState) => {
20962        if (!hasCurrentState) {
20963          setInternalState(nextState);
20964        }
20965      }, [hasCurrentState]);
20966      return [state, setState];
20967    }
20968    var use_controlled_state_default = useControlledState;
20969  
20970    // packages/components/build-module/utils/hooks/use-update-effect.mjs
20971    var import_element10 = __toESM(require_element(), 1);
20972    function useUpdateEffect2(effect, deps) {
20973      const mountedRef = (0, import_element10.useRef)(false);
20974      (0, import_element10.useEffect)(() => {
20975        if (mountedRef.current) {
20976          return effect();
20977        }
20978        mountedRef.current = true;
20979        return void 0;
20980      }, deps);
20981      (0, import_element10.useEffect)(() => () => {
20982        mountedRef.current = false;
20983      }, []);
20984    }
20985    var use_update_effect_default = useUpdateEffect2;
20986  
20987    // packages/components/build-module/utils/hooks/use-controlled-value.mjs
20988    var import_element11 = __toESM(require_element(), 1);
20989    function useControlledValue({
20990      defaultValue: defaultValue2,
20991      onChange,
20992      value: valueProp
20993    }) {
20994      const hasValue = typeof valueProp !== "undefined";
20995      const initialValue2 = hasValue ? valueProp : defaultValue2;
20996      const [state, setState] = (0, import_element11.useState)(initialValue2);
20997      const value = hasValue ? valueProp : state;
20998      const uncontrolledSetValue = (0, import_element11.useCallback)((nextValue, ...args) => {
20999        setState(nextValue);
21000        onChange?.(nextValue, ...args);
21001      }, [onChange]);
21002      let setValue;
21003      if (hasValue && typeof onChange === "function") {
21004        setValue = onChange;
21005      } else if (!hasValue && typeof onChange === "function") {
21006        setValue = uncontrolledSetValue;
21007      } else {
21008        setValue = setState;
21009      }
21010      return [value, setValue];
21011    }
21012  
21013    // node_modules/@emotion/react/dist/emotion-element-f0de968e.browser.esm.js
21014    var React6 = __toESM(require_react());
21015    var import_react81 = __toESM(require_react());
21016  
21017    // node_modules/@emotion/sheet/dist/emotion-sheet.esm.js
21018    var isDevelopment = false;
21019    function sheetForTag(tag) {
21020      if (tag.sheet) {
21021        return tag.sheet;
21022      }
21023      for (var i3 = 0; i3 < document.styleSheets.length; i3++) {
21024        if (document.styleSheets[i3].ownerNode === tag) {
21025          return document.styleSheets[i3];
21026        }
21027      }
21028      return void 0;
21029    }
21030    function createStyleElement(options2) {
21031      var tag = document.createElement("style");
21032      tag.setAttribute("data-emotion", options2.key);
21033      if (options2.nonce !== void 0) {
21034        tag.setAttribute("nonce", options2.nonce);
21035      }
21036      tag.appendChild(document.createTextNode(""));
21037      tag.setAttribute("data-s", "");
21038      return tag;
21039    }
21040    var StyleSheet = /* @__PURE__ */ (function() {
21041      function StyleSheet2(options2) {
21042        var _this = this;
21043        this._insertTag = function(tag) {
21044          var before;
21045          if (_this.tags.length === 0) {
21046            if (_this.insertionPoint) {
21047              before = _this.insertionPoint.nextSibling;
21048            } else if (_this.prepend) {
21049              before = _this.container.firstChild;
21050            } else {
21051              before = _this.before;
21052            }
21053          } else {
21054            before = _this.tags[_this.tags.length - 1].nextSibling;
21055          }
21056          _this.container.insertBefore(tag, before);
21057          _this.tags.push(tag);
21058        };
21059        this.isSpeedy = options2.speedy === void 0 ? !isDevelopment : options2.speedy;
21060        this.tags = [];
21061        this.ctr = 0;
21062        this.nonce = options2.nonce;
21063        this.key = options2.key;
21064        this.container = options2.container;
21065        this.prepend = options2.prepend;
21066        this.insertionPoint = options2.insertionPoint;
21067        this.before = null;
21068      }
21069      var _proto = StyleSheet2.prototype;
21070      _proto.hydrate = function hydrate2(nodes) {
21071        nodes.forEach(this._insertTag);
21072      };
21073      _proto.insert = function insert2(rule) {
21074        if (this.ctr % (this.isSpeedy ? 65e3 : 1) === 0) {
21075          this._insertTag(createStyleElement(this));
21076        }
21077        var tag = this.tags[this.tags.length - 1];
21078        if (this.isSpeedy) {
21079          var sheet2 = sheetForTag(tag);
21080          try {
21081            sheet2.insertRule(rule, sheet2.cssRules.length);
21082          } catch (e3) {
21083          }
21084        } else {
21085          tag.appendChild(document.createTextNode(rule));
21086        }
21087        this.ctr++;
21088      };
21089      _proto.flush = function flush2() {
21090        this.tags.forEach(function(tag) {
21091          var _tag$parentNode;
21092          return (_tag$parentNode = tag.parentNode) == null ? void 0 : _tag$parentNode.removeChild(tag);
21093        });
21094        this.tags = [];
21095        this.ctr = 0;
21096      };
21097      return StyleSheet2;
21098    })();
21099  
21100    // node_modules/stylis/src/Enum.js
21101    var MS = "-ms-";
21102    var MOZ = "-moz-";
21103    var WEBKIT = "-webkit-";
21104    var COMMENT = "comm";
21105    var RULESET = "rule";
21106    var DECLARATION = "decl";
21107    var IMPORT = "@import";
21108    var KEYFRAMES = "@keyframes";
21109    var LAYER = "@layer";
21110  
21111    // node_modules/stylis/src/Utility.js
21112    var abs = Math.abs;
21113    var from = String.fromCharCode;
21114    var assign = Object.assign;
21115    function hash(value, length2) {
21116      return charat(value, 0) ^ 45 ? (((length2 << 2 ^ charat(value, 0)) << 2 ^ charat(value, 1)) << 2 ^ charat(value, 2)) << 2 ^ charat(value, 3) : 0;
21117    }
21118    function trim(value) {
21119      return value.trim();
21120    }
21121    function match(value, pattern) {
21122      return (value = pattern.exec(value)) ? value[0] : value;
21123    }
21124    function replace(value, pattern, replacement) {
21125      return value.replace(pattern, replacement);
21126    }
21127    function indexof(value, search) {
21128      return value.indexOf(search);
21129    }
21130    function charat(value, index2) {
21131      return value.charCodeAt(index2) | 0;
21132    }
21133    function substr(value, begin, end) {
21134      return value.slice(begin, end);
21135    }
21136    function strlen(value) {
21137      return value.length;
21138    }
21139    function sizeof(value) {
21140      return value.length;
21141    }
21142    function append(value, array) {
21143      return array.push(value), value;
21144    }
21145    function combine(array, callback) {
21146      return array.map(callback).join("");
21147    }
21148  
21149    // node_modules/stylis/src/Tokenizer.js
21150    var line = 1;
21151    var column = 1;
21152    var length = 0;
21153    var position = 0;
21154    var character = 0;
21155    var characters = "";
21156    function node(value, root, parent, type, props, children, length2) {
21157      return { value, root, parent, type, props, children, line, column, length: length2, return: "" };
21158    }
21159    function copy(root, props) {
21160      return assign(node("", null, null, "", null, null, 0), root, { length: -root.length }, props);
21161    }
21162    function char() {
21163      return character;
21164    }
21165    function prev() {
21166      character = position > 0 ? charat(characters, --position) : 0;
21167      if (column--, character === 10)
21168        column = 1, line--;
21169      return character;
21170    }
21171    function next() {
21172      character = position < length ? charat(characters, position++) : 0;
21173      if (column++, character === 10)
21174        column = 1, line++;
21175      return character;
21176    }
21177    function peek() {
21178      return charat(characters, position);
21179    }
21180    function caret() {
21181      return position;
21182    }
21183    function slice(begin, end) {
21184      return substr(characters, begin, end);
21185    }
21186    function token(type) {
21187      switch (type) {
21188        // \0 \t \n \r \s whitespace token
21189        case 0:
21190        case 9:
21191        case 10:
21192        case 13:
21193        case 32:
21194          return 5;
21195        // ! + , / > @ ~ isolate token
21196        case 33:
21197        case 43:
21198        case 44:
21199        case 47:
21200        case 62:
21201        case 64:
21202        case 126:
21203        // ; { } breakpoint token
21204        case 59:
21205        case 123:
21206        case 125:
21207          return 4;
21208        // : accompanied token
21209        case 58:
21210          return 3;
21211        // " ' ( [ opening delimit token
21212        case 34:
21213        case 39:
21214        case 40:
21215        case 91:
21216          return 2;
21217        // ) ] closing delimit token
21218        case 41:
21219        case 93:
21220          return 1;
21221      }
21222      return 0;
21223    }
21224    function alloc(value) {
21225      return line = column = 1, length = strlen(characters = value), position = 0, [];
21226    }
21227    function dealloc(value) {
21228      return characters = "", value;
21229    }
21230    function delimit(type) {
21231      return trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)));
21232    }
21233    function whitespace(type) {
21234      while (character = peek())
21235        if (character < 33)
21236          next();
21237        else
21238          break;
21239      return token(type) > 2 || token(character) > 3 ? "" : " ";
21240    }
21241    function escaping(index2, count) {
21242      while (--count && next())
21243        if (character < 48 || character > 102 || character > 57 && character < 65 || character > 70 && character < 97)
21244          break;
21245      return slice(index2, caret() + (count < 6 && peek() == 32 && next() == 32));
21246    }
21247    function delimiter(type) {
21248      while (next())
21249        switch (character) {
21250          // ] ) " '
21251          case type:
21252            return position;
21253          // " '
21254          case 34:
21255          case 39:
21256            if (type !== 34 && type !== 39)
21257              delimiter(character);
21258            break;
21259          // (
21260          case 40:
21261            if (type === 41)
21262              delimiter(type);
21263            break;
21264          // \
21265          case 92:
21266            next();
21267            break;
21268        }
21269      return position;
21270    }
21271    function commenter(type, index2) {
21272      while (next())
21273        if (type + character === 47 + 10)
21274          break;
21275        else if (type + character === 42 + 42 && peek() === 47)
21276          break;
21277      return "/*" + slice(index2, position - 1) + "*" + from(type === 47 ? type : next());
21278    }
21279    function identifier(index2) {
21280      while (!token(peek()))
21281        next();
21282      return slice(index2, position);
21283    }
21284  
21285    // node_modules/stylis/src/Parser.js
21286    function compile(value) {
21287      return dealloc(parse("", null, null, null, [""], value = alloc(value), 0, [0], value));
21288    }
21289    function parse(value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {
21290      var index2 = 0;
21291      var offset4 = 0;
21292      var length2 = pseudo;
21293      var atrule = 0;
21294      var property = 0;
21295      var previous = 0;
21296      var variable = 1;
21297      var scanning = 1;
21298      var ampersand = 1;
21299      var character2 = 0;
21300      var type = "";
21301      var props = rules;
21302      var children = rulesets;
21303      var reference = rule;
21304      var characters2 = type;
21305      while (scanning)
21306        switch (previous = character2, character2 = next()) {
21307          // (
21308          case 40:
21309            if (previous != 108 && charat(characters2, length2 - 1) == 58) {
21310              if (indexof(characters2 += replace(delimit(character2), "&", "&\f"), "&\f") != -1)
21311                ampersand = -1;
21312              break;
21313            }
21314          // " ' [
21315          case 34:
21316          case 39:
21317          case 91:
21318            characters2 += delimit(character2);
21319            break;
21320          // \t \n \r \s
21321          case 9:
21322          case 10:
21323          case 13:
21324          case 32:
21325            characters2 += whitespace(previous);
21326            break;
21327          // \
21328          case 92:
21329            characters2 += escaping(caret() - 1, 7);
21330            continue;
21331          // /
21332          case 47:
21333            switch (peek()) {
21334              case 42:
21335              case 47:
21336                append(comment(commenter(next(), caret()), root, parent), declarations);
21337                break;
21338              default:
21339                characters2 += "/";
21340            }
21341            break;
21342          // {
21343          case 123 * variable:
21344            points[index2++] = strlen(characters2) * ampersand;
21345          // } ; \0
21346          case 125 * variable:
21347          case 59:
21348          case 0:
21349            switch (character2) {
21350              // \0 }
21351              case 0:
21352              case 125:
21353                scanning = 0;
21354              // ;
21355              case 59 + offset4:
21356                if (ampersand == -1) characters2 = replace(characters2, /\f/g, "");
21357                if (property > 0 && strlen(characters2) - length2)
21358                  append(property > 32 ? declaration(characters2 + ";", rule, parent, length2 - 1) : declaration(replace(characters2, " ", "") + ";", rule, parent, length2 - 2), declarations);
21359                break;
21360              // @ ;
21361              case 59:
21362                characters2 += ";";
21363              // { rule/at-rule
21364              default:
21365                append(reference = ruleset(characters2, root, parent, index2, offset4, rules, points, type, props = [], children = [], length2), rulesets);
21366                if (character2 === 123)
21367                  if (offset4 === 0)
21368                    parse(characters2, root, reference, reference, props, rulesets, length2, points, children);
21369                  else
21370                    switch (atrule === 99 && charat(characters2, 3) === 110 ? 100 : atrule) {
21371                      // d l m s
21372                      case 100:
21373                      case 108:
21374                      case 109:
21375                      case 115:
21376                        parse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length2), children), rules, children, length2, points, rule ? props : children);
21377                        break;
21378                      default:
21379                        parse(characters2, reference, reference, reference, [""], children, 0, points, children);
21380                    }
21381            }
21382            index2 = offset4 = property = 0, variable = ampersand = 1, type = characters2 = "", length2 = pseudo;
21383            break;
21384          // :
21385          case 58:
21386            length2 = 1 + strlen(characters2), property = previous;
21387          default:
21388            if (variable < 1) {
21389              if (character2 == 123)
21390                --variable;
21391              else if (character2 == 125 && variable++ == 0 && prev() == 125)
21392                continue;
21393            }
21394            switch (characters2 += from(character2), character2 * variable) {
21395              // &
21396              case 38:
21397                ampersand = offset4 > 0 ? 1 : (characters2 += "\f", -1);
21398                break;
21399              // ,
21400              case 44:
21401                points[index2++] = (strlen(characters2) - 1) * ampersand, ampersand = 1;
21402                break;
21403              // @
21404              case 64:
21405                if (peek() === 45)
21406                  characters2 += delimit(next());
21407                atrule = peek(), offset4 = length2 = strlen(type = characters2 += identifier(caret())), character2++;
21408                break;
21409              // -
21410              case 45:
21411                if (previous === 45 && strlen(characters2) == 2)
21412                  variable = 0;
21413            }
21414        }
21415      return rulesets;
21416    }
21417    function ruleset(value, root, parent, index2, offset4, rules, points, type, props, children, length2) {
21418      var post = offset4 - 1;
21419      var rule = offset4 === 0 ? rules : [""];
21420      var size4 = sizeof(rule);
21421      for (var i3 = 0, j2 = 0, k3 = 0; i3 < index2; ++i3)
21422        for (var x2 = 0, y3 = substr(value, post + 1, post = abs(j2 = points[i3])), z = value; x2 < size4; ++x2)
21423          if (z = trim(j2 > 0 ? rule[x2] + " " + y3 : replace(y3, /&\f/g, rule[x2])))
21424            props[k3++] = z;
21425      return node(value, root, parent, offset4 === 0 ? RULESET : type, props, children, length2);
21426    }
21427    function comment(value, root, parent) {
21428      return node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0);
21429    }
21430    function declaration(value, root, parent, length2) {
21431      return node(value, root, parent, DECLARATION, substr(value, 0, length2), substr(value, length2 + 1, -1), length2);
21432    }
21433  
21434    // node_modules/stylis/src/Serializer.js
21435    function serialize(children, callback) {
21436      var output = "";
21437      var length2 = sizeof(children);
21438      for (var i3 = 0; i3 < length2; i3++)
21439        output += callback(children[i3], i3, children, callback) || "";
21440      return output;
21441    }
21442    function stringify(element, index2, children, callback) {
21443      switch (element.type) {
21444        case LAYER:
21445          if (element.children.length) break;
21446        case IMPORT:
21447        case DECLARATION:
21448          return element.return = element.return || element.value;
21449        case COMMENT:
21450          return "";
21451        case KEYFRAMES:
21452          return element.return = element.value + "{" + serialize(element.children, callback) + "}";
21453        case RULESET:
21454          element.value = element.props.join(",");
21455      }
21456      return strlen(children = serialize(element.children, callback)) ? element.return = element.value + "{" + children + "}" : "";
21457    }
21458  
21459    // node_modules/stylis/src/Middleware.js
21460    function middleware(collection) {
21461      var length2 = sizeof(collection);
21462      return function(element, index2, children, callback) {
21463        var output = "";
21464        for (var i3 = 0; i3 < length2; i3++)
21465          output += collection[i3](element, index2, children, callback) || "";
21466        return output;
21467      };
21468    }
21469    function rulesheet(callback) {
21470      return function(element) {
21471        if (!element.root) {
21472          if (element = element.return)
21473            callback(element);
21474        }
21475      };
21476    }
21477  
21478    // node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js
21479    init_emotion_memoize_esm();
21480    var identifierWithPointTracking = function identifierWithPointTracking2(begin, points, index2) {
21481      var previous = 0;
21482      var character2 = 0;
21483      while (true) {
21484        previous = character2;
21485        character2 = peek();
21486        if (previous === 38 && character2 === 12) {
21487          points[index2] = 1;
21488        }
21489        if (token(character2)) {
21490          break;
21491        }
21492        next();
21493      }
21494      return slice(begin, position);
21495    };
21496    var toRules = function toRules2(parsed, points) {
21497      var index2 = -1;
21498      var character2 = 44;
21499      do {
21500        switch (token(character2)) {
21501          case 0:
21502            if (character2 === 38 && peek() === 12) {
21503              points[index2] = 1;
21504            }
21505            parsed[index2] += identifierWithPointTracking(position - 1, points, index2);
21506            break;
21507          case 2:
21508            parsed[index2] += delimit(character2);
21509            break;
21510          case 4:
21511            if (character2 === 44) {
21512              parsed[++index2] = peek() === 58 ? "&\f" : "";
21513              points[index2] = parsed[index2].length;
21514              break;
21515            }
21516          // fallthrough
21517          default:
21518            parsed[index2] += from(character2);
21519        }
21520      } while (character2 = next());
21521      return parsed;
21522    };
21523    var getRules = function getRules2(value, points) {
21524      return dealloc(toRules(alloc(value), points));
21525    };
21526    var fixedElements = /* @__PURE__ */ new WeakMap();
21527    var compat = function compat2(element) {
21528      if (element.type !== "rule" || !element.parent || // positive .length indicates that this rule contains pseudo
21529      // negative .length indicates that this rule has been already prefixed
21530      element.length < 1) {
21531        return;
21532      }
21533      var value = element.value;
21534      var parent = element.parent;
21535      var isImplicitRule = element.column === parent.column && element.line === parent.line;
21536      while (parent.type !== "rule") {
21537        parent = parent.parent;
21538        if (!parent) return;
21539      }
21540      if (element.props.length === 1 && value.charCodeAt(0) !== 58 && !fixedElements.get(parent)) {
21541        return;
21542      }
21543      if (isImplicitRule) {
21544        return;
21545      }
21546      fixedElements.set(element, true);
21547      var points = [];
21548      var rules = getRules(value, points);
21549      var parentRules = parent.props;
21550      for (var i3 = 0, k3 = 0; i3 < rules.length; i3++) {
21551        for (var j2 = 0; j2 < parentRules.length; j2++, k3++) {
21552          element.props[k3] = points[i3] ? rules[i3].replace(/&\f/g, parentRules[j2]) : parentRules[j2] + " " + rules[i3];
21553        }
21554      }
21555    };
21556    var removeLabel = function removeLabel2(element) {
21557      if (element.type === "decl") {
21558        var value = element.value;
21559        if (
21560          // charcode for l
21561          value.charCodeAt(0) === 108 && // charcode for b
21562          value.charCodeAt(2) === 98
21563        ) {
21564          element["return"] = "";
21565          element.value = "";
21566        }
21567      }
21568    };
21569    function prefix(value, length2) {
21570      switch (hash(value, length2)) {
21571        // color-adjust
21572        case 5103:
21573          return WEBKIT + "print-" + value + value;
21574        // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)
21575        case 5737:
21576        case 4201:
21577        case 3177:
21578        case 3433:
21579        case 1641:
21580        case 4457:
21581        case 2921:
21582        // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break
21583        case 5572:
21584        case 6356:
21585        case 5844:
21586        case 3191:
21587        case 6645:
21588        case 3005:
21589        // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,
21590        case 6391:
21591        case 5879:
21592        case 5623:
21593        case 6135:
21594        case 4599:
21595        case 4855:
21596        // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)
21597        case 4215:
21598        case 6389:
21599        case 5109:
21600        case 5365:
21601        case 5621:
21602        case 3829:
21603          return WEBKIT + value + value;
21604        // appearance, user-select, transform, hyphens, text-size-adjust
21605        case 5349:
21606        case 4246:
21607        case 4810:
21608        case 6968:
21609        case 2756:
21610          return WEBKIT + value + MOZ + value + MS + value + value;
21611        // flex, flex-direction
21612        case 6828:
21613        case 4268:
21614          return WEBKIT + value + MS + value + value;
21615        // order
21616        case 6165:
21617          return WEBKIT + value + MS + "flex-" + value + value;
21618        // align-items
21619        case 5187:
21620          return WEBKIT + value + replace(value, /(\w+).+(:[^]+)/, WEBKIT + "box-$1$2" + MS + "flex-$1$2") + value;
21621        // align-self
21622        case 5443:
21623          return WEBKIT + value + MS + "flex-item-" + replace(value, /flex-|-self/, "") + value;
21624        // align-content
21625        case 4675:
21626          return WEBKIT + value + MS + "flex-line-pack" + replace(value, /align-content|flex-|-self/, "") + value;
21627        // flex-shrink
21628        case 5548:
21629          return WEBKIT + value + MS + replace(value, "shrink", "negative") + value;
21630        // flex-basis
21631        case 5292:
21632          return WEBKIT + value + MS + replace(value, "basis", "preferred-size") + value;
21633        // flex-grow
21634        case 6060:
21635          return WEBKIT + "box-" + replace(value, "-grow", "") + WEBKIT + value + MS + replace(value, "grow", "positive") + value;
21636        // transition
21637        case 4554:
21638          return WEBKIT + replace(value, /([^-])(transform)/g, "$1" + WEBKIT + "$2") + value;
21639        // cursor
21640        case 6187:
21641          return replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + "$1"), /(image-set)/, WEBKIT + "$1"), value, "") + value;
21642        // background, background-image
21643        case 5495:
21644        case 3959:
21645          return replace(value, /(image-set\([^]*)/, WEBKIT + "$1$`$1");
21646        // justify-content
21647        case 4968:
21648          return replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + "box-pack:$3" + MS + "flex-pack:$3"), /s.+-b[^;]+/, "justify") + WEBKIT + value + value;
21649        // (margin|padding)-inline-(start|end)
21650        case 4095:
21651        case 3583:
21652        case 4068:
21653        case 2532:
21654          return replace(value, /(.+)-inline(.+)/, WEBKIT + "$1$2") + value;
21655        // (min|max)?(width|height|inline-size|block-size)
21656        case 8116:
21657        case 7059:
21658        case 5753:
21659        case 5535:
21660        case 5445:
21661        case 5701:
21662        case 4933:
21663        case 4677:
21664        case 5533:
21665        case 5789:
21666        case 5021:
21667        case 4765:
21668          if (strlen(value) - 1 - length2 > 6) switch (charat(value, length2 + 1)) {
21669            // (m)ax-content, (m)in-content
21670            case 109:
21671              if (charat(value, length2 + 4) !== 45) break;
21672            // (f)ill-available, (f)it-content
21673            case 102:
21674              return replace(value, /(.+:)(.+)-([^]+)/, "$1" + WEBKIT + "$2-$3$1" + MOZ + (charat(value, length2 + 3) == 108 ? "$3" : "$2-$3")) + value;
21675            // (s)tretch
21676            case 115:
21677              return ~indexof(value, "stretch") ? prefix(replace(value, "stretch", "fill-available"), length2) + value : value;
21678          }
21679          break;
21680        // position: sticky
21681        case 4949:
21682          if (charat(value, length2 + 1) !== 115) break;
21683        // display: (flex|inline-flex)
21684        case 6444:
21685          switch (charat(value, strlen(value) - 3 - (~indexof(value, "!important") && 10))) {
21686            // stic(k)y
21687            case 107:
21688              return replace(value, ":", ":" + WEBKIT) + value;
21689            // (inline-)?fl(e)x
21690            case 101:
21691              return replace(value, /(.+:)([^;!]+)(;|!.+)?/, "$1" + WEBKIT + (charat(value, 14) === 45 ? "inline-" : "") + "box$3$1" + WEBKIT + "$2$3$1" + MS + "$2box$3") + value;
21692          }
21693          break;
21694        // writing-mode
21695        case 5936:
21696          switch (charat(value, length2 + 11)) {
21697            // vertical-l(r)
21698            case 114:
21699              return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "tb") + value;
21700            // vertical-r(l)
21701            case 108:
21702              return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "tb-rl") + value;
21703            // horizontal(-)tb
21704            case 45:
21705              return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "lr") + value;
21706          }
21707          return WEBKIT + value + MS + value + value;
21708      }
21709      return value;
21710    }
21711    var prefixer = function prefixer2(element, index2, children, callback) {
21712      if (element.length > -1) {
21713        if (!element["return"]) switch (element.type) {
21714          case DECLARATION:
21715            element["return"] = prefix(element.value, element.length);
21716            break;
21717          case KEYFRAMES:
21718            return serialize([copy(element, {
21719              value: replace(element.value, "@", "@" + WEBKIT)
21720            })], callback);
21721          case RULESET:
21722            if (element.length) return combine(element.props, function(value) {
21723              switch (match(value, /(::plac\w+|:read-\w+)/)) {
21724                // :read-(only|write)
21725                case ":read-only":
21726                case ":read-write":
21727                  return serialize([copy(element, {
21728                    props: [replace(value, /:(read-\w+)/, ":" + MOZ + "$1")]
21729                  })], callback);
21730                // :placeholder
21731                case "::placeholder":
21732                  return serialize([copy(element, {
21733                    props: [replace(value, /:(plac\w+)/, ":" + WEBKIT + "input-$1")]
21734                  }), copy(element, {
21735                    props: [replace(value, /:(plac\w+)/, ":" + MOZ + "$1")]
21736                  }), copy(element, {
21737                    props: [replace(value, /:(plac\w+)/, MS + "input-$1")]
21738                  })], callback);
21739              }
21740              return "";
21741            });
21742        }
21743      }
21744    };
21745    var defaultStylisPlugins = [prefixer];
21746    var createCache = function createCache2(options2) {
21747      var key = options2.key;
21748      if (key === "css") {
21749        var ssrStyles = document.querySelectorAll("style[data-emotion]:not([data-s])");
21750        Array.prototype.forEach.call(ssrStyles, function(node2) {
21751          var dataEmotionAttribute = node2.getAttribute("data-emotion");
21752          if (dataEmotionAttribute.indexOf(" ") === -1) {
21753            return;
21754          }
21755          document.head.appendChild(node2);
21756          node2.setAttribute("data-s", "");
21757        });
21758      }
21759      var stylisPlugins = options2.stylisPlugins || defaultStylisPlugins;
21760      var inserted = {};
21761      var container;
21762      var nodesToHydrate = [];
21763      {
21764        container = options2.container || document.head;
21765        Array.prototype.forEach.call(
21766          // this means we will ignore elements which don't have a space in them which
21767          // means that the style elements we're looking at are only Emotion 11 server-rendered style elements
21768          document.querySelectorAll('style[data-emotion^="' + key + ' "]'),
21769          function(node2) {
21770            var attrib = node2.getAttribute("data-emotion").split(" ");
21771            for (var i3 = 1; i3 < attrib.length; i3++) {
21772              inserted[attrib[i3]] = true;
21773            }
21774            nodesToHydrate.push(node2);
21775          }
21776        );
21777      }
21778      var _insert;
21779      var omnipresentPlugins = [compat, removeLabel];
21780      {
21781        var currentSheet;
21782        var finalizingPlugins = [stringify, rulesheet(function(rule) {
21783          currentSheet.insert(rule);
21784        })];
21785        var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins));
21786        var stylis = function stylis2(styles3) {
21787          return serialize(compile(styles3), serializer);
21788        };
21789        _insert = function insert2(selector2, serialized, sheet2, shouldCache) {
21790          currentSheet = sheet2;
21791          stylis(selector2 ? selector2 + "{" + serialized.styles + "}" : serialized.styles);
21792          if (shouldCache) {
21793            cache2.inserted[serialized.name] = true;
21794          }
21795        };
21796      }
21797      var cache2 = {
21798        key,
21799        sheet: new StyleSheet({
21800          key,
21801          container,
21802          nonce: options2.nonce,
21803          speedy: options2.speedy,
21804          prepend: options2.prepend,
21805          insertionPoint: options2.insertionPoint
21806        }),
21807        nonce: options2.nonce,
21808        inserted,
21809        registered: {},
21810        insert: _insert
21811      };
21812      cache2.sheet.hydrate(nodesToHydrate);
21813      return cache2;
21814    };
21815  
21816    // node_modules/@babel/runtime/helpers/esm/extends.js
21817    function _extends() {
21818      return _extends = Object.assign ? Object.assign.bind() : function(n3) {
21819        for (var e3 = 1; e3 < arguments.length; e3++) {
21820          var t4 = arguments[e3];
21821          for (var r4 in t4) ({}).hasOwnProperty.call(t4, r4) && (n3[r4] = t4[r4]);
21822        }
21823        return n3;
21824      }, _extends.apply(null, arguments);
21825    }
21826  
21827    // node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js
21828    var isBrowser2 = true;
21829    function getRegisteredStyles(registered, registeredStyles, classNames) {
21830      var rawClassName = "";
21831      classNames.split(" ").forEach(function(className) {
21832        if (registered[className] !== void 0) {
21833          registeredStyles.push(registered[className] + ";");
21834        } else if (className) {
21835          rawClassName += className + " ";
21836        }
21837      });
21838      return rawClassName;
21839    }
21840    var registerStyles = function registerStyles2(cache2, serialized, isStringTag) {
21841      var className = cache2.key + "-" + serialized.name;
21842      if (
21843        // we only need to add the styles to the registered cache if the
21844        // class name could be used further down
21845        // the tree but if it's a string tag, we know it won't
21846        // so we don't have to add it to registered cache.
21847        // this improves memory usage since we can avoid storing the whole style string
21848        (isStringTag === false || // we need to always store it if we're in compat mode and
21849        // in node since emotion-server relies on whether a style is in
21850        // the registered cache to know whether a style is global or not
21851        // also, note that this check will be dead code eliminated in the browser
21852        isBrowser2 === false) && cache2.registered[className] === void 0
21853      ) {
21854        cache2.registered[className] = serialized.styles;
21855      }
21856    };
21857    var insertStyles = function insertStyles2(cache2, serialized, isStringTag) {
21858      registerStyles(cache2, serialized, isStringTag);
21859      var className = cache2.key + "-" + serialized.name;
21860      if (cache2.inserted[serialized.name] === void 0) {
21861        var current = serialized;
21862        do {
21863          cache2.insert(serialized === current ? "." + className : "", current, cache2.sheet, true);
21864          current = current.next;
21865        } while (current !== void 0);
21866      }
21867    };
21868  
21869    // node_modules/@emotion/hash/dist/emotion-hash.esm.js
21870    function murmur2(str) {
21871      var h3 = 0;
21872      var k3, i3 = 0, len = str.length;
21873      for (; len >= 4; ++i3, len -= 4) {
21874        k3 = str.charCodeAt(i3) & 255 | (str.charCodeAt(++i3) & 255) << 8 | (str.charCodeAt(++i3) & 255) << 16 | (str.charCodeAt(++i3) & 255) << 24;
21875        k3 = /* Math.imul(k, m): */
21876        (k3 & 65535) * 1540483477 + ((k3 >>> 16) * 59797 << 16);
21877        k3 ^= /* k >>> r: */
21878        k3 >>> 24;
21879        h3 = /* Math.imul(k, m): */
21880        (k3 & 65535) * 1540483477 + ((k3 >>> 16) * 59797 << 16) ^ /* Math.imul(h, m): */
21881        (h3 & 65535) * 1540483477 + ((h3 >>> 16) * 59797 << 16);
21882      }
21883      switch (len) {
21884        case 3:
21885          h3 ^= (str.charCodeAt(i3 + 2) & 255) << 16;
21886        case 2:
21887          h3 ^= (str.charCodeAt(i3 + 1) & 255) << 8;
21888        case 1:
21889          h3 ^= str.charCodeAt(i3) & 255;
21890          h3 = /* Math.imul(h, m): */
21891          (h3 & 65535) * 1540483477 + ((h3 >>> 16) * 59797 << 16);
21892      }
21893      h3 ^= h3 >>> 13;
21894      h3 = /* Math.imul(h, m): */
21895      (h3 & 65535) * 1540483477 + ((h3 >>> 16) * 59797 << 16);
21896      return ((h3 ^ h3 >>> 15) >>> 0).toString(36);
21897    }
21898  
21899    // node_modules/@emotion/unitless/dist/emotion-unitless.esm.js
21900    var unitlessKeys = {
21901      animationIterationCount: 1,
21902      aspectRatio: 1,
21903      borderImageOutset: 1,
21904      borderImageSlice: 1,
21905      borderImageWidth: 1,
21906      boxFlex: 1,
21907      boxFlexGroup: 1,
21908      boxOrdinalGroup: 1,
21909      columnCount: 1,
21910      columns: 1,
21911      flex: 1,
21912      flexGrow: 1,
21913      flexPositive: 1,
21914      flexShrink: 1,
21915      flexNegative: 1,
21916      flexOrder: 1,
21917      gridRow: 1,
21918      gridRowEnd: 1,
21919      gridRowSpan: 1,
21920      gridRowStart: 1,
21921      gridColumn: 1,
21922      gridColumnEnd: 1,
21923      gridColumnSpan: 1,
21924      gridColumnStart: 1,
21925      msGridRow: 1,
21926      msGridRowSpan: 1,
21927      msGridColumn: 1,
21928      msGridColumnSpan: 1,
21929      fontWeight: 1,
21930      lineHeight: 1,
21931      opacity: 1,
21932      order: 1,
21933      orphans: 1,
21934      scale: 1,
21935      tabSize: 1,
21936      widows: 1,
21937      zIndex: 1,
21938      zoom: 1,
21939      WebkitLineClamp: 1,
21940      // SVG-related properties
21941      fillOpacity: 1,
21942      floodOpacity: 1,
21943      stopOpacity: 1,
21944      strokeDasharray: 1,
21945      strokeDashoffset: 1,
21946      strokeMiterlimit: 1,
21947      strokeOpacity: 1,
21948      strokeWidth: 1
21949    };
21950  
21951    // node_modules/@emotion/serialize/dist/emotion-serialize.esm.js
21952    init_emotion_memoize_esm();
21953    var isDevelopment2 = false;
21954    var hyphenateRegex = /[A-Z]|^ms/g;
21955    var animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;
21956    var isCustomProperty = function isCustomProperty2(property) {
21957      return property.charCodeAt(1) === 45;
21958    };
21959    var isProcessableValue = function isProcessableValue2(value) {
21960      return value != null && typeof value !== "boolean";
21961    };
21962    var processStyleName = /* @__PURE__ */ memoize(function(styleName) {
21963      return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, "-$&").toLowerCase();
21964    });
21965    var processStyleValue = function processStyleValue2(key, value) {
21966      switch (key) {
21967        case "animation":
21968        case "animationName": {
21969          if (typeof value === "string") {
21970            return value.replace(animationRegex, function(match3, p1, p22) {
21971              cursor = {
21972                name: p1,
21973                styles: p22,
21974                next: cursor
21975              };
21976              return p1;
21977            });
21978          }
21979        }
21980      }
21981      if (unitlessKeys[key] !== 1 && !isCustomProperty(key) && typeof value === "number" && value !== 0) {
21982        return value + "px";
21983      }
21984      return value;
21985    };
21986    var noComponentSelectorMessage = "Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";
21987    function handleInterpolation(mergedProps, registered, interpolation) {
21988      if (interpolation == null) {
21989        return "";
21990      }
21991      var componentSelector = interpolation;
21992      if (componentSelector.__emotion_styles !== void 0) {
21993        return componentSelector;
21994      }
21995      switch (typeof interpolation) {
21996        case "boolean": {
21997          return "";
21998        }
21999        case "object": {
22000          var keyframes4 = interpolation;
22001          if (keyframes4.anim === 1) {
22002            cursor = {
22003              name: keyframes4.name,
22004              styles: keyframes4.styles,
22005              next: cursor
22006            };
22007            return keyframes4.name;
22008          }
22009          var serializedStyles = interpolation;
22010          if (serializedStyles.styles !== void 0) {
22011            var next2 = serializedStyles.next;
22012            if (next2 !== void 0) {
22013              while (next2 !== void 0) {
22014                cursor = {
22015                  name: next2.name,
22016                  styles: next2.styles,
22017                  next: cursor
22018                };
22019                next2 = next2.next;
22020              }
22021            }
22022            var styles3 = serializedStyles.styles + ";";
22023            return styles3;
22024          }
22025          return createStringFromObject(mergedProps, registered, interpolation);
22026        }
22027        case "function": {
22028          if (mergedProps !== void 0) {
22029            var previousCursor = cursor;
22030            var result = interpolation(mergedProps);
22031            cursor = previousCursor;
22032            return handleInterpolation(mergedProps, registered, result);
22033          }
22034          break;
22035        }
22036      }
22037      var asString = interpolation;
22038      if (registered == null) {
22039        return asString;
22040      }
22041      var cached = registered[asString];
22042      return cached !== void 0 ? cached : asString;
22043    }
22044    function createStringFromObject(mergedProps, registered, obj) {
22045      var string = "";
22046      if (Array.isArray(obj)) {
22047        for (var i3 = 0; i3 < obj.length; i3++) {
22048          string += handleInterpolation(mergedProps, registered, obj[i3]) + ";";
22049        }
22050      } else {
22051        for (var key in obj) {
22052          var value = obj[key];
22053          if (typeof value !== "object") {
22054            var asString = value;
22055            if (registered != null && registered[asString] !== void 0) {
22056              string += key + "{" + registered[asString] + "}";
22057            } else if (isProcessableValue(asString)) {
22058              string += processStyleName(key) + ":" + processStyleValue(key, asString) + ";";
22059            }
22060          } else {
22061            if (key === "NO_COMPONENT_SELECTOR" && isDevelopment2) {
22062              throw new Error(noComponentSelectorMessage);
22063            }
22064            if (Array.isArray(value) && typeof value[0] === "string" && (registered == null || registered[value[0]] === void 0)) {
22065              for (var _i = 0; _i < value.length; _i++) {
22066                if (isProcessableValue(value[_i])) {
22067                  string += processStyleName(key) + ":" + processStyleValue(key, value[_i]) + ";";
22068                }
22069              }
22070            } else {
22071              var interpolated = handleInterpolation(mergedProps, registered, value);
22072              switch (key) {
22073                case "animation":
22074                case "animationName": {
22075                  string += processStyleName(key) + ":" + interpolated + ";";
22076                  break;
22077                }
22078                default: {
22079                  string += key + "{" + interpolated + "}";
22080                }
22081              }
22082            }
22083          }
22084        }
22085      }
22086      return string;
22087    }
22088    var labelPattern = /label:\s*([^\s;{]+)\s*(;|$)/g;
22089    var cursor;
22090    function serializeStyles(args, registered, mergedProps) {
22091      if (args.length === 1 && typeof args[0] === "object" && args[0] !== null && args[0].styles !== void 0) {
22092        return args[0];
22093      }
22094      var stringMode = true;
22095      var styles3 = "";
22096      cursor = void 0;
22097      var strings = args[0];
22098      if (strings == null || strings.raw === void 0) {
22099        stringMode = false;
22100        styles3 += handleInterpolation(mergedProps, registered, strings);
22101      } else {
22102        var asTemplateStringsArr = strings;
22103        styles3 += asTemplateStringsArr[0];
22104      }
22105      for (var i3 = 1; i3 < args.length; i3++) {
22106        styles3 += handleInterpolation(mergedProps, registered, args[i3]);
22107        if (stringMode) {
22108          var templateStringsArr = strings;
22109          styles3 += templateStringsArr[i3];
22110        }
22111      }
22112      labelPattern.lastIndex = 0;
22113      var identifierName = "";
22114      var match3;
22115      while ((match3 = labelPattern.exec(styles3)) !== null) {
22116        identifierName += "-" + match3[1];
22117      }
22118      var name = murmur2(styles3) + identifierName;
22119      return {
22120        name,
22121        styles: styles3,
22122        next: cursor
22123      };
22124    }
22125  
22126    // node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js
22127    var React5 = __toESM(require_react());
22128    var syncFallback = function syncFallback2(create2) {
22129      return create2();
22130    };
22131    var useInsertionEffect4 = React5["useInsertionEffect"] ? React5["useInsertionEffect"] : false;
22132    var useInsertionEffectAlwaysWithSyncFallback = useInsertionEffect4 || syncFallback;
22133  
22134    // node_modules/@emotion/react/dist/emotion-element-f0de968e.browser.esm.js
22135    var isDevelopment3 = false;
22136    var EmotionCacheContext = /* @__PURE__ */ React6.createContext(
22137      // we're doing this to avoid preconstruct's dead code elimination in this one case
22138      // because this module is primarily intended for the browser and node
22139      // but it's also required in react native and similar environments sometimes
22140      // and we could have a special build just for that
22141      // but this is much easier and the native packages
22142      // might use a different theme context in the future anyway
22143      typeof HTMLElement !== "undefined" ? /* @__PURE__ */ createCache({
22144        key: "css"
22145      }) : null
22146    );
22147    var CacheProvider = EmotionCacheContext.Provider;
22148    var __unsafe_useEmotionCache = function useEmotionCache() {
22149      return (0, import_react81.useContext)(EmotionCacheContext);
22150    };
22151    var withEmotionCache = function withEmotionCache2(func) {
22152      return /* @__PURE__ */ (0, import_react81.forwardRef)(function(props, ref) {
22153        var cache2 = (0, import_react81.useContext)(EmotionCacheContext);
22154        return func(props, cache2, ref);
22155      });
22156    };
22157    var ThemeContext = /* @__PURE__ */ React6.createContext({});
22158    var hasOwn = {}.hasOwnProperty;
22159    var typePropName = "__EMOTION_TYPE_PLEASE_DO_NOT_USE__";
22160    var createEmotionProps = function createEmotionProps2(type, props) {
22161      var newProps = {};
22162      for (var _key in props) {
22163        if (hasOwn.call(props, _key)) {
22164          newProps[_key] = props[_key];
22165        }
22166      }
22167      newProps[typePropName] = type;
22168      return newProps;
22169    };
22170    var Insertion = function Insertion2(_ref7) {
22171      var cache2 = _ref7.cache, serialized = _ref7.serialized, isStringTag = _ref7.isStringTag;
22172      registerStyles(cache2, serialized, isStringTag);
22173      useInsertionEffectAlwaysWithSyncFallback(function() {
22174        return insertStyles(cache2, serialized, isStringTag);
22175      });
22176      return null;
22177    };
22178    var Emotion = /* @__PURE__ */ withEmotionCache(function(props, cache2, ref) {
22179      var cssProp = props.css;
22180      if (typeof cssProp === "string" && cache2.registered[cssProp] !== void 0) {
22181        cssProp = cache2.registered[cssProp];
22182      }
22183      var WrappedComponent = props[typePropName];
22184      var registeredStyles = [cssProp];
22185      var className = "";
22186      if (typeof props.className === "string") {
22187        className = getRegisteredStyles(cache2.registered, registeredStyles, props.className);
22188      } else if (props.className != null) {
22189        className = props.className + " ";
22190      }
22191      var serialized = serializeStyles(registeredStyles, void 0, React6.useContext(ThemeContext));
22192      className += cache2.key + "-" + serialized.name;
22193      var newProps = {};
22194      for (var _key2 in props) {
22195        if (hasOwn.call(props, _key2) && _key2 !== "css" && _key2 !== typePropName && !isDevelopment3) {
22196          newProps[_key2] = props[_key2];
22197        }
22198      }
22199      newProps.className = className;
22200      if (ref) {
22201        newProps.ref = ref;
22202      }
22203      return /* @__PURE__ */ React6.createElement(React6.Fragment, null, /* @__PURE__ */ React6.createElement(Insertion, {
22204        cache: cache2,
22205        serialized,
22206        isStringTag: typeof WrappedComponent === "string"
22207      }), /* @__PURE__ */ React6.createElement(WrappedComponent, newProps));
22208    });
22209    var Emotion$1 = Emotion;
22210  
22211    // node_modules/@emotion/react/dist/emotion-react.browser.esm.js
22212    var React7 = __toESM(require_react());
22213    var import_hoist_non_react_statics = __toESM(require_hoist_non_react_statics_cjs());
22214    var jsx36 = function jsx37(type, props) {
22215      var args = arguments;
22216      if (props == null || !hasOwn.call(props, "css")) {
22217        return React7.createElement.apply(void 0, args);
22218      }
22219      var argsLength = args.length;
22220      var createElementArgArray = new Array(argsLength);
22221      createElementArgArray[0] = Emotion$1;
22222      createElementArgArray[1] = createEmotionProps(type, props);
22223      for (var i3 = 2; i3 < argsLength; i3++) {
22224        createElementArgArray[i3] = args[i3];
22225      }
22226      return React7.createElement.apply(null, createElementArgArray);
22227    };
22228    (function(_jsx248) {
22229      var JSX;
22230      /* @__PURE__ */ (function(_JSX) {
22231      })(JSX || (JSX = _jsx248.JSX || (_jsx248.JSX = {})));
22232    })(jsx36 || (jsx36 = {}));
22233    function css2() {
22234      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
22235        args[_key] = arguments[_key];
22236      }
22237      return serializeStyles(args);
22238    }
22239    function keyframes2() {
22240      var insertable = css2.apply(void 0, arguments);
22241      var name = "animation-" + insertable.name;
22242      return {
22243        name,
22244        styles: "@keyframes " + name + "{" + insertable.styles + "}",
22245        anim: 1,
22246        toString: function toString() {
22247          return "_EMO_" + this.name + "_" + this.styles + "_EMO_";
22248        }
22249      };
22250    }
22251  
22252    // node_modules/@emotion/css/create-instance/dist/emotion-css-create-instance.esm.js
22253    function insertWithoutScoping(cache2, serialized) {
22254      if (cache2.inserted[serialized.name] === void 0) {
22255        return cache2.insert("", serialized, cache2.sheet, true);
22256      }
22257    }
22258    function merge(registered, css4, className) {
22259      var registeredStyles = [];
22260      var rawClassName = getRegisteredStyles(registered, registeredStyles, className);
22261      if (registeredStyles.length < 2) {
22262        return className;
22263      }
22264      return rawClassName + css4(registeredStyles);
22265    }
22266    var createEmotion = function createEmotion2(options2) {
22267      var cache2 = createCache(options2);
22268      cache2.sheet.speedy = function(value) {
22269        this.isSpeedy = value;
22270      };
22271      cache2.compat = true;
22272      var css4 = function css5() {
22273        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
22274          args[_key] = arguments[_key];
22275        }
22276        var serialized = serializeStyles(args, cache2.registered, void 0);
22277        insertStyles(cache2, serialized, false);
22278        return cache2.key + "-" + serialized.name;
22279      };
22280      var keyframes4 = function keyframes5() {
22281        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
22282          args[_key2] = arguments[_key2];
22283        }
22284        var serialized = serializeStyles(args, cache2.registered);
22285        var animation = "animation-" + serialized.name;
22286        insertWithoutScoping(cache2, {
22287          name: serialized.name,
22288          styles: "@keyframes " + animation + "{" + serialized.styles + "}"
22289        });
22290        return animation;
22291      };
22292      var injectGlobal2 = function injectGlobal3() {
22293        for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
22294          args[_key3] = arguments[_key3];
22295        }
22296        var serialized = serializeStyles(args, cache2.registered);
22297        insertWithoutScoping(cache2, serialized);
22298      };
22299      var cx2 = function cx3() {
22300        for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
22301          args[_key4] = arguments[_key4];
22302        }
22303        return merge(cache2.registered, css4, classnames(args));
22304      };
22305      return {
22306        css: css4,
22307        cx: cx2,
22308        injectGlobal: injectGlobal2,
22309        keyframes: keyframes4,
22310        hydrate: function hydrate2(ids) {
22311          ids.forEach(function(key) {
22312            cache2.inserted[key] = true;
22313          });
22314        },
22315        flush: function flush2() {
22316          cache2.registered = {};
22317          cache2.inserted = {};
22318          cache2.sheet.flush();
22319        },
22320        sheet: cache2.sheet,
22321        cache: cache2,
22322        getRegisteredStyles: getRegisteredStyles.bind(null, cache2.registered),
22323        merge: merge.bind(null, cache2.registered, css4)
22324      };
22325    };
22326    var classnames = function classnames2(args) {
22327      var cls = "";
22328      for (var i3 = 0; i3 < args.length; i3++) {
22329        var arg = args[i3];
22330        if (arg == null) continue;
22331        var toAdd = void 0;
22332        switch (typeof arg) {
22333          case "boolean":
22334            break;
22335          case "object": {
22336            if (Array.isArray(arg)) {
22337              toAdd = classnames2(arg);
22338            } else {
22339              toAdd = "";
22340              for (var k3 in arg) {
22341                if (arg[k3] && k3) {
22342                  toAdd && (toAdd += " ");
22343                  toAdd += k3;
22344                }
22345              }
22346            }
22347            break;
22348          }
22349          default: {
22350            toAdd = arg;
22351          }
22352        }
22353        if (toAdd) {
22354          cls && (cls += " ");
22355          cls += toAdd;
22356        }
22357      }
22358      return cls;
22359    };
22360  
22361    // node_modules/@emotion/css/dist/emotion-css.esm.js
22362    var _createEmotion = createEmotion({
22363      key: "css"
22364    });
22365    var flush = _createEmotion.flush;
22366    var hydrate = _createEmotion.hydrate;
22367    var cx = _createEmotion.cx;
22368    var merge2 = _createEmotion.merge;
22369    var getRegisteredStyles2 = _createEmotion.getRegisteredStyles;
22370    var injectGlobal = _createEmotion.injectGlobal;
22371    var keyframes3 = _createEmotion.keyframes;
22372    var css3 = _createEmotion.css;
22373    var sheet = _createEmotion.sheet;
22374    var cache = _createEmotion.cache;
22375  
22376    // packages/components/build-module/utils/hooks/use-cx.mjs
22377    var import_element12 = __toESM(require_element(), 1);
22378    var isSerializedStyles = (o4) => typeof o4 !== "undefined" && o4 !== null && ["name", "styles"].every((p3) => typeof o4[p3] !== "undefined");
22379    var useCx = () => {
22380      const cache2 = __unsafe_useEmotionCache();
22381      const cx2 = (0, import_element12.useCallback)((...classNames) => {
22382        if (cache2 === null) {
22383          throw new Error("The `useCx` hook should be only used within a valid Emotion Cache Context");
22384        }
22385        return cx(...classNames.map((arg) => {
22386          if (isSerializedStyles(arg)) {
22387            insertStyles(cache2, arg, false);
22388            return `$cache2.key}-$arg.name}`;
22389          }
22390          return arg;
22391        }));
22392      }, [cache2]);
22393      return cx2;
22394    };
22395  
22396    // packages/components/build-module/utils/box-sizing.mjs
22397    function _EMOTION_STRINGIFIED_CSS_ERROR__() {
22398      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
22399    }
22400    var boxSizingReset = false ? {
22401      name: "kv6lnz",
22402      styles: "box-sizing:border-box;*,*::before,*::after{box-sizing:inherit;}"
22403    } : {
22404      name: "1pa5nhz-boxSizingReset",
22405      styles: "box-sizing:border-box;*,*::before,*::after{box-sizing:inherit;};label:boxSizingReset;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1zaXppbmcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRWlDIiwiZmlsZSI6ImJveC1zaXppbmcudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBib3hTaXppbmdSZXNldCA9IGNzc2Bcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHQqLFxuXHQqOjpiZWZvcmUsXG5cdCo6OmFmdGVyIHtcblx0XHRib3gtc2l6aW5nOiBpbmhlcml0O1xuXHR9XG5gO1xuIl19 */",
22406      toString: _EMOTION_STRINGIFIED_CSS_ERROR__
22407    };
22408  
22409    // node_modules/memize/dist/index.js
22410    function memize(fn, options2) {
22411      var size4 = 0;
22412      var head;
22413      var tail;
22414      options2 = options2 || {};
22415      function memoized() {
22416        var node2 = head, len = arguments.length, args, i3;
22417        searchCache: while (node2) {
22418          if (node2.args.length !== arguments.length) {
22419            node2 = node2.next;
22420            continue;
22421          }
22422          for (i3 = 0; i3 < len; i3++) {
22423            if (node2.args[i3] !== arguments[i3]) {
22424              node2 = node2.next;
22425              continue searchCache;
22426            }
22427          }
22428          if (node2 !== head) {
22429            if (node2 === tail) {
22430              tail = node2.prev;
22431            }
22432            node2.prev.next = node2.next;
22433            if (node2.next) {
22434              node2.next.prev = node2.prev;
22435            }
22436            node2.next = head;
22437            node2.prev = null;
22438            head.prev = node2;
22439            head = node2;
22440          }
22441          return node2.val;
22442        }
22443        args = new Array(len);
22444        for (i3 = 0; i3 < len; i3++) {
22445          args[i3] = arguments[i3];
22446        }
22447        node2 = {
22448          args,
22449          // Generate the result from original function
22450          val: fn.apply(null, args)
22451        };
22452        if (head) {
22453          head.prev = node2;
22454          node2.next = head;
22455        } else {
22456          tail = node2;
22457        }
22458        if (size4 === /** @type {MemizeOptions} */
22459        options2.maxSize) {
22460          tail = /** @type {MemizeCacheNode} */
22461          tail.prev;
22462          tail.next = null;
22463        } else {
22464          size4++;
22465        }
22466        head = node2;
22467        return node2.val;
22468      }
22469      memoized.clear = function() {
22470        head = null;
22471        tail = null;
22472        size4 = 0;
22473      };
22474      return memoized;
22475    }
22476  
22477    // node_modules/colord/index.mjs
22478    var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) };
22479    var t = function(r4) {
22480      return "string" == typeof r4 ? r4.length > 0 : "number" == typeof r4;
22481    };
22482    var n = function(r4, t4, n3) {
22483      return void 0 === t4 && (t4 = 0), void 0 === n3 && (n3 = Math.pow(10, t4)), Math.round(n3 * r4) / n3 + 0;
22484    };
22485    var e = function(r4, t4, n3) {
22486      return void 0 === t4 && (t4 = 0), void 0 === n3 && (n3 = 1), r4 > n3 ? n3 : r4 > t4 ? r4 : t4;
22487    };
22488    var u = function(r4) {
22489      return (r4 = isFinite(r4) ? r4 % 360 : 0) > 0 ? r4 : r4 + 360;
22490    };
22491    var a = function(r4) {
22492      return { r: e(r4.r, 0, 255), g: e(r4.g, 0, 255), b: e(r4.b, 0, 255), a: e(r4.a) };
22493    };
22494    var o = function(r4) {
22495      return { r: n(r4.r), g: n(r4.g), b: n(r4.b), a: n(r4.a, 3) };
22496    };
22497    var i = /^#([0-9a-f]{3,8})$/i;
22498    var s = function(r4) {
22499      var t4 = r4.toString(16);
22500      return t4.length < 2 ? "0" + t4 : t4;
22501    };
22502    var h = function(r4) {
22503      var t4 = r4.r, n3 = r4.g, e3 = r4.b, u3 = r4.a, a3 = Math.max(t4, n3, e3), o4 = a3 - Math.min(t4, n3, e3), i3 = o4 ? a3 === t4 ? (n3 - e3) / o4 : a3 === n3 ? 2 + (e3 - t4) / o4 : 4 + (t4 - n3) / o4 : 0;
22504      return { h: 60 * (i3 < 0 ? i3 + 6 : i3), s: a3 ? o4 / a3 * 100 : 0, v: a3 / 255 * 100, a: u3 };
22505    };
22506    var b = function(r4) {
22507      var t4 = r4.h, n3 = r4.s, e3 = r4.v, u3 = r4.a;
22508      t4 = t4 / 360 * 6, n3 /= 100, e3 /= 100;
22509      var a3 = Math.floor(t4), o4 = e3 * (1 - n3), i3 = e3 * (1 - (t4 - a3) * n3), s3 = e3 * (1 - (1 - t4 + a3) * n3), h3 = a3 % 6;
22510      return { r: 255 * [e3, i3, o4, o4, s3, e3][h3], g: 255 * [s3, e3, e3, i3, o4, o4][h3], b: 255 * [o4, o4, s3, e3, e3, i3][h3], a: u3 };
22511    };
22512    var g = function(r4) {
22513      return { h: u(r4.h), s: e(r4.s, 0, 100), l: e(r4.l, 0, 100), a: e(r4.a) };
22514    };
22515    var d = function(r4) {
22516      return { h: n(r4.h), s: n(r4.s), l: n(r4.l), a: n(r4.a, 3) };
22517    };
22518    var f = function(r4) {
22519      return b((n3 = (t4 = r4).s, { h: t4.h, s: (n3 *= ((e3 = t4.l) < 50 ? e3 : 100 - e3) / 100) > 0 ? 2 * n3 / (e3 + n3) * 100 : 0, v: e3 + n3, a: t4.a }));
22520      var t4, n3, e3;
22521    };
22522    var c = function(r4) {
22523      return { h: (t4 = h(r4)).h, s: (u3 = (200 - (n3 = t4.s)) * (e3 = t4.v) / 100) > 0 && u3 < 200 ? n3 * e3 / 100 / (u3 <= 100 ? u3 : 200 - u3) * 100 : 0, l: u3 / 2, a: t4.a };
22524      var t4, n3, e3, u3;
22525    };
22526    var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
22527    var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
22528    var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
22529    var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
22530    var y = { string: [[function(r4) {
22531      var t4 = i.exec(r4);
22532      return t4 ? (r4 = t4[1]).length <= 4 ? { r: parseInt(r4[0] + r4[0], 16), g: parseInt(r4[1] + r4[1], 16), b: parseInt(r4[2] + r4[2], 16), a: 4 === r4.length ? n(parseInt(r4[3] + r4[3], 16) / 255, 2) : 1 } : 6 === r4.length || 8 === r4.length ? { r: parseInt(r4.substr(0, 2), 16), g: parseInt(r4.substr(2, 2), 16), b: parseInt(r4.substr(4, 2), 16), a: 8 === r4.length ? n(parseInt(r4.substr(6, 2), 16) / 255, 2) : 1 } : null : null;
22533    }, "hex"], [function(r4) {
22534      var t4 = v.exec(r4) || m.exec(r4);
22535      return t4 ? t4[2] !== t4[4] || t4[4] !== t4[6] ? null : a({ r: Number(t4[1]) / (t4[2] ? 100 / 255 : 1), g: Number(t4[3]) / (t4[4] ? 100 / 255 : 1), b: Number(t4[5]) / (t4[6] ? 100 / 255 : 1), a: void 0 === t4[7] ? 1 : Number(t4[7]) / (t4[8] ? 100 : 1) }) : null;
22536    }, "rgb"], [function(t4) {
22537      var n3 = l.exec(t4) || p.exec(t4);
22538      if (!n3) return null;
22539      var e3, u3, a3 = g({ h: (e3 = n3[1], u3 = n3[2], void 0 === u3 && (u3 = "deg"), Number(e3) * (r2[u3] || 1)), s: Number(n3[3]), l: Number(n3[4]), a: void 0 === n3[5] ? 1 : Number(n3[5]) / (n3[6] ? 100 : 1) });
22540      return f(a3);
22541    }, "hsl"]], object: [[function(r4) {
22542      var n3 = r4.r, e3 = r4.g, u3 = r4.b, o4 = r4.a, i3 = void 0 === o4 ? 1 : o4;
22543      return t(n3) && t(e3) && t(u3) ? a({ r: Number(n3), g: Number(e3), b: Number(u3), a: Number(i3) }) : null;
22544    }, "rgb"], [function(r4) {
22545      var n3 = r4.h, e3 = r4.s, u3 = r4.l, a3 = r4.a, o4 = void 0 === a3 ? 1 : a3;
22546      if (!t(n3) || !t(e3) || !t(u3)) return null;
22547      var i3 = g({ h: Number(n3), s: Number(e3), l: Number(u3), a: Number(o4) });
22548      return f(i3);
22549    }, "hsl"], [function(r4) {
22550      var n3 = r4.h, a3 = r4.s, o4 = r4.v, i3 = r4.a, s3 = void 0 === i3 ? 1 : i3;
22551      if (!t(n3) || !t(a3) || !t(o4)) return null;
22552      var h3 = (function(r5) {
22553        return { h: u(r5.h), s: e(r5.s, 0, 100), v: e(r5.v, 0, 100), a: e(r5.a) };
22554      })({ h: Number(n3), s: Number(a3), v: Number(o4), a: Number(s3) });
22555      return b(h3);
22556    }, "hsv"]] };
22557    var N = function(r4, t4) {
22558      for (var n3 = 0; n3 < t4.length; n3++) {
22559        var e3 = t4[n3][0](r4);
22560        if (e3) return [e3, t4[n3][1]];
22561      }
22562      return [null, void 0];
22563    };
22564    var x = function(r4) {
22565      return "string" == typeof r4 ? N(r4.trim(), y.string) : "object" == typeof r4 && null !== r4 ? N(r4, y.object) : [null, void 0];
22566    };
22567    var I = function(r4) {
22568      return x(r4)[1];
22569    };
22570    var M = function(r4, t4) {
22571      var n3 = c(r4);
22572      return { h: n3.h, s: e(n3.s + 100 * t4, 0, 100), l: n3.l, a: n3.a };
22573    };
22574    var H = function(r4) {
22575      return (299 * r4.r + 587 * r4.g + 114 * r4.b) / 1e3 / 255;
22576    };
22577    var $ = function(r4, t4) {
22578      var n3 = c(r4);
22579      return { h: n3.h, s: n3.s, l: e(n3.l + 100 * t4, 0, 100), a: n3.a };
22580    };
22581    var j = (function() {
22582      function r4(r5) {
22583        this.parsed = x(r5)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 };
22584      }
22585      return r4.prototype.isValid = function() {
22586        return null !== this.parsed;
22587      }, r4.prototype.brightness = function() {
22588        return n(H(this.rgba), 2);
22589      }, r4.prototype.isDark = function() {
22590        return H(this.rgba) < 0.5;
22591      }, r4.prototype.isLight = function() {
22592        return H(this.rgba) >= 0.5;
22593      }, r4.prototype.toHex = function() {
22594        return r5 = o(this.rgba), t4 = r5.r, e3 = r5.g, u3 = r5.b, i3 = (a3 = r5.a) < 1 ? s(n(255 * a3)) : "", "#" + s(t4) + s(e3) + s(u3) + i3;
22595        var r5, t4, e3, u3, a3, i3;
22596      }, r4.prototype.toRgb = function() {
22597        return o(this.rgba);
22598      }, r4.prototype.toRgbString = function() {
22599        return r5 = o(this.rgba), t4 = r5.r, n3 = r5.g, e3 = r5.b, (u3 = r5.a) < 1 ? "rgba(" + t4 + ", " + n3 + ", " + e3 + ", " + u3 + ")" : "rgb(" + t4 + ", " + n3 + ", " + e3 + ")";
22600        var r5, t4, n3, e3, u3;
22601      }, r4.prototype.toHsl = function() {
22602        return d(c(this.rgba));
22603      }, r4.prototype.toHslString = function() {
22604        return r5 = d(c(this.rgba)), t4 = r5.h, n3 = r5.s, e3 = r5.l, (u3 = r5.a) < 1 ? "hsla(" + t4 + ", " + n3 + "%, " + e3 + "%, " + u3 + ")" : "hsl(" + t4 + ", " + n3 + "%, " + e3 + "%)";
22605        var r5, t4, n3, e3, u3;
22606      }, r4.prototype.toHsv = function() {
22607        return r5 = h(this.rgba), { h: n(r5.h), s: n(r5.s), v: n(r5.v), a: n(r5.a, 3) };
22608        var r5;
22609      }, r4.prototype.invert = function() {
22610        return w({ r: 255 - (r5 = this.rgba).r, g: 255 - r5.g, b: 255 - r5.b, a: r5.a });
22611        var r5;
22612      }, r4.prototype.saturate = function(r5) {
22613        return void 0 === r5 && (r5 = 0.1), w(M(this.rgba, r5));
22614      }, r4.prototype.desaturate = function(r5) {
22615        return void 0 === r5 && (r5 = 0.1), w(M(this.rgba, -r5));
22616      }, r4.prototype.grayscale = function() {
22617        return w(M(this.rgba, -1));
22618      }, r4.prototype.lighten = function(r5) {
22619        return void 0 === r5 && (r5 = 0.1), w($(this.rgba, r5));
22620      }, r4.prototype.darken = function(r5) {
22621        return void 0 === r5 && (r5 = 0.1), w($(this.rgba, -r5));
22622      }, r4.prototype.rotate = function(r5) {
22623        return void 0 === r5 && (r5 = 15), this.hue(this.hue() + r5);
22624      }, r4.prototype.alpha = function(r5) {
22625        return "number" == typeof r5 ? w({ r: (t4 = this.rgba).r, g: t4.g, b: t4.b, a: r5 }) : n(this.rgba.a, 3);
22626        var t4;
22627      }, r4.prototype.hue = function(r5) {
22628        var t4 = c(this.rgba);
22629        return "number" == typeof r5 ? w({ h: r5, s: t4.s, l: t4.l, a: t4.a }) : n(t4.h);
22630      }, r4.prototype.isEqual = function(r5) {
22631        return this.toHex() === w(r5).toHex();
22632      }, r4;
22633    })();
22634    var w = function(r4) {
22635      return r4 instanceof j ? r4 : new j(r4);
22636    };
22637    var S = [];
22638    var k = function(r4) {
22639      r4.forEach(function(r5) {
22640        S.indexOf(r5) < 0 && (r5(j, y), S.push(r5));
22641      });
22642    };
22643  
22644    // node_modules/colord/plugins/names.mjs
22645    function names_default(e3, f3) {
22646      var a3 = { white: "#ffffff", bisque: "#ffe4c4", blue: "#0000ff", cadetblue: "#5f9ea0", chartreuse: "#7fff00", chocolate: "#d2691e", coral: "#ff7f50", antiquewhite: "#faebd7", aqua: "#00ffff", azure: "#f0ffff", whitesmoke: "#f5f5f5", papayawhip: "#ffefd5", plum: "#dda0dd", blanchedalmond: "#ffebcd", black: "#000000", gold: "#ffd700", goldenrod: "#daa520", gainsboro: "#dcdcdc", cornsilk: "#fff8dc", cornflowerblue: "#6495ed", burlywood: "#deb887", aquamarine: "#7fffd4", beige: "#f5f5dc", crimson: "#dc143c", cyan: "#00ffff", darkblue: "#00008b", darkcyan: "#008b8b", darkgoldenrod: "#b8860b", darkkhaki: "#bdb76b", darkgray: "#a9a9a9", darkgreen: "#006400", darkgrey: "#a9a9a9", peachpuff: "#ffdab9", darkmagenta: "#8b008b", darkred: "#8b0000", darkorchid: "#9932cc", darkorange: "#ff8c00", darkslateblue: "#483d8b", gray: "#808080", darkslategray: "#2f4f4f", darkslategrey: "#2f4f4f", deeppink: "#ff1493", deepskyblue: "#00bfff", wheat: "#f5deb3", firebrick: "#b22222", floralwhite: "#fffaf0", ghostwhite: "#f8f8ff", darkviolet: "#9400d3", magenta: "#ff00ff", green: "#008000", dodgerblue: "#1e90ff", grey: "#808080", honeydew: "#f0fff0", hotpink: "#ff69b4", blueviolet: "#8a2be2", forestgreen: "#228b22", lawngreen: "#7cfc00", indianred: "#cd5c5c", indigo: "#4b0082", fuchsia: "#ff00ff", brown: "#a52a2a", maroon: "#800000", mediumblue: "#0000cd", lightcoral: "#f08080", darkturquoise: "#00ced1", lightcyan: "#e0ffff", ivory: "#fffff0", lightyellow: "#ffffe0", lightsalmon: "#ffa07a", lightseagreen: "#20b2aa", linen: "#faf0e6", mediumaquamarine: "#66cdaa", lemonchiffon: "#fffacd", lime: "#00ff00", khaki: "#f0e68c", mediumseagreen: "#3cb371", limegreen: "#32cd32", mediumspringgreen: "#00fa9a", lightskyblue: "#87cefa", lightblue: "#add8e6", midnightblue: "#191970", lightpink: "#ffb6c1", mistyrose: "#ffe4e1", moccasin: "#ffe4b5", mintcream: "#f5fffa", lightslategray: "#778899", lightslategrey: "#778899", navajowhite: "#ffdead", navy: "#000080", mediumvioletred: "#c71585", powderblue: "#b0e0e6", palegoldenrod: "#eee8aa", oldlace: "#fdf5e6", paleturquoise: "#afeeee", mediumturquoise: "#48d1cc", mediumorchid: "#ba55d3", rebeccapurple: "#663399", lightsteelblue: "#b0c4de", mediumslateblue: "#7b68ee", thistle: "#d8bfd8", tan: "#d2b48c", orchid: "#da70d6", mediumpurple: "#9370db", purple: "#800080", pink: "#ffc0cb", skyblue: "#87ceeb", springgreen: "#00ff7f", palegreen: "#98fb98", red: "#ff0000", yellow: "#ffff00", slateblue: "#6a5acd", lavenderblush: "#fff0f5", peru: "#cd853f", palevioletred: "#db7093", violet: "#ee82ee", teal: "#008080", slategray: "#708090", slategrey: "#708090", aliceblue: "#f0f8ff", darkseagreen: "#8fbc8f", darkolivegreen: "#556b2f", greenyellow: "#adff2f", seagreen: "#2e8b57", seashell: "#fff5ee", tomato: "#ff6347", silver: "#c0c0c0", sienna: "#a0522d", lavender: "#e6e6fa", lightgreen: "#90ee90", orange: "#ffa500", orangered: "#ff4500", steelblue: "#4682b4", royalblue: "#4169e1", turquoise: "#40e0d0", yellowgreen: "#9acd32", salmon: "#fa8072", saddlebrown: "#8b4513", sandybrown: "#f4a460", rosybrown: "#bc8f8f", darksalmon: "#e9967a", lightgoldenrodyellow: "#fafad2", snow: "#fffafa", lightgrey: "#d3d3d3", lightgray: "#d3d3d3", dimgray: "#696969", dimgrey: "#696969", olivedrab: "#6b8e23", olive: "#808000" }, r4 = {};
22647      for (var d3 in a3) r4[a3[d3]] = d3;
22648      var l3 = {};
22649      e3.prototype.toName = function(f4) {
22650        if (!(this.rgba.a || this.rgba.r || this.rgba.g || this.rgba.b)) return "transparent";
22651        var d4, i3, n3 = r4[this.toHex()];
22652        if (n3) return n3;
22653        if (null == f4 ? void 0 : f4.closest) {
22654          var o4 = this.toRgb(), t4 = 1 / 0, b3 = "black";
22655          if (!l3.length) for (var c3 in a3) l3[c3] = new e3(a3[c3]).toRgb();
22656          for (var g3 in a3) {
22657            var u3 = (d4 = o4, i3 = l3[g3], Math.pow(d4.r - i3.r, 2) + Math.pow(d4.g - i3.g, 2) + Math.pow(d4.b - i3.b, 2));
22658            u3 < t4 && (t4 = u3, b3 = g3);
22659          }
22660          return b3;
22661        }
22662      };
22663      f3.string.push([function(f4) {
22664        var r5 = f4.toLowerCase(), d4 = "transparent" === r5 ? "#0000" : a3[r5];
22665        return d4 ? new e3(d4).toRgb() : null;
22666      }, "name"]);
22667    }
22668  
22669    // packages/components/build-module/utils/colors.mjs
22670    var colorComputationNode;
22671    k([names_default]);
22672    function getColorComputationNode() {
22673      if (typeof document === "undefined") {
22674        return;
22675      }
22676      if (!colorComputationNode) {
22677        const el = document.createElement("div");
22678        el.setAttribute("data-g2-color-computation-node", "");
22679        document.body.appendChild(el);
22680        colorComputationNode = el;
22681      }
22682      return colorComputationNode;
22683    }
22684    function isColor(value) {
22685      if (typeof value !== "string") {
22686        return false;
22687      }
22688      const test2 = w(value);
22689      return test2.isValid();
22690    }
22691    function _getComputedBackgroundColor(backgroundColor) {
22692      if (typeof backgroundColor !== "string") {
22693        return "";
22694      }
22695      if (isColor(backgroundColor)) {
22696        return backgroundColor;
22697      }
22698      if (!backgroundColor.includes("var(")) {
22699        return "";
22700      }
22701      if (typeof document === "undefined") {
22702        return "";
22703      }
22704      const el = getColorComputationNode();
22705      if (!el) {
22706        return "";
22707      }
22708      el.style.background = backgroundColor;
22709      const computedColor = window?.getComputedStyle(el).background;
22710      el.style.background = "";
22711      return computedColor || "";
22712    }
22713    var getComputedBackgroundColor = memize(_getComputedBackgroundColor);
22714    function getOptimalTextColor(backgroundColor) {
22715      const background = getComputedBackgroundColor(backgroundColor);
22716      return w(background).isLight() ? "#000000" : "#ffffff";
22717    }
22718    function getOptimalTextShade(backgroundColor) {
22719      const result = getOptimalTextColor(backgroundColor);
22720      return result === "#000000" ? "dark" : "light";
22721    }
22722  
22723    // packages/components/build-module/utils/rtl.mjs
22724    var import_i18n2 = __toESM(require_i18n(), 1);
22725    var LOWER_LEFT_REGEXP = new RegExp(/-left/g);
22726    var LOWER_RIGHT_REGEXP = new RegExp(/-right/g);
22727    var UPPER_LEFT_REGEXP = new RegExp(/Left/g);
22728    var UPPER_RIGHT_REGEXP = new RegExp(/Right/g);
22729    function getConvertedKey(key) {
22730      if (key === "left") {
22731        return "right";
22732      }
22733      if (key === "right") {
22734        return "left";
22735      }
22736      if (LOWER_LEFT_REGEXP.test(key)) {
22737        return key.replace(LOWER_LEFT_REGEXP, "-right");
22738      }
22739      if (LOWER_RIGHT_REGEXP.test(key)) {
22740        return key.replace(LOWER_RIGHT_REGEXP, "-left");
22741      }
22742      if (UPPER_LEFT_REGEXP.test(key)) {
22743        return key.replace(UPPER_LEFT_REGEXP, "Right");
22744      }
22745      if (UPPER_RIGHT_REGEXP.test(key)) {
22746        return key.replace(UPPER_RIGHT_REGEXP, "Left");
22747      }
22748      return key;
22749    }
22750    var convertLTRToRTL = (ltrStyles = {}) => {
22751      return Object.fromEntries(Object.entries(ltrStyles).map(([key, value]) => [getConvertedKey(key), value]));
22752    };
22753    function rtl(ltrStyles = {}, rtlStyles) {
22754      return () => {
22755        if (rtlStyles) {
22756          return (0, import_i18n2.isRTL)() ? /* @__PURE__ */ css2(rtlStyles, false ? "" : ";label:rtl;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJ0bC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1RW9CIiwiZmlsZSI6InJ0bC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGlzUlRMIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuY29uc3QgTE9XRVJfTEVGVF9SRUdFWFAgPSBuZXcgUmVnRXhwKCAvLWxlZnQvZyApO1xuY29uc3QgTE9XRVJfUklHSFRfUkVHRVhQID0gbmV3IFJlZ0V4cCggLy1yaWdodC9nICk7XG5jb25zdCBVUFBFUl9MRUZUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9MZWZ0L2cgKTtcbmNvbnN0IFVQUEVSX1JJR0hUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9SaWdodC9nICk7XG5cbi8qKlxuICogRmxpcHMgYSBDU1MgcHJvcGVydHkgZnJvbSBsZWZ0IDwtPiByaWdodC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBDU1MgcHJvcGVydHkgbmFtZS5cbiAqXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBmbGlwcGVkIENTUyBwcm9wZXJ0eSBuYW1lLCBpZiBhcHBsaWNhYmxlLlxuICovXG5mdW5jdGlvbiBnZXRDb252ZXJ0ZWRLZXkoIGtleSApIHtcblx0aWYgKCBrZXkgPT09ICdsZWZ0JyApIHtcblx0XHRyZXR1cm4gJ3JpZ2h0Jztcblx0fVxuXG5cdGlmICgga2V5ID09PSAncmlnaHQnICkge1xuXHRcdHJldHVybiAnbGVmdCc7XG5cdH1cblxuXHRpZiAoIExPV0VSX0xFRlRfUkVHRVhQLnRlc3QoIGtleSApICkge1xuXHRcdHJldHVybiBrZXkucmVwbGFjZSggTE9XRVJfTEVGVF9SRUdFWFAsICctcmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIExPV0VSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIExPV0VSX1JJR0hUX1JFR0VYUCwgJy1sZWZ0JyApO1xuXHR9XG5cblx0aWYgKCBVUFBFUl9MRUZUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX0xFRlRfUkVHRVhQLCAnUmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIFVQUEVSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX1JJR0hUX1JFR0VYUCwgJ0xlZnQnICk7XG5cdH1cblxuXHRyZXR1cm4ga2V5O1xufVxuXG4vKipcbiAqIEFuIGluY3JlZGlibHkgYmFzaWMgbHRyIC0+IHJ0bCBjb252ZXJ0ZXIgZm9yIHN0eWxlIHByb3BlcnRpZXNcbiAqXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IGx0clN0eWxlc1xuICpcbiAqIEByZXR1cm4ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IENvbnZlcnRlZCBsdHIgLT4gcnRsIHN0eWxlc1xuICovXG5leHBvcnQgY29uc3QgY29udmVydExUUlRvUlRMID0gKCBsdHJTdHlsZXMgPSB7fSApID0+IHtcblx0cmV0dXJuIE9iamVjdC5mcm9tRW50cmllcyhcblx0XHRPYmplY3QuZW50cmllcyggbHRyU3R5bGVzICkubWFwKCAoIFsga2V5LCB2YWx1ZSBdICkgPT4gW1xuXHRcdFx0Z2V0Q29udmVydGVkS2V5KCBrZXkgKSxcblx0XHRcdHZhbHVlLFxuXHRcdF0gKVxuXHQpO1xufTtcblxuLyoqXG4gKiBBIGhpZ2hlci1vcmRlciBmdW5jdGlvbiB0aGF0IGNyZWF0ZSBhbiBpbmNyZWRpYmx5IGJhc2ljIGx0ciAtPiBydGwgc3R5bGUgY29udmVydGVyIGZvciBDU1Mgb2JqZWN0cy5cbiAqXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IGx0clN0eWxlcyAgIEx0ciBzdHlsZXMuIENvbnZlcnRzIGFuZCByZW5kZXJzIGZyb20gbHRyIC0+IHJ0bCBzdHlsZXMsIGlmIGFwcGxpY2FibGUuXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IFtydGxTdHlsZXNdIFJ0bCBzdHlsZXMuIFJlbmRlcnMgaWYgcHJvdmlkZWQuXG4gKlxuICogQHJldHVybiB7KCkgPT4gaW1wb3J0KCdAZW1vdGlvbi9yZWFjdCcpLlNlcmlhbGl6ZWRTdHlsZXN9IEEgZnVuY3Rpb24gdG8gb3V0cHV0IENTUyBzdHlsZXMgZm9yIEVtb3Rpb24ncyByZW5kZXJlclxuICovXG5leHBvcnQgZnVuY3Rpb24gcnRsKCBsdHJTdHlsZXMgPSB7fSwgcnRsU3R5bGVzICkge1xuXHRyZXR1cm4gKCkgPT4ge1xuXHRcdGlmICggcnRsU3R5bGVzICkge1xuXHRcdFx0Ly8gQHRzLWV4cGVjdC1lcnJvciBgUmVhY3QuQ1NTUHJvcGVydGllc2AgbGFja3MgdGhlIHN0cmluZyBpbmRleCBzaWduYXR1cmUgRW1vdGlvbidzIGBDU1NPYmplY3RgIHJlcXVpcmVzLlxuXHRcdFx0cmV0dXJuIGlzUlRMKCkgPyBjc3MoIHJ0bFN0eWxlcyApIDogY3NzKCBsdHJTdHlsZXMgKTtcblx0XHR9XG5cblx0XHQvLyBAdHMtZXhwZWN0LWVycm9yIGBSZWFjdC5DU1NQcm9wZXJ0aWVzYCBsYWNrcyB0aGUgc3RyaW5nIGluZGV4IHNpZ25hdHVyZSBFbW90aW9uJ3MgYENTU09iamVjdGAgcmVxdWlyZXMuXG5cdFx0cmV0dXJuIGlzUlRMKCkgPyBjc3MoIGNvbnZlcnRMVFJUb1JUTCggbHRyU3R5bGVzICkgKSA6IGNzcyggbHRyU3R5bGVzICk7XG5cdH07XG59XG5cbi8qKlxuICogQ2FsbCB0aGlzIGluIHRoZSBgdXNlTWVtb2AgZGVwZW5kZW5jeSBhcnJheSB0byBlbnN1cmUgdGhhdCBzdWJzZXF1ZW50IHJlbmRlcnMgd2lsbFxuICogY2F1c2UgcnRsIHN0eWxlcyB0byB1cGRhdGUgYmFzZWQgb24gdGhlIGBpc1JUTGAgcmV0dXJuIHZhbHVlIGV2ZW4gaWYgYWxsIG90aGVyIGRlcGVuZGVuY2llc1xuICogcmVtYWluIHRoZSBzYW1lLlxuICpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBzdHlsZXMgPSB1c2VNZW1vKCAoKSA9PiB7XG4gKiAgIHJldHVybiBjc3NgXG4gKiAgICAgJHsgcnRsKCB7IG1hcmdpblJpZ2h0OiAnMTBweCcgfSApIH1cbiAqICAgYDtcbiAqIH0sIFsgcnRsLndhdGNoKCkgXSApO1xuICovXG5ydGwud2F0Y2ggPSAoKSA9PiBpc1JUTCgpO1xuIl19 */") : /* @__PURE__ */ css2(ltrStyles, false ? "" : ";label:rtl;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJ0bC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1RXVDIiwiZmlsZSI6InJ0bC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGlzUlRMIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuY29uc3QgTE9XRVJfTEVGVF9SRUdFWFAgPSBuZXcgUmVnRXhwKCAvLWxlZnQvZyApO1xuY29uc3QgTE9XRVJfUklHSFRfUkVHRVhQID0gbmV3IFJlZ0V4cCggLy1yaWdodC9nICk7XG5jb25zdCBVUFBFUl9MRUZUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9MZWZ0L2cgKTtcbmNvbnN0IFVQUEVSX1JJR0hUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9SaWdodC9nICk7XG5cbi8qKlxuICogRmxpcHMgYSBDU1MgcHJvcGVydHkgZnJvbSBsZWZ0IDwtPiByaWdodC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBDU1MgcHJvcGVydHkgbmFtZS5cbiAqXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBmbGlwcGVkIENTUyBwcm9wZXJ0eSBuYW1lLCBpZiBhcHBsaWNhYmxlLlxuICovXG5mdW5jdGlvbiBnZXRDb252ZXJ0ZWRLZXkoIGtleSApIHtcblx0aWYgKCBrZXkgPT09ICdsZWZ0JyApIHtcblx0XHRyZXR1cm4gJ3JpZ2h0Jztcblx0fVxuXG5cdGlmICgga2V5ID09PSAncmlnaHQnICkge1xuXHRcdHJldHVybiAnbGVmdCc7XG5cdH1cblxuXHRpZiAoIExPV0VSX0xFRlRfUkVHRVhQLnRlc3QoIGtleSApICkge1xuXHRcdHJldHVybiBrZXkucmVwbGFjZSggTE9XRVJfTEVGVF9SRUdFWFAsICctcmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIExPV0VSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIExPV0VSX1JJR0hUX1JFR0VYUCwgJy1sZWZ0JyApO1xuXHR9XG5cblx0aWYgKCBVUFBFUl9MRUZUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX0xFRlRfUkVHRVhQLCAnUmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIFVQUEVSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX1JJR0hUX1JFR0VYUCwgJ0xlZnQnICk7XG5cdH1cblxuXHRyZXR1cm4ga2V5O1xufVxuXG4vKipcbiAqIEFuIGluY3JlZGlibHkgYmFzaWMgbHRyIC0+IHJ0bCBjb252ZXJ0ZXIgZm9yIHN0eWxlIHByb3BlcnRpZXNcbiAqXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IGx0clN0eWxlc1xuICpcbiAqIEByZXR1cm4ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IENvbnZlcnRlZCBsdHIgLT4gcnRsIHN0eWxlc1xuICovXG5leHBvcnQgY29uc3QgY29udmVydExUUlRvUlRMID0gKCBsdHJTdHlsZXMgPSB7fSApID0+IHtcblx0cmV0dXJuIE9iamVjdC5mcm9tRW50cmllcyhcblx0XHRPYmplY3QuZW50cmllcyggbHRyU3R5bGVzICkubWFwKCAoIFsga2V5LCB2YWx1ZSBdICkgPT4gW1xuXHRcdFx0Z2V0Q29udmVydGVkS2V5KCBrZXkgKSxcblx0XHRcdHZhbHVlLFxuXHRcdF0gKVxuXHQpO1xufTtcblxuLyoqXG4gKiBBIGhpZ2hlci1vcmRlciBmdW5jdGlvbiB0aGF0IGNyZWF0ZSBhbiBpbmNyZWRpYmx5IGJhc2ljIGx0ciAtPiBydGwgc3R5bGUgY29udmVydGVyIGZvciBDU1Mgb2JqZWN0cy5cbiAqXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IGx0clN0eWxlcyAgIEx0ciBzdHlsZXMuIENvbnZlcnRzIGFuZCByZW5kZXJzIGZyb20gbHRyIC0+IHJ0bCBzdHlsZXMsIGlmIGFwcGxpY2FibGUuXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IFtydGxTdHlsZXNdIFJ0bCBzdHlsZXMuIFJlbmRlcnMgaWYgcHJvdmlkZWQuXG4gKlxuICogQHJldHVybiB7KCkgPT4gaW1wb3J0KCdAZW1vdGlvbi9yZWFjdCcpLlNlcmlhbGl6ZWRTdHlsZXN9IEEgZnVuY3Rpb24gdG8gb3V0cHV0IENTUyBzdHlsZXMgZm9yIEVtb3Rpb24ncyByZW5kZXJlclxuICovXG5leHBvcnQgZnVuY3Rpb24gcnRsKCBsdHJTdHlsZXMgPSB7fSwgcnRsU3R5bGVzICkge1xuXHRyZXR1cm4gKCkgPT4ge1xuXHRcdGlmICggcnRsU3R5bGVzICkge1xuXHRcdFx0Ly8gQHRzLWV4cGVjdC1lcnJvciBgUmVhY3QuQ1NTUHJvcGVydGllc2AgbGFja3MgdGhlIHN0cmluZyBpbmRleCBzaWduYXR1cmUgRW1vdGlvbidzIGBDU1NPYmplY3RgIHJlcXVpcmVzLlxuXHRcdFx0cmV0dXJuIGlzUlRMKCkgPyBjc3MoIHJ0bFN0eWxlcyApIDogY3NzKCBsdHJTdHlsZXMgKTtcblx0XHR9XG5cblx0XHQvLyBAdHMtZXhwZWN0LWVycm9yIGBSZWFjdC5DU1NQcm9wZXJ0aWVzYCBsYWNrcyB0aGUgc3RyaW5nIGluZGV4IHNpZ25hdHVyZSBFbW90aW9uJ3MgYENTU09iamVjdGAgcmVxdWlyZXMuXG5cdFx0cmV0dXJuIGlzUlRMKCkgPyBjc3MoIGNvbnZlcnRMVFJUb1JUTCggbHRyU3R5bGVzICkgKSA6IGNzcyggbHRyU3R5bGVzICk7XG5cdH07XG59XG5cbi8qKlxuICogQ2FsbCB0aGlzIGluIHRoZSBgdXNlTWVtb2AgZGVwZW5kZW5jeSBhcnJheSB0byBlbnN1cmUgdGhhdCBzdWJzZXF1ZW50IHJlbmRlcnMgd2lsbFxuICogY2F1c2UgcnRsIHN0eWxlcyB0byB1cGRhdGUgYmFzZWQgb24gdGhlIGBpc1JUTGAgcmV0dXJuIHZhbHVlIGV2ZW4gaWYgYWxsIG90aGVyIGRlcGVuZGVuY2llc1xuICogcmVtYWluIHRoZSBzYW1lLlxuICpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBzdHlsZXMgPSB1c2VNZW1vKCAoKSA9PiB7XG4gKiAgIHJldHVybiBjc3NgXG4gKiAgICAgJHsgcnRsKCB7IG1hcmdpblJpZ2h0OiAnMTBweCcgfSApIH1cbiAqICAgYDtcbiAqIH0sIFsgcnRsLndhdGNoKCkgXSApO1xuICovXG5ydGwud2F0Y2ggPSAoKSA9PiBpc1JUTCgpO1xuIl19 */");
22757        }
22758        return (0, import_i18n2.isRTL)() ? /* @__PURE__ */ css2(convertLTRToRTL(ltrStyles), false ? "" : ";label:rtl;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJ0bC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyRW1CIiwiZmlsZSI6InJ0bC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGlzUlRMIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuY29uc3QgTE9XRVJfTEVGVF9SRUdFWFAgPSBuZXcgUmVnRXhwKCAvLWxlZnQvZyApO1xuY29uc3QgTE9XRVJfUklHSFRfUkVHRVhQID0gbmV3IFJlZ0V4cCggLy1yaWdodC9nICk7XG5jb25zdCBVUFBFUl9MRUZUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9MZWZ0L2cgKTtcbmNvbnN0IFVQUEVSX1JJR0hUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9SaWdodC9nICk7XG5cbi8qKlxuICogRmxpcHMgYSBDU1MgcHJvcGVydHkgZnJvbSBsZWZ0IDwtPiByaWdodC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBDU1MgcHJvcGVydHkgbmFtZS5cbiAqXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBmbGlwcGVkIENTUyBwcm9wZXJ0eSBuYW1lLCBpZiBhcHBsaWNhYmxlLlxuICovXG5mdW5jdGlvbiBnZXRDb252ZXJ0ZWRLZXkoIGtleSApIHtcblx0aWYgKCBrZXkgPT09ICdsZWZ0JyApIHtcblx0XHRyZXR1cm4gJ3JpZ2h0Jztcblx0fVxuXG5cdGlmICgga2V5ID09PSAncmlnaHQnICkge1xuXHRcdHJldHVybiAnbGVmdCc7XG5cdH1cblxuXHRpZiAoIExPV0VSX0xFRlRfUkVHRVhQLnRlc3QoIGtleSApICkge1xuXHRcdHJldHVybiBrZXkucmVwbGFjZSggTE9XRVJfTEVGVF9SRUdFWFAsICctcmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIExPV0VSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIExPV0VSX1JJR0hUX1JFR0VYUCwgJy1sZWZ0JyApO1xuXHR9XG5cblx0aWYgKCBVUFBFUl9MRUZUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX0xFRlRfUkVHRVhQLCAnUmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIFVQUEVSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX1JJR0hUX1JFR0VYUCwgJ0xlZnQnICk7XG5cdH1cblxuXHRyZXR1cm4ga2V5O1xufVxuXG4vKipcbiAqIEFuIGluY3JlZGlibHkgYmFzaWMgbHRyIC0+IHJ0bCBjb252ZXJ0ZXIgZm9yIHN0eWxlIHByb3BlcnRpZXNcbiAqXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IGx0clN0eWxlc1xuICpcbiAqIEByZXR1cm4ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IENvbnZlcnRlZCBsdHIgLT4gcnRsIHN0eWxlc1xuICovXG5leHBvcnQgY29uc3QgY29udmVydExUUlRvUlRMID0gKCBsdHJTdHlsZXMgPSB7fSApID0+IHtcblx0cmV0dXJuIE9iamVjdC5mcm9tRW50cmllcyhcblx0XHRPYmplY3QuZW50cmllcyggbHRyU3R5bGVzICkubWFwKCAoIFsga2V5LCB2YWx1ZSBdICkgPT4gW1xuXHRcdFx0Z2V0Q29udmVydGVkS2V5KCBrZXkgKSxcblx0XHRcdHZhbHVlLFxuXHRcdF0gKVxuXHQpO1xufTtcblxuLyoqXG4gKiBBIGhpZ2hlci1vcmRlciBmdW5jdGlvbiB0aGF0IGNyZWF0ZSBhbiBpbmNyZWRpYmx5IGJhc2ljIGx0ciAtPiBydGwgc3R5bGUgY29udmVydGVyIGZvciBDU1Mgb2JqZWN0cy5cbiAqXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IGx0clN0eWxlcyAgIEx0ciBzdHlsZXMuIENvbnZlcnRzIGFuZCByZW5kZXJzIGZyb20gbHRyIC0+IHJ0bCBzdHlsZXMsIGlmIGFwcGxpY2FibGUuXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IFtydGxTdHlsZXNdIFJ0bCBzdHlsZXMuIFJlbmRlcnMgaWYgcHJvdmlkZWQuXG4gKlxuICogQHJldHVybiB7KCkgPT4gaW1wb3J0KCdAZW1vdGlvbi9yZWFjdCcpLlNlcmlhbGl6ZWRTdHlsZXN9IEEgZnVuY3Rpb24gdG8gb3V0cHV0IENTUyBzdHlsZXMgZm9yIEVtb3Rpb24ncyByZW5kZXJlclxuICovXG5leHBvcnQgZnVuY3Rpb24gcnRsKCBsdHJTdHlsZXMgPSB7fSwgcnRsU3R5bGVzICkge1xuXHRyZXR1cm4gKCkgPT4ge1xuXHRcdGlmICggcnRsU3R5bGVzICkge1xuXHRcdFx0Ly8gQHRzLWV4cGVjdC1lcnJvciBgUmVhY3QuQ1NTUHJvcGVydGllc2AgbGFja3MgdGhlIHN0cmluZyBpbmRleCBzaWduYXR1cmUgRW1vdGlvbidzIGBDU1NPYmplY3RgIHJlcXVpcmVzLlxuXHRcdFx0cmV0dXJuIGlzUlRMKCkgPyBjc3MoIHJ0bFN0eWxlcyApIDogY3NzKCBsdHJTdHlsZXMgKTtcblx0XHR9XG5cblx0XHQvLyBAdHMtZXhwZWN0LWVycm9yIGBSZWFjdC5DU1NQcm9wZXJ0aWVzYCBsYWNrcyB0aGUgc3RyaW5nIGluZGV4IHNpZ25hdHVyZSBFbW90aW9uJ3MgYENTU09iamVjdGAgcmVxdWlyZXMuXG5cdFx0cmV0dXJuIGlzUlRMKCkgPyBjc3MoIGNvbnZlcnRMVFJUb1JUTCggbHRyU3R5bGVzICkgKSA6IGNzcyggbHRyU3R5bGVzICk7XG5cdH07XG59XG5cbi8qKlxuICogQ2FsbCB0aGlzIGluIHRoZSBgdXNlTWVtb2AgZGVwZW5kZW5jeSBhcnJheSB0byBlbnN1cmUgdGhhdCBzdWJzZXF1ZW50IHJlbmRlcnMgd2lsbFxuICogY2F1c2UgcnRsIHN0eWxlcyB0byB1cGRhdGUgYmFzZWQgb24gdGhlIGBpc1JUTGAgcmV0dXJuIHZhbHVlIGV2ZW4gaWYgYWxsIG90aGVyIGRlcGVuZGVuY2llc1xuICogcmVtYWluIHRoZSBzYW1lLlxuICpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBzdHlsZXMgPSB1c2VNZW1vKCAoKSA9PiB7XG4gKiAgIHJldHVybiBjc3NgXG4gKiAgICAgJHsgcnRsKCB7IG1hcmdpblJpZ2h0OiAnMTBweCcgfSApIH1cbiAqICAgYDtcbiAqIH0sIFsgcnRsLndhdGNoKCkgXSApO1xuICovXG5ydGwud2F0Y2ggPSAoKSA9PiBpc1JUTCgpO1xuIl19 */") : /* @__PURE__ */ css2(ltrStyles, false ? "" : ";label:rtl;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJ0bC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyRXlEIiwiZmlsZSI6InJ0bC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGlzUlRMIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuY29uc3QgTE9XRVJfTEVGVF9SRUdFWFAgPSBuZXcgUmVnRXhwKCAvLWxlZnQvZyApO1xuY29uc3QgTE9XRVJfUklHSFRfUkVHRVhQID0gbmV3IFJlZ0V4cCggLy1yaWdodC9nICk7XG5jb25zdCBVUFBFUl9MRUZUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9MZWZ0L2cgKTtcbmNvbnN0IFVQUEVSX1JJR0hUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9SaWdodC9nICk7XG5cbi8qKlxuICogRmxpcHMgYSBDU1MgcHJvcGVydHkgZnJvbSBsZWZ0IDwtPiByaWdodC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBDU1MgcHJvcGVydHkgbmFtZS5cbiAqXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBmbGlwcGVkIENTUyBwcm9wZXJ0eSBuYW1lLCBpZiBhcHBsaWNhYmxlLlxuICovXG5mdW5jdGlvbiBnZXRDb252ZXJ0ZWRLZXkoIGtleSApIHtcblx0aWYgKCBrZXkgPT09ICdsZWZ0JyApIHtcblx0XHRyZXR1cm4gJ3JpZ2h0Jztcblx0fVxuXG5cdGlmICgga2V5ID09PSAncmlnaHQnICkge1xuXHRcdHJldHVybiAnbGVmdCc7XG5cdH1cblxuXHRpZiAoIExPV0VSX0xFRlRfUkVHRVhQLnRlc3QoIGtleSApICkge1xuXHRcdHJldHVybiBrZXkucmVwbGFjZSggTE9XRVJfTEVGVF9SRUdFWFAsICctcmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIExPV0VSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIExPV0VSX1JJR0hUX1JFR0VYUCwgJy1sZWZ0JyApO1xuXHR9XG5cblx0aWYgKCBVUFBFUl9MRUZUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX0xFRlRfUkVHRVhQLCAnUmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIFVQUEVSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX1JJR0hUX1JFR0VYUCwgJ0xlZnQnICk7XG5cdH1cblxuXHRyZXR1cm4ga2V5O1xufVxuXG4vKipcbiAqIEFuIGluY3JlZGlibHkgYmFzaWMgbHRyIC0+IHJ0bCBjb252ZXJ0ZXIgZm9yIHN0eWxlIHByb3BlcnRpZXNcbiAqXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IGx0clN0eWxlc1xuICpcbiAqIEByZXR1cm4ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IENvbnZlcnRlZCBsdHIgLT4gcnRsIHN0eWxlc1xuICovXG5leHBvcnQgY29uc3QgY29udmVydExUUlRvUlRMID0gKCBsdHJTdHlsZXMgPSB7fSApID0+IHtcblx0cmV0dXJuIE9iamVjdC5mcm9tRW50cmllcyhcblx0XHRPYmplY3QuZW50cmllcyggbHRyU3R5bGVzICkubWFwKCAoIFsga2V5LCB2YWx1ZSBdICkgPT4gW1xuXHRcdFx0Z2V0Q29udmVydGVkS2V5KCBrZXkgKSxcblx0XHRcdHZhbHVlLFxuXHRcdF0gKVxuXHQpO1xufTtcblxuLyoqXG4gKiBBIGhpZ2hlci1vcmRlciBmdW5jdGlvbiB0aGF0IGNyZWF0ZSBhbiBpbmNyZWRpYmx5IGJhc2ljIGx0ciAtPiBydGwgc3R5bGUgY29udmVydGVyIGZvciBDU1Mgb2JqZWN0cy5cbiAqXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IGx0clN0eWxlcyAgIEx0ciBzdHlsZXMuIENvbnZlcnRzIGFuZCByZW5kZXJzIGZyb20gbHRyIC0+IHJ0bCBzdHlsZXMsIGlmIGFwcGxpY2FibGUuXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IFtydGxTdHlsZXNdIFJ0bCBzdHlsZXMuIFJlbmRlcnMgaWYgcHJvdmlkZWQuXG4gKlxuICogQHJldHVybiB7KCkgPT4gaW1wb3J0KCdAZW1vdGlvbi9yZWFjdCcpLlNlcmlhbGl6ZWRTdHlsZXN9IEEgZnVuY3Rpb24gdG8gb3V0cHV0IENTUyBzdHlsZXMgZm9yIEVtb3Rpb24ncyByZW5kZXJlclxuICovXG5leHBvcnQgZnVuY3Rpb24gcnRsKCBsdHJTdHlsZXMgPSB7fSwgcnRsU3R5bGVzICkge1xuXHRyZXR1cm4gKCkgPT4ge1xuXHRcdGlmICggcnRsU3R5bGVzICkge1xuXHRcdFx0Ly8gQHRzLWV4cGVjdC1lcnJvciBgUmVhY3QuQ1NTUHJvcGVydGllc2AgbGFja3MgdGhlIHN0cmluZyBpbmRleCBzaWduYXR1cmUgRW1vdGlvbidzIGBDU1NPYmplY3RgIHJlcXVpcmVzLlxuXHRcdFx0cmV0dXJuIGlzUlRMKCkgPyBjc3MoIHJ0bFN0eWxlcyApIDogY3NzKCBsdHJTdHlsZXMgKTtcblx0XHR9XG5cblx0XHQvLyBAdHMtZXhwZWN0LWVycm9yIGBSZWFjdC5DU1NQcm9wZXJ0aWVzYCBsYWNrcyB0aGUgc3RyaW5nIGluZGV4IHNpZ25hdHVyZSBFbW90aW9uJ3MgYENTU09iamVjdGAgcmVxdWlyZXMuXG5cdFx0cmV0dXJuIGlzUlRMKCkgPyBjc3MoIGNvbnZlcnRMVFJUb1JUTCggbHRyU3R5bGVzICkgKSA6IGNzcyggbHRyU3R5bGVzICk7XG5cdH07XG59XG5cbi8qKlxuICogQ2FsbCB0aGlzIGluIHRoZSBgdXNlTWVtb2AgZGVwZW5kZW5jeSBhcnJheSB0byBlbnN1cmUgdGhhdCBzdWJzZXF1ZW50IHJlbmRlcnMgd2lsbFxuICogY2F1c2UgcnRsIHN0eWxlcyB0byB1cGRhdGUgYmFzZWQgb24gdGhlIGBpc1JUTGAgcmV0dXJuIHZhbHVlIGV2ZW4gaWYgYWxsIG90aGVyIGRlcGVuZGVuY2llc1xuICogcmVtYWluIHRoZSBzYW1lLlxuICpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBzdHlsZXMgPSB1c2VNZW1vKCAoKSA9PiB7XG4gKiAgIHJldHVybiBjc3NgXG4gKiAgICAgJHsgcnRsKCB7IG1hcmdpblJpZ2h0OiAnMTBweCcgfSApIH1cbiAqICAgYDtcbiAqIH0sIFsgcnRsLndhdGNoKCkgXSApO1xuICovXG5ydGwud2F0Y2ggPSAoKSA9PiBpc1JUTCgpO1xuIl19 */");
22759      };
22760    }
22761    rtl.watch = () => (0, import_i18n2.isRTL)();
22762  
22763    // packages/components/build-module/utils/font-values.mjs
22764    var font_values_default = {
22765      "default.fontFamily": "-apple-system, system-ui, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif",
22766      "default.fontSize": "13px",
22767      "helpText.fontSize": "12px",
22768      mobileTextMinFontSize: "16px"
22769    };
22770  
22771    // packages/components/build-module/utils/font.mjs
22772    function font(value) {
22773      return font_values_default[value] ?? "";
22774    }
22775  
22776    // packages/components/build-module/utils/colors-values.mjs
22777    var white = "#fff";
22778    var GRAY = {
22779      900: "#1e1e1e",
22780      800: "#2f2f2f",
22781      /** Meets 4.6:1 text contrast against white. */
22782      700: "#757575",
22783      /** Meets 3:1 UI or large text contrast against white. */
22784      600: "#949494",
22785      400: "#ccc",
22786      /** Used for most borders. */
22787      300: "#ddd",
22788      /** Used sparingly for light borders. */
22789      200: "#e0e0e0",
22790      /** Used for light gray backgrounds. */
22791      100: "#f0f0f0"
22792    };
22793    var ALERT = {
22794      yellow: "#f0b849",
22795      red: "#d94f4f",
22796      green: "#4ab866"
22797    };
22798    var THEME = {
22799      accent: `var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9))`,
22800      accentDarker10: `var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6))`,
22801      accentDarker20: `var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6))`,
22802      /** Used when placing text on the accent color. */
22803      accentInverted: `var(--wp-components-color-accent-inverted, var(--wpds-color-foreground-interactive-brand-strong, #fff))`,
22804      background: `var(--wp-components-color-background, var(--wpds-color-background-surface-neutral-strong, #fff))`,
22805      foreground: `var(--wp-components-color-foreground, var(--wpds-color-foreground-content-neutral, #1e1e1e))`,
22806      /** Used when placing text on the foreground color. */
22807      foregroundInverted: `var(--wp-components-color-foreground-inverted, var(--wpds-color-background-surface-neutral, #fcfcfc))`,
22808      gray: {
22809        /** @deprecated Use `COLORS.theme.foreground` instead. */
22810        900: `var(--wp-components-color-foreground, var(--wpds-color-foreground-content-neutral, #1e1e1e))`,
22811        800: `var(--wp-components-color-gray-800, var(--wpds-color-foreground-content-neutral, #1e1e1e))`,
22812        700: `var(--wp-components-color-gray-700, var(--wpds-color-foreground-content-neutral-weak, #707070))`,
22813        600: `var(--wp-components-color-gray-600, var(--wpds-color-stroke-interactive-neutral, #8d8d8d))`,
22814        400: `var(--wp-components-color-gray-400, var(--wpds-color-stroke-interactive-neutral, #8d8d8d))`,
22815        300: `var(--wp-components-color-gray-300, var(--wpds-color-stroke-surface-neutral, #dbdbdb))`,
22816        200: `var(--wp-components-color-gray-200, var(--wpds-color-stroke-surface-neutral, #dbdbdb))`,
22817        100: `var(--wp-components-color-gray-100, var(--wpds-color-background-surface-neutral, #fcfcfc))`
22818      }
22819    };
22820    var UI = {
22821      background: THEME.background,
22822      backgroundDisabled: THEME.gray[100],
22823      border: THEME.gray[600],
22824      borderHover: THEME.gray[700],
22825      borderFocus: THEME.accent,
22826      borderDisabled: THEME.gray[400],
22827      textDisabled: THEME.gray[600],
22828      // Matches @wordpress/base-styles
22829      darkGrayPlaceholder: `color-mix(in srgb, $THEME.foreground}, transparent 38%)`,
22830      lightGrayPlaceholder: `color-mix(in srgb, $THEME.background}, transparent 35%)`
22831    };
22832    var COLORS = Object.freeze({
22833      /**
22834       * The main gray color object.
22835       *
22836       * @deprecated Use semantic aliases in `COLORS.ui` or theme-ready variables in `COLORS.theme.gray`.
22837       */
22838      gray: GRAY,
22839      // TODO: Stop exporting this when everything is migrated to `theme` or `ui`
22840      /**
22841       * @deprecated Prefer theme-ready variables in `COLORS.theme`.
22842       */
22843      white,
22844      alert: ALERT,
22845      /**
22846       * Theme-ready variables with fallbacks.
22847       *
22848       * Prefer semantic aliases in `COLORS.ui` when applicable.
22849       */
22850      theme: THEME,
22851      /**
22852       * Semantic aliases (prefer these over raw variables when applicable).
22853       */
22854      ui: UI
22855    });
22856  
22857    // packages/components/build-module/utils/config-values.mjs
22858    var CONTROL_HEIGHT = "36px";
22859    var CONTROL_PROPS = {
22860      // These values should be shared with TextControl.
22861      controlPaddingX: 12,
22862      controlPaddingXSmall: 8,
22863      controlPaddingXLarge: 12 * 1.3334,
22864      // TODO: Deprecate
22865      controlBoxShadowFocus: `0 0 0 0.5px $COLORS.theme.accent}`,
22866      controlHeight: CONTROL_HEIGHT,
22867      controlHeightXSmall: `calc( $CONTROL_HEIGHT} * 0.6 )`,
22868      controlHeightSmall: `calc( $CONTROL_HEIGHT} * 0.8 )`,
22869      controlHeightLarge: `calc( $CONTROL_HEIGHT} * 1.2 )`,
22870      controlHeightXLarge: `calc( $CONTROL_HEIGHT} * 1.4 )`
22871    };
22872    var config_values_default = Object.assign({}, CONTROL_PROPS, {
22873      colorDivider: "rgba(0, 0, 0, 0.1)",
22874      elevationIntensity: 1,
22875      radiusXSmall: "1px",
22876      radiusSmall: "2px",
22877      radiusMedium: "4px",
22878      radiusLarge: "8px",
22879      radiusFull: "9999px",
22880      radiusRound: "50%",
22881      borderWidth: "1px",
22882      borderWidthFocus: "1.5px",
22883      borderWidthTab: "4px",
22884      fontSize: "13px",
22885      fontSizeH1: "calc(2.44 * 13px)",
22886      fontSizeH2: "calc(1.95 * 13px)",
22887      fontSizeH3: "calc(1.56 * 13px)",
22888      fontSizeH4: "calc(1.25 * 13px)",
22889      fontSizeH5: "13px",
22890      fontSizeH6: "calc(0.8 * 13px)",
22891      fontSizeInputMobile: "16px",
22892      fontSizeMobile: "15px",
22893      fontSizeSmall: "calc(0.92 * 13px)",
22894      fontSizeXSmall: "calc(0.75 * 13px)",
22895      fontLineHeightBase: "1.4",
22896      fontWeight: "normal",
22897      fontWeightEmphasis: "600",
22898      gridBase: "4px",
22899      elevationXSmall: `0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01)`,
22900      elevationSmall: `0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02)`,
22901      elevationMedium: `0 2px 3px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 0.04), 0 12px 12px rgba(0, 0, 0, 0.03), 0 16px 16px rgba(0, 0, 0, 0.02)`,
22902      elevationLarge: `0 5px 15px rgba(0, 0, 0, 0.08), 0 15px 27px rgba(0, 0, 0, 0.07), 0 30px 36px rgba(0, 0, 0, 0.04), 0 50px 43px rgba(0, 0, 0, 0.02)`,
22903      surfaceBorderColor: "rgba(0, 0, 0, 0.1)",
22904      surfaceColor: COLORS.white,
22905      // Modal exit animation: `use-modal-exit-animation` parses this for the
22906      // `animationend` timeout race; keep the numeric duration equal to the WPDS
22907      // `motion-duration-md` token on `.components-modal__frame` in modal/style.scss.
22908      transitionDuration: "200ms",
22909      transitionDurationFast: "160ms",
22910      transitionDurationFaster: "120ms",
22911      transitionDurationFastest: "100ms",
22912      transitionTimingFunction: "cubic-bezier(0.08, 0.52, 0.52, 1)",
22913      transitionTimingFunctionControl: "cubic-bezier(0.12, 0.8, 0.32, 1)"
22914    });
22915  
22916    // packages/components/build-module/utils/base-label.mjs
22917    var baseLabelTypography = /* @__PURE__ */ css2("font-size:11px;font-weight:", config_values_default.fontWeightEmphasis, ";line-height:1.4;text-transform:uppercase;" + (false ? "" : ";label:baseLabelTypography;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UtbGFiZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS3NDIiwiZmlsZSI6ImJhc2UtbGFiZWwudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgQ09ORklHIGZyb20gJy4vY29uZmlnLXZhbHVlcy5qcyc7XG5cbi8vIFRoaXMgaXMgYSB2ZXJ5IGxvdy1sZXZlbCBtaXhpbiB3aGljaCB5b3Ugc2hvdWxkbid0IGhhdmUgdG8gdXNlIGRpcmVjdGx5LlxuLy8gVHJ5IHRvIHVzZSBCYXNlQ29udHJvbCdzIFN0eWxlZExhYmVsIG9yIEJhc2VDb250cm9sLlZpc3VhbExhYmVsIGlmIHlvdSBjYW4uXG5leHBvcnQgY29uc3QgYmFzZUxhYmVsVHlwb2dyYXBoeSA9IGNzc2Bcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXdlaWdodDogJHsgQ09ORklHLmZvbnRXZWlnaHRFbXBoYXNpcyB9O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuYDtcbiJdfQ== */");
22918  
22919    // packages/components/build-module/utils/dropdown-motion.mjs
22920    var DROPDOWN_MOTION = Object.freeze({
22921      SLIDE_DISTANCE: 4,
22922      SLIDE_DURATION: 200,
22923      SLIDE_EASING: {
22924        function: "cubic-bezier",
22925        args: [0.25, 0, 0, 1]
22926      },
22927      FADE_DURATION: 100,
22928      FADE_EASING: {
22929        function: "linear"
22930      }
22931    });
22932    var convertEasingToString = (easing) => {
22933      if (easing.args?.length) {
22934        return `$easing.function}($easing.args.join(",")})`;
22935      }
22936      return easing.function;
22937    };
22938    var DROPDOWN_MOTION_CSS = Object.freeze({
22939      SLIDE_DISTANCE: `$DROPDOWN_MOTION.SLIDE_DISTANCE}px`,
22940      SLIDE_DURATION: `$DROPDOWN_MOTION.SLIDE_DURATION}ms`,
22941      SLIDE_EASING: convertEasingToString(DROPDOWN_MOTION.SLIDE_EASING),
22942      FADE_DURATION: `$DROPDOWN_MOTION.FADE_DURATION}ms`,
22943      FADE_EASING: convertEasingToString(DROPDOWN_MOTION.FADE_EASING)
22944    });
22945  
22946    // packages/components/build-module/popover/utils.mjs
22947    var POSITION_TO_PLACEMENT = {
22948      bottom: "bottom",
22949      top: "top",
22950      "middle left": "left",
22951      "middle right": "right",
22952      "bottom left": "bottom-end",
22953      "bottom center": "bottom",
22954      "bottom right": "bottom-start",
22955      "top left": "top-end",
22956      "top center": "top",
22957      "top right": "top-start",
22958      "middle left left": "left",
22959      "middle left right": "left",
22960      "middle left bottom": "left-end",
22961      "middle left top": "left-start",
22962      "middle right left": "right",
22963      "middle right right": "right",
22964      "middle right bottom": "right-end",
22965      "middle right top": "right-start",
22966      "bottom left left": "bottom-end",
22967      "bottom left right": "bottom-end",
22968      "bottom left bottom": "bottom-end",
22969      "bottom left top": "bottom-end",
22970      "bottom center left": "bottom",
22971      "bottom center right": "bottom",
22972      "bottom center bottom": "bottom",
22973      "bottom center top": "bottom",
22974      "bottom right left": "bottom-start",
22975      "bottom right right": "bottom-start",
22976      "bottom right bottom": "bottom-start",
22977      "bottom right top": "bottom-start",
22978      "top left left": "top-end",
22979      "top left right": "top-end",
22980      "top left bottom": "top-end",
22981      "top left top": "top-end",
22982      "top center left": "top",
22983      "top center right": "top",
22984      "top center bottom": "top",
22985      "top center top": "top",
22986      "top right left": "top-start",
22987      "top right right": "top-start",
22988      "top right bottom": "top-start",
22989      "top right top": "top-start",
22990      // `middle`/`middle center [corner?]` positions are associated to a fallback
22991      // `bottom` placement because there aren't any corresponding placement values.
22992      middle: "bottom",
22993      "middle center": "bottom",
22994      "middle center bottom": "bottom",
22995      "middle center left": "bottom",
22996      "middle center right": "bottom",
22997      "middle center top": "bottom"
22998    };
22999    var positionToPlacement = (position2) => POSITION_TO_PLACEMENT[position2] ?? "bottom";
23000    var PLACEMENT_TO_ANIMATION_ORIGIN = {
23001      top: {
23002        originX: 0.5,
23003        originY: 1
23004      },
23005      // open from bottom, center
23006      "top-start": {
23007        originX: 0,
23008        originY: 1
23009      },
23010      // open from bottom, left
23011      "top-end": {
23012        originX: 1,
23013        originY: 1
23014      },
23015      // open from bottom, right
23016      right: {
23017        originX: 0,
23018        originY: 0.5
23019      },
23020      // open from middle, left
23021      "right-start": {
23022        originX: 0,
23023        originY: 0
23024      },
23025      // open from top, left
23026      "right-end": {
23027        originX: 0,
23028        originY: 1
23029      },
23030      // open from bottom, left
23031      bottom: {
23032        originX: 0.5,
23033        originY: 0
23034      },
23035      // open from top, center
23036      "bottom-start": {
23037        originX: 0,
23038        originY: 0
23039      },
23040      // open from top, left
23041      "bottom-end": {
23042        originX: 1,
23043        originY: 0
23044      },
23045      // open from top, right
23046      left: {
23047        originX: 1,
23048        originY: 0.5
23049      },
23050      // open from middle, right
23051      "left-start": {
23052        originX: 1,
23053        originY: 0
23054      },
23055      // open from top, right
23056      "left-end": {
23057        originX: 1,
23058        originY: 1
23059      },
23060      // open from bottom, right
23061      overlay: {
23062        originX: 0.5,
23063        originY: 0.5
23064      }
23065      // open from center, center
23066    };
23067    var placementToMotionAnimationProps = (placement) => {
23068      const translateProp = placement.startsWith("top") || placement.startsWith("bottom") ? "translateY" : "translateX";
23069      const translateDirection = placement.startsWith("top") || placement.startsWith("left") ? 1 : -1;
23070      return {
23071        style: PLACEMENT_TO_ANIMATION_ORIGIN[placement],
23072        initial: {
23073          opacity: 0,
23074          [translateProp]: `$DROPDOWN_MOTION.SLIDE_DISTANCE * translateDirection}px`
23075        },
23076        animate: {
23077          opacity: 1,
23078          [translateProp]: 0
23079        },
23080        transition: {
23081          opacity: {
23082            duration: DROPDOWN_MOTION.FADE_DURATION / 1e3,
23083            ease: DROPDOWN_MOTION.FADE_EASING.function
23084          },
23085          [translateProp]: {
23086            duration: DROPDOWN_MOTION.SLIDE_DURATION / 1e3,
23087            ease: cubicBezier(...DROPDOWN_MOTION.SLIDE_EASING.args)
23088          }
23089        }
23090      };
23091    };
23092    function isTopBottom(anchorRef) {
23093      return !!anchorRef?.top;
23094    }
23095    function isRef(anchorRef) {
23096      return !!anchorRef?.current;
23097    }
23098    var getReferenceElement = ({
23099      anchor,
23100      anchorRef,
23101      anchorRect,
23102      getAnchorRect,
23103      fallbackReferenceElement
23104    }) => {
23105      let referenceElement = null;
23106      if (anchor) {
23107        referenceElement = anchor;
23108      } else if (isTopBottom(anchorRef)) {
23109        referenceElement = {
23110          getBoundingClientRect() {
23111            const topRect = anchorRef.top.getBoundingClientRect();
23112            const bottomRect = anchorRef.bottom.getBoundingClientRect();
23113            return new window.DOMRect(topRect.x, topRect.y, topRect.width, bottomRect.bottom - topRect.top);
23114          }
23115        };
23116      } else if (isRef(anchorRef)) {
23117        referenceElement = anchorRef.current;
23118      } else if (anchorRef) {
23119        referenceElement = anchorRef;
23120      } else if (anchorRect) {
23121        referenceElement = {
23122          getBoundingClientRect() {
23123            return anchorRect;
23124          }
23125        };
23126      } else if (getAnchorRect) {
23127        referenceElement = {
23128          getBoundingClientRect() {
23129            const rect = getAnchorRect(fallbackReferenceElement);
23130            return new window.DOMRect(rect.x ?? rect.left, rect.y ?? rect.top, rect.width ?? rect.right - rect.left, rect.height ?? rect.bottom - rect.top);
23131          }
23132        };
23133      } else if (fallbackReferenceElement) {
23134        referenceElement = fallbackReferenceElement.parentElement;
23135      }
23136      return referenceElement ?? null;
23137    };
23138    var computePopoverPosition = (c3) => c3 === null || Number.isNaN(c3) ? void 0 : Math.round(c3);
23139  
23140    // packages/components/build-module/tooltip/context.mjs
23141    var import_element13 = __toESM(require_element(), 1);
23142    var TooltipInternalContext = (0, import_element13.createContext)({
23143      isNestedInTooltip: false
23144    });
23145    TooltipInternalContext.displayName = "TooltipInternalContext";
23146  
23147    // packages/components/build-module/tooltip/index.mjs
23148    var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1);
23149    var TOOLTIP_DELAY = 700;
23150    var CONTEXT_VALUE = {
23151      isNestedInTooltip: true
23152    };
23153    function UnforwardedTooltip(props, ref) {
23154      const {
23155        children,
23156        className,
23157        delay: delay2 = TOOLTIP_DELAY,
23158        hideOnClick = true,
23159        placement,
23160        position: position2,
23161        shortcut,
23162        text,
23163        ...restProps
23164      } = props;
23165      const {
23166        isNestedInTooltip
23167      } = (0, import_element14.useContext)(TooltipInternalContext);
23168      const baseId = (0, import_compose.useInstanceId)(Tooltip22, "tooltip");
23169      const describedById = text || shortcut ? baseId : void 0;
23170      const isOnlyChild = import_element14.Children.count(children) === 1;
23171      if (!isOnlyChild) {
23172        if (true) {
23173          console.error("wp-components.Tooltip should be called with only a single child element.");
23174        }
23175      }
23176      let computedPlacement;
23177      if (placement !== void 0) {
23178        computedPlacement = placement;
23179      } else if (position2 !== void 0) {
23180        computedPlacement = positionToPlacement(position2);
23181        (0, import_deprecated.default)("`position` prop in wp.components.tooltip", {
23182          since: "6.4",
23183          alternative: "`placement` prop"
23184        });
23185      }
23186      computedPlacement = computedPlacement || "top";
23187      const tooltipStore = useTooltipStore({
23188        placement: computedPlacement,
23189        showTimeout: delay2
23190      });
23191      const mounted = useStoreState(tooltipStore, "mounted");
23192      if (isNestedInTooltip) {
23193        return isOnlyChild ? /* @__PURE__ */ (0, import_jsx_runtime44.jsx)(Role, {
23194          ...restProps,
23195          render: children
23196        }) : children;
23197      }
23198      function addDescribedById(element) {
23199        return describedById && mounted && element.props["aria-describedby"] === void 0 && element.props["aria-label"] !== text ? (0, import_element14.cloneElement)(element, {
23200          "aria-describedby": describedById
23201        }) : element;
23202      }
23203      return /* @__PURE__ */ (0, import_jsx_runtime44.jsxs)(TooltipInternalContext.Provider, {
23204        value: CONTEXT_VALUE,
23205        children: [/* @__PURE__ */ (0, import_jsx_runtime44.jsx)(TooltipAnchor, {
23206          onClick: hideOnClick ? tooltipStore.hide : void 0,
23207          store: tooltipStore,
23208          render: isOnlyChild ? addDescribedById(children) : void 0,
23209          ref,
23210          children: isOnlyChild ? void 0 : children
23211        }), isOnlyChild && (text || shortcut) && /* @__PURE__ */ (0, import_jsx_runtime44.jsxs)(Tooltip, {
23212          ...restProps,
23213          className: clsx_default("components-tooltip", className),
23214          unmountOnHide: true,
23215          gutter: 4,
23216          id: describedById,
23217          overflowPadding: 0.5,
23218          store: tooltipStore,
23219          children: [text, shortcut && /* @__PURE__ */ (0, import_jsx_runtime44.jsx)(shortcut_default, {
23220            className: text ? "components-tooltip__shortcut" : "",
23221            shortcut
23222          })]
23223        })]
23224      });
23225    }
23226    var Tooltip22 = (0, import_element14.forwardRef)(UnforwardedTooltip);
23227    var tooltip_default = Tooltip22;
23228  
23229    // packages/components/build-module/context/context-system-provider.mjs
23230    var import_deepmerge = __toESM(require_cjs(), 1);
23231    var import_es6 = __toESM(require_es6(), 1);
23232  
23233    // node_modules/is-plain-object/dist/is-plain-object.mjs
23234    function isObject(o4) {
23235      return Object.prototype.toString.call(o4) === "[object Object]";
23236    }
23237    function isPlainObject(o4) {
23238      var ctor, prot;
23239      if (isObject(o4) === false) return false;
23240      ctor = o4.constructor;
23241      if (ctor === void 0) return true;
23242      prot = ctor.prototype;
23243      if (isObject(prot) === false) return false;
23244      if (prot.hasOwnProperty("isPrototypeOf") === false) {
23245        return false;
23246      }
23247      return true;
23248    }
23249  
23250    // packages/components/build-module/context/context-system-provider.mjs
23251    var import_element15 = __toESM(require_element(), 1);
23252    var import_warning2 = __toESM(require_warning(), 1);
23253    var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1);
23254    var ComponentsContext = (0, import_element15.createContext)({});
23255    ComponentsContext.displayName = "ComponentsContext";
23256    var useComponentsContext = () => (0, import_element15.useContext)(ComponentsContext);
23257    function useContextSystemBridge({
23258      value
23259    }) {
23260      const parentContext = useComponentsContext();
23261      const valueRef = (0, import_element15.useRef)(value);
23262      use_update_effect_default(() => {
23263        if (
23264          // Objects are equivalent.
23265          (0, import_es6.default)(valueRef.current, value) && // But not the same reference.
23266          valueRef.current !== value
23267        ) {
23268          true ? (0, import_warning2.default)(`Please memoize your context: $JSON.stringify(value)}`) : void 0;
23269        }
23270      }, [value]);
23271      const config = (0, import_element15.useMemo)(() => {
23272        return (0, import_deepmerge.default)(parentContext ?? {}, value ?? {}, {
23273          isMergeableObject: isPlainObject
23274        });
23275      }, [parentContext, value]);
23276      return config;
23277    }
23278    var BaseContextSystemProvider = ({
23279      children,
23280      value
23281    }) => {
23282      const contextValue = useContextSystemBridge({
23283        value
23284      });
23285      return /* @__PURE__ */ (0, import_jsx_runtime45.jsx)(ComponentsContext.Provider, {
23286        value: contextValue,
23287        children
23288      });
23289    };
23290    var ContextSystemProvider = (0, import_element15.memo)(BaseContextSystemProvider);
23291  
23292    // packages/components/build-module/context/context-connect.mjs
23293    var import_element16 = __toESM(require_element(), 1);
23294    var import_warning3 = __toESM(require_warning(), 1);
23295  
23296    // packages/components/build-module/context/constants.mjs
23297    var COMPONENT_NAMESPACE = "data-wp-component";
23298    var CONNECTED_NAMESPACE = "data-wp-c16t";
23299    var CONNECT_STATIC_NAMESPACE = "__contextSystemKey__";
23300  
23301    // node_modules/tslib/tslib.es6.mjs
23302    var __assign = function() {
23303      __assign = Object.assign || function __assign4(t4) {
23304        for (var s3, i3 = 1, n3 = arguments.length; i3 < n3; i3++) {
23305          s3 = arguments[i3];
23306          for (var p3 in s3) if (Object.prototype.hasOwnProperty.call(s3, p3)) t4[p3] = s3[p3];
23307        }
23308        return t4;
23309      };
23310      return __assign.apply(this, arguments);
23311    };
23312  
23313    // node_modules/lower-case/dist.es2015/index.js
23314    function lowerCase(str) {
23315      return str.toLowerCase();
23316    }
23317  
23318    // node_modules/no-case/dist.es2015/index.js
23319    var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g];
23320    var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi;
23321    function noCase(input, options2) {
23322      if (options2 === void 0) {
23323        options2 = {};
23324      }
23325      var _a = options2.splitRegexp, splitRegexp = _a === void 0 ? DEFAULT_SPLIT_REGEXP : _a, _b = options2.stripRegexp, stripRegexp = _b === void 0 ? DEFAULT_STRIP_REGEXP : _b, _c = options2.transform, transform = _c === void 0 ? lowerCase : _c, _d = options2.delimiter, delimiter2 = _d === void 0 ? " " : _d;
23326      var result = replace2(replace2(input, splitRegexp, "$1\0$2"), stripRegexp, "\0");
23327      var start = 0;
23328      var end = result.length;
23329      while (result.charAt(start) === "\0")
23330        start++;
23331      while (result.charAt(end - 1) === "\0")
23332        end--;
23333      return result.slice(start, end).split("\0").map(transform).join(delimiter2);
23334    }
23335    function replace2(input, re3, value) {
23336      if (re3 instanceof RegExp)
23337        return input.replace(re3, value);
23338      return re3.reduce(function(input2, re4) {
23339        return input2.replace(re4, value);
23340      }, input);
23341    }
23342  
23343    // node_modules/dot-case/dist.es2015/index.js
23344    function dotCase(input, options2) {
23345      if (options2 === void 0) {
23346        options2 = {};
23347      }
23348      return noCase(input, __assign({ delimiter: "." }, options2));
23349    }
23350  
23351    // node_modules/param-case/dist.es2015/index.js
23352    function paramCase(input, options2) {
23353      if (options2 === void 0) {
23354        options2 = {};
23355      }
23356      return dotCase(input, __assign({ delimiter: "-" }, options2));
23357    }
23358  
23359    // packages/components/build-module/context/get-styled-class-name-from-key.mjs
23360    function getStyledClassName(namespace) {
23361      const kebab = paramCase(namespace);
23362      return `components-$kebab}`;
23363    }
23364    var getStyledClassNameFromKey = memize(getStyledClassName);
23365  
23366    // packages/components/build-module/context/context-connect.mjs
23367    function contextConnect(Component7, namespace) {
23368      return _contextConnect(Component7, namespace, {
23369        forwardsRef: true
23370      });
23371    }
23372    function contextConnectWithoutRef(Component7, namespace) {
23373      return _contextConnect(Component7, namespace);
23374    }
23375    function _contextConnect(Component7, namespace, options2) {
23376      const WrappedComponent = options2?.forwardsRef ? (0, import_element16.forwardRef)(Component7) : Component7;
23377      if (typeof namespace === "undefined") {
23378        true ? (0, import_warning3.default)("contextConnect: Please provide a namespace") : void 0;
23379      }
23380      let mergedNamespace = WrappedComponent[CONNECT_STATIC_NAMESPACE] || [namespace];
23381      if (Array.isArray(namespace)) {
23382        mergedNamespace = [...mergedNamespace, ...namespace];
23383      }
23384      if (typeof namespace === "string") {
23385        mergedNamespace = [...mergedNamespace, namespace];
23386      }
23387      return Object.assign(WrappedComponent, {
23388        [CONNECT_STATIC_NAMESPACE]: [...new Set(mergedNamespace)],
23389        displayName: namespace,
23390        selector: `.$getStyledClassNameFromKey(namespace)}`
23391      });
23392    }
23393    function getConnectNamespace(Component7) {
23394      if (!Component7) {
23395        return [];
23396      }
23397      let namespaces = [];
23398      if (Component7[CONNECT_STATIC_NAMESPACE]) {
23399        namespaces = Component7[CONNECT_STATIC_NAMESPACE];
23400      }
23401      if (Component7.type && Component7.type[CONNECT_STATIC_NAMESPACE]) {
23402        namespaces = Component7.type[CONNECT_STATIC_NAMESPACE];
23403      }
23404      return namespaces;
23405    }
23406    function hasConnectNamespace(Component7, match3) {
23407      if (!Component7) {
23408        return false;
23409      }
23410      if (typeof match3 === "string") {
23411        return getConnectNamespace(Component7).includes(match3);
23412      }
23413      if (Array.isArray(match3)) {
23414        return match3.some((result) => getConnectNamespace(Component7).includes(result));
23415      }
23416      return false;
23417    }
23418  
23419    // packages/components/build-module/context/use-context-system.mjs
23420    var import_warning4 = __toESM(require_warning(), 1);
23421  
23422    // packages/components/build-module/context/utils.mjs
23423    function getNamespace(componentName) {
23424      return {
23425        [COMPONENT_NAMESPACE]: componentName
23426      };
23427    }
23428    function getConnectedNamespace() {
23429      return {
23430        [CONNECTED_NAMESPACE]: true
23431      };
23432    }
23433  
23434    // packages/components/build-module/context/use-context-system.mjs
23435    function useContextSystem(props, namespace) {
23436      const contextSystemProps = useComponentsContext();
23437      if (typeof namespace === "undefined") {
23438        true ? (0, import_warning4.default)("useContextSystem: Please provide a namespace") : void 0;
23439      }
23440      const contextProps = contextSystemProps?.[namespace] || {};
23441      const finalComponentProps = {
23442        ...getConnectedNamespace(),
23443        ...getNamespace(namespace)
23444      };
23445      const {
23446        _overrides,
23447        ...otherContextProps
23448      } = contextProps;
23449      const overrideProps = (
23450        /** @type {Record<string, unknown>} */
23451        _overrides
23452      );
23453      const initialMergedProps = Object.entries(otherContextProps).length ? Object.assign({}, otherContextProps, props) : props;
23454      const propsWithChildren = initialMergedProps;
23455      const cx2 = useCx();
23456      const classes = cx2(getStyledClassNameFromKey(namespace), props.className);
23457      const rendered = typeof propsWithChildren.renderChildren === "function" ? propsWithChildren.renderChildren(initialMergedProps) : propsWithChildren.children;
23458      for (const key in initialMergedProps) {
23459        finalComponentProps[key] = initialMergedProps[key];
23460      }
23461      for (const key in overrideProps) {
23462        finalComponentProps[key] = overrideProps[key];
23463      }
23464      if (rendered !== void 0) {
23465        finalComponentProps.children = rendered;
23466      }
23467      finalComponentProps.className = classes;
23468      return finalComponentProps;
23469    }
23470  
23471    // packages/components/build-module/visually-hidden/styles.mjs
23472    var visuallyHidden = {
23473      border: 0,
23474      clip: "rect(1px, 1px, 1px, 1px)",
23475      WebkitClipPath: "inset( 50% )",
23476      clipPath: "inset( 50% )",
23477      height: "1px",
23478      margin: "-1px",
23479      overflow: "hidden",
23480      padding: 0,
23481      position: "absolute",
23482      width: "1px",
23483      wordWrap: "normal",
23484      wordBreak: "normal"
23485    };
23486  
23487    // packages/components/build-module/view/component.mjs
23488    var import_element18 = __toESM(require_element(), 1);
23489  
23490    // packages/components/build-module/utils/polymorphic-element.mjs
23491    var import_element17 = __toESM(require_element(), 1);
23492    var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1);
23493    var customAttributeRegExp = /^(data|aria|x)-/i;
23494    var eventHandlerRegExp = /^on[A-Z]/;
23495    var svgElementNames = new Set(`animate animateMotion animateTransform circle clipPath defs desc ellipse
23496      feBlend feColorMatrix feComponentTransfer feComposite feConvolveMatrix
23497      feDiffuseLighting feDisplacementMap feDistantLight feDropShadow feFlood
23498      feFuncA feFuncB feFuncG feFuncR feGaussianBlur feImage feMerge feMergeNode
23499      feMorphology feOffset fePointLight feSpecularLighting feSpotLight feTile
23500      feTurbulence filter foreignObject g image line linearGradient marker mask
23501      metadata mpath path pattern polygon polyline radialGradient rect set stop svg
23502      switch symbol text textPath tspan use view`.split(/\s+/));
23503    var baseElementProps = new Set(`children dangerouslySetInnerHTML key autoFocus defaultValue defaultChecked
23504      innerHTML suppressContentEditableWarning suppressHydrationWarning valueLink
23505      abbr accept acceptCharset accessKey action allow allowUserMedia
23506      allowPaymentRequest allowFullScreen allowTransparency alt async autoComplete
23507      autoPlay capture cellPadding cellSpacing challenge charSet checked cite classID
23508      className cols colSpan content contentEditable contextMenu controls controlsList
23509      coords crossOrigin data dateTime decoding default defer dir disabled
23510      disablePictureInPicture disableRemotePlayback download draggable encType
23511      enterKeyHint fetchpriority fetchPriority form formAction formEncType formMethod
23512      formNoValidate formTarget frameBorder headers height hidden high href hrefLang
23513      htmlFor httpEquiv id inputMode integrity is keyParams keyType kind label lang
23514      list loading loop low marginHeight marginWidth max maxLength media mediaGroup
23515      method min minLength multiple muted name nonce noValidate open optimum pattern
23516      placeholder playsInline popover popoverTarget popoverTargetAction poster
23517      preload profile radioGroup readOnly referrerPolicy rel required reversed role
23518      rows rowSpan sandbox scope scoped scrolling seamless selected shape size sizes
23519      slot span spellCheck src srcDoc srcLang srcSet start step style summary
23520      tabIndex target title translate type useMap value width wmode wrap about
23521      datatype inlist prefix property resource typeof vocab autoCapitalize
23522      autoCorrect autoSave color incremental fallback inert itemProp itemScope
23523      itemType itemID itemRef on option results security unselectable`.split(/\s+/));
23524    var svgElementProps = new Set(`accentHeight accumulate additive alignmentBaseline allowReorder alphabetic
23525      amplitude arabicForm ascent attributeName attributeType autoReverse azimuth
23526      baseFrequency baselineShift baseProfile bbox begin bias by calcMode capHeight
23527      clip clipPathUnits clipPath clipRule colorInterpolation
23528      colorInterpolationFilters colorProfile colorRendering contentScriptType
23529      contentStyleType cursor cx cy d decelerate descent diffuseConstant direction
23530      display divisor dominantBaseline dur dx dy edgeMode elevation enableBackground
23531      end exponent externalResourcesRequired fill fillOpacity fillRule filter
23532      filterRes filterUnits floodColor floodOpacity focusable fontFamily fontSize
23533      fontSizeAdjust fontStretch fontStyle fontVariant fontWeight format from fr fx
23534      fy g1 g2 glyphName glyphOrientationHorizontal glyphOrientationVertical
23535      glyphRef gradientTransform gradientUnits hanging horizAdvX horizOriginX
23536      ideographic imageRendering in in2 intercept k k1 k2 k3 k4 kernelMatrix
23537      kernelUnitLength kerning keyPoints keySplines keyTimes lengthAdjust
23538      letterSpacing lightingColor limitingConeAngle local markerEnd markerMid
23539      markerStart markerHeight markerUnits markerWidth mask maskContentUnits
23540      maskUnits mathematical mode numOctaves offset opacity operator order orient
23541      orientation origin overflow overlinePosition overlineThickness panose1
23542      paintOrder pathLength patternContentUnits patternTransform patternUnits
23543      pointerEvents points pointsAtX pointsAtY pointsAtZ preserveAlpha
23544      preserveAspectRatio primitiveUnits r radius refX refY renderingIntent
23545      repeatCount repeatDur requiredExtensions requiredFeatures restart result rotate
23546      rx ry scale seed shapeRendering slope spacing specularConstant
23547      specularExponent speed spreadMethod startOffset stdDeviation stemh stemv
23548      stitchTiles stopColor stopOpacity strikethroughPosition strikethroughThickness
23549      string stroke strokeDasharray strokeDashoffset strokeLinecap strokeLinejoin
23550      strokeMiterlimit strokeOpacity strokeWidth surfaceScale systemLanguage
23551      tableValues targetX targetY textAnchor textDecoration textRendering textLength
23552      to transform u1 u2 underlinePosition underlineThickness unicode unicodeBidi
23553      unicodeRange unitsPerEm vAlphabetic vHanging vIdeographic vMathematical values
23554      vectorEffect version vertAdvY vertOriginX vertOriginY viewBox viewTarget
23555      visibility widths wordSpacing writingMode x xHeight x1 x2 xChannelSelector
23556      xlinkActuate xlinkArcrole xlinkHref xlinkRole xlinkShow xlinkTitle xlinkType
23557      xmlBase xmlns xmlnsXlink xmlLang xmlSpace y y1 y2 yChannelSelector z
23558      zoomAndPan`.split(/\s+/));
23559    var compatElementProps = /* @__PURE__ */ new Set(["autofocus", "class", "for"]);
23560    function isValidIntrinsicElementProp(prop, element) {
23561      if (customAttributeRegExp.test(prop) || eventHandlerRegExp.test(prop)) {
23562        return true;
23563      }
23564      if (baseElementProps.has(prop) || compatElementProps.has(prop)) {
23565        return true;
23566      }
23567      return svgElementNames.has(element) && svgElementProps.has(prop);
23568    }
23569    function filterIntrinsicElementProps(props, element) {
23570      return Object.fromEntries(Object.entries(props).filter(([prop]) => isValidIntrinsicElementProp(prop, element)));
23571    }
23572    function UnforwardedPolymorphicElement({
23573      as,
23574      ...props
23575    }, ref) {
23576      const Element2 = as || "div";
23577      const forwardedProps = typeof Element2 === "string" ? filterIntrinsicElementProps(props, Element2) : props;
23578      return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Element2, {
23579        ref,
23580        ...forwardedProps
23581      });
23582    }
23583    var PolymorphicElement = (0, import_element17.forwardRef)(UnforwardedPolymorphicElement);
23584  
23585    // packages/components/build-module/view/component.mjs
23586    var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1);
23587    function UnforwardedView({
23588      css: css4,
23589      ...restProps
23590    }, ref) {
23591      void css4;
23592      return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(PolymorphicElement, {
23593        ref,
23594        ...restProps
23595      });
23596    }
23597    var View = Object.assign((0, import_element18.forwardRef)(UnforwardedView), {
23598      selector: ".components-view"
23599    });
23600    var component_default = View;
23601  
23602    // packages/components/build-module/visually-hidden/component.mjs
23603    var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1);
23604    function UnconnectedVisuallyHidden(props, forwardedRef) {
23605      const {
23606        style: styleProp,
23607        ...contextProps
23608      } = useContextSystem(props, "VisuallyHidden");
23609      return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(component_default, {
23610        ref: forwardedRef,
23611        ...contextProps,
23612        "data-visually-hidden": "",
23613        style: {
23614          ...visuallyHidden,
23615          ...styleProp || {}
23616        }
23617      });
23618    }
23619    var VisuallyHidden3 = contextConnect(UnconnectedVisuallyHidden, "VisuallyHidden");
23620    var component_default2 = VisuallyHidden3;
23621  
23622    // packages/components/build-module/alignment-matrix-control/utils.mjs
23623    var import_i18n3 = __toESM(require_i18n(), 1);
23624    var GRID = [["top left", "top center", "top right"], ["center left", "center center", "center right"], ["bottom left", "bottom center", "bottom right"]];
23625    var ALIGNMENT_LABEL = {
23626      "top left": (0, import_i18n3.__)("Top Left"),
23627      "top center": (0, import_i18n3.__)("Top Center"),
23628      "top right": (0, import_i18n3.__)("Top Right"),
23629      "center left": (0, import_i18n3.__)("Center Left"),
23630      "center center": (0, import_i18n3.__)("Center"),
23631      center: (0, import_i18n3.__)("Center"),
23632      "center right": (0, import_i18n3.__)("Center Right"),
23633      "bottom left": (0, import_i18n3.__)("Bottom Left"),
23634      "bottom center": (0, import_i18n3.__)("Bottom Center"),
23635      "bottom right": (0, import_i18n3.__)("Bottom Right")
23636    };
23637    var ALIGNMENTS = GRID.flat();
23638    function normalize(value) {
23639      const normalized = value === "center" ? "center center" : value;
23640      const transformed = normalized?.replace("-", " ");
23641      return ALIGNMENTS.includes(transformed) ? transformed : void 0;
23642    }
23643    function getItemId(prefixId, value) {
23644      const normalized = normalize(value);
23645      if (!normalized) {
23646        return;
23647      }
23648      const id3 = normalized.replace(" ", "-");
23649      return `$prefixId}-$id3}`;
23650    }
23651    function getItemValue(prefixId, id3) {
23652      const value = id3?.replace(prefixId + "-", "");
23653      return normalize(value);
23654    }
23655    function getAlignmentIndex(alignment = "center") {
23656      const normalized = normalize(alignment);
23657      if (!normalized) {
23658        return void 0;
23659      }
23660      const index2 = ALIGNMENTS.indexOf(normalized);
23661      return index2 > -1 ? index2 : void 0;
23662    }
23663  
23664    // packages/components/build-module/alignment-matrix-control/cell.mjs
23665    var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1);
23666    var STYLE_HASH_ATTRIBUTE = "data-wp-hash";
23667    function getRuntime() {
23668      const globalScope = globalThis;
23669      if (globalScope.__wpStyleRuntime) {
23670        return globalScope.__wpStyleRuntime;
23671      }
23672      globalScope.__wpStyleRuntime = {
23673        documents: /* @__PURE__ */ new Map(),
23674        styles: /* @__PURE__ */ new Map(),
23675        injectedStyles: /* @__PURE__ */ new WeakMap()
23676      };
23677      if (typeof document !== "undefined") {
23678        registerDocument(document);
23679      }
23680      return globalScope.__wpStyleRuntime;
23681    }
23682    function documentContainsStyleHash(targetDocument, hash2) {
23683      if (!targetDocument.head) {
23684        return false;
23685      }
23686      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE}]`)) {
23687        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE) === hash2) {
23688          return true;
23689        }
23690      }
23691      return false;
23692    }
23693    function injectStyle(targetDocument, hash2, css4) {
23694      if (!targetDocument.head) {
23695        return;
23696      }
23697      const runtime = getRuntime();
23698      let injectedStyles = runtime.injectedStyles.get(targetDocument);
23699      if (!injectedStyles) {
23700        injectedStyles = /* @__PURE__ */ new Set();
23701        runtime.injectedStyles.set(targetDocument, injectedStyles);
23702      }
23703      if (injectedStyles.has(hash2)) {
23704        return;
23705      }
23706      if (documentContainsStyleHash(targetDocument, hash2)) {
23707        injectedStyles.add(hash2);
23708        return;
23709      }
23710      const style2 = targetDocument.createElement("style");
23711      style2.setAttribute(STYLE_HASH_ATTRIBUTE, hash2);
23712      style2.appendChild(targetDocument.createTextNode(css4));
23713      targetDocument.head.appendChild(style2);
23714      injectedStyles.add(hash2);
23715    }
23716    function registerDocument(targetDocument) {
23717      const runtime = getRuntime();
23718      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
23719      for (const [hash2, css4] of runtime.styles) {
23720        injectStyle(targetDocument, hash2, css4);
23721      }
23722      return () => {
23723        const count = runtime.documents.get(targetDocument);
23724        if (count === void 0) {
23725          return;
23726        }
23727        if (count <= 1) {
23728          runtime.documents.delete(targetDocument);
23729          return;
23730        }
23731        runtime.documents.set(targetDocument, count - 1);
23732      };
23733    }
23734    function registerStyle(hash2, css4) {
23735      const runtime = getRuntime();
23736      runtime.styles.set(hash2, css4);
23737      for (const targetDocument of runtime.documents.keys()) {
23738        injectStyle(targetDocument, hash2, css4);
23739      }
23740    }
23741    if (typeof process === "undefined" || true) {
23742      registerStyle("0c5e50ec66", "._02e2af5803bf5bda__grid-container{aspect-ratio:1;border:1px solid transparent;border-radius:4px;box-sizing:border-box;cursor:var(--wpds-cursor-control,pointer);direction:ltr;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);outline:none}.c421f8ed08c23077__grid-row{box-sizing:border-box;display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr)}._3af769f755097fdb__cell{align-items:center;appearance:none;border:none;box-sizing:border-box;display:flex;justify-content:center;margin:0;outline:none;padding:0;position:relative}._37ef12d4fb6d6131__point{aspect-ratio:1;border:3px solid;box-sizing:border-box;color:var(--wp-components-color-gray-400,var(--wpds-color-stroke-interactive-neutral,#8d8d8d));contain:strict;display:block;margin:auto;width:6px}._3af769f755097fdb__cell[data-active-item] ._37ef12d4fb6d6131__point{color:var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e));transform:scale(1.6666666667)}._3af769f755097fdb__cell:not([data-active-item]):hover ._37ef12d4fb6d6131__point{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}._3af769f755097fdb__cell[data-focus-visible] ._37ef12d4fb6d6131__point{outline:1px solid var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline-offset:1px}@media not (prefers-reduced-motion){._37ef12d4fb6d6131__point{transition-duration:.12s;transition-property:color,transform;transition-timing-function:linear}}");
23743    }
23744    var style_module_default = { "grid-container": "_02e2af5803bf5bda__grid-container", "grid-row": "c421f8ed08c23077__grid-row", "cell": "_3af769f755097fdb__cell", "point": "_37ef12d4fb6d6131__point" };
23745    function Cell({
23746      id: id3,
23747      value,
23748      ...props
23749    }) {
23750      return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(tooltip_default, {
23751        text: ALIGNMENT_LABEL[value],
23752        children: /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(Composite22.Item, {
23753          id: id3,
23754          render: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("span", {
23755            ...props,
23756            className: clsx_default(style_module_default.cell, props.className),
23757            role: "gridcell"
23758          }),
23759          children: [/* @__PURE__ */ (0, import_jsx_runtime49.jsx)(component_default2, {
23760            children: value
23761          }), /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("span", {
23762            className: style_module_default.point,
23763            role: "presentation"
23764          })]
23765        })
23766      });
23767    }
23768  
23769    // packages/components/build-module/alignment-matrix-control/icon.mjs
23770    var import_primitives = __toESM(require_primitives(), 1);
23771    var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1);
23772    var BASE_SIZE = 24;
23773    var GRID_CELL_SIZE = 7;
23774    var GRID_PADDING = (BASE_SIZE - 3 * GRID_CELL_SIZE) / 2;
23775    var DOT_SIZE = 2;
23776    var DOT_SIZE_SELECTED = 4;
23777    function AlignmentMatrixControlIcon({
23778      className,
23779      disablePointerEvents = true,
23780      size: size4,
23781      width,
23782      height,
23783      style: style2 = {},
23784      value = "center",
23785      ...props
23786    }) {
23787      return /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_primitives.SVG, {
23788        xmlns: "http://www.w3.org/2000/svg",
23789        viewBox: `0 0 $BASE_SIZE} $BASE_SIZE}`,
23790        width: size4 ?? width ?? BASE_SIZE,
23791        height: size4 ?? height ?? BASE_SIZE,
23792        role: "presentation",
23793        className: clsx_default("component-alignment-matrix-control-icon", className),
23794        style: {
23795          pointerEvents: disablePointerEvents ? "none" : void 0,
23796          ...style2
23797        },
23798        ...props,
23799        children: ALIGNMENTS.map((align, index2) => {
23800          const dotSize = getAlignmentIndex(value) === index2 ? DOT_SIZE_SELECTED : DOT_SIZE;
23801          return /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_primitives.Rect, {
23802            x: GRID_PADDING + index2 % 3 * GRID_CELL_SIZE + (GRID_CELL_SIZE - dotSize) / 2,
23803            y: GRID_PADDING + Math.floor(index2 / 3) * GRID_CELL_SIZE + (GRID_CELL_SIZE - dotSize) / 2,
23804            width: dotSize,
23805            height: dotSize,
23806            fill: "currentColor"
23807          }, align);
23808        })
23809      });
23810    }
23811    var icon_default = AlignmentMatrixControlIcon;
23812  
23813    // packages/components/build-module/alignment-matrix-control/index.mjs
23814    var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1);
23815    var STYLE_HASH_ATTRIBUTE2 = "data-wp-hash";
23816    function getRuntime2() {
23817      const globalScope = globalThis;
23818      if (globalScope.__wpStyleRuntime) {
23819        return globalScope.__wpStyleRuntime;
23820      }
23821      globalScope.__wpStyleRuntime = {
23822        documents: /* @__PURE__ */ new Map(),
23823        styles: /* @__PURE__ */ new Map(),
23824        injectedStyles: /* @__PURE__ */ new WeakMap()
23825      };
23826      if (typeof document !== "undefined") {
23827        registerDocument2(document);
23828      }
23829      return globalScope.__wpStyleRuntime;
23830    }
23831    function documentContainsStyleHash2(targetDocument, hash2) {
23832      if (!targetDocument.head) {
23833        return false;
23834      }
23835      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE2}]`)) {
23836        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE2) === hash2) {
23837          return true;
23838        }
23839      }
23840      return false;
23841    }
23842    function injectStyle2(targetDocument, hash2, css4) {
23843      if (!targetDocument.head) {
23844        return;
23845      }
23846      const runtime = getRuntime2();
23847      let injectedStyles = runtime.injectedStyles.get(targetDocument);
23848      if (!injectedStyles) {
23849        injectedStyles = /* @__PURE__ */ new Set();
23850        runtime.injectedStyles.set(targetDocument, injectedStyles);
23851      }
23852      if (injectedStyles.has(hash2)) {
23853        return;
23854      }
23855      if (documentContainsStyleHash2(targetDocument, hash2)) {
23856        injectedStyles.add(hash2);
23857        return;
23858      }
23859      const style2 = targetDocument.createElement("style");
23860      style2.setAttribute(STYLE_HASH_ATTRIBUTE2, hash2);
23861      style2.appendChild(targetDocument.createTextNode(css4));
23862      targetDocument.head.appendChild(style2);
23863      injectedStyles.add(hash2);
23864    }
23865    function registerDocument2(targetDocument) {
23866      const runtime = getRuntime2();
23867      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
23868      for (const [hash2, css4] of runtime.styles) {
23869        injectStyle2(targetDocument, hash2, css4);
23870      }
23871      return () => {
23872        const count = runtime.documents.get(targetDocument);
23873        if (count === void 0) {
23874          return;
23875        }
23876        if (count <= 1) {
23877          runtime.documents.delete(targetDocument);
23878          return;
23879        }
23880        runtime.documents.set(targetDocument, count - 1);
23881      };
23882    }
23883    function registerStyle2(hash2, css4) {
23884      const runtime = getRuntime2();
23885      runtime.styles.set(hash2, css4);
23886      for (const targetDocument of runtime.documents.keys()) {
23887        injectStyle2(targetDocument, hash2, css4);
23888      }
23889    }
23890    if (typeof process === "undefined" || true) {
23891      registerStyle2("0c5e50ec66", "._02e2af5803bf5bda__grid-container{aspect-ratio:1;border:1px solid transparent;border-radius:4px;box-sizing:border-box;cursor:var(--wpds-cursor-control,pointer);direction:ltr;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);outline:none}.c421f8ed08c23077__grid-row{box-sizing:border-box;display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr)}._3af769f755097fdb__cell{align-items:center;appearance:none;border:none;box-sizing:border-box;display:flex;justify-content:center;margin:0;outline:none;padding:0;position:relative}._37ef12d4fb6d6131__point{aspect-ratio:1;border:3px solid;box-sizing:border-box;color:var(--wp-components-color-gray-400,var(--wpds-color-stroke-interactive-neutral,#8d8d8d));contain:strict;display:block;margin:auto;width:6px}._3af769f755097fdb__cell[data-active-item] ._37ef12d4fb6d6131__point{color:var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e));transform:scale(1.6666666667)}._3af769f755097fdb__cell:not([data-active-item]):hover ._37ef12d4fb6d6131__point{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}._3af769f755097fdb__cell[data-focus-visible] ._37ef12d4fb6d6131__point{outline:1px solid var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline-offset:1px}@media not (prefers-reduced-motion){._37ef12d4fb6d6131__point{transition-duration:.12s;transition-property:color,transform;transition-timing-function:linear}}");
23892    }
23893    var style_module_default2 = { "grid-container": "_02e2af5803bf5bda__grid-container", "grid-row": "c421f8ed08c23077__grid-row", "cell": "_3af769f755097fdb__cell", "point": "_37ef12d4fb6d6131__point" };
23894    function UnforwardedAlignmentMatrixControl({
23895      className,
23896      id: id3,
23897      label = (0, import_i18n4.__)("Alignment Matrix Control"),
23898      defaultValue: defaultValue2 = "center center",
23899      value,
23900      onChange,
23901      width = 92,
23902      ...props
23903    }) {
23904      const baseId = (0, import_compose2.useInstanceId)(UnforwardedAlignmentMatrixControl, "alignment-matrix-control", id3);
23905      const setActiveId = (0, import_element19.useCallback)((nextActiveId) => {
23906        const nextValue = getItemValue(baseId, nextActiveId);
23907        if (nextValue) {
23908          onChange?.(nextValue);
23909        }
23910      }, [baseId, onChange]);
23911      const classes = clsx_default("component-alignment-matrix-control", style_module_default2["grid-container"], className);
23912      return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Composite22, {
23913        defaultActiveId: getItemId(baseId, defaultValue2),
23914        activeId: getItemId(baseId, value),
23915        setActiveId,
23916        rtl: (0, import_i18n4.isRTL)(),
23917        render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", {
23918          ...props,
23919          className: classes,
23920          "aria-label": label,
23921          id: baseId,
23922          role: "grid",
23923          style: {
23924            width: `$width}px`
23925          }
23926        }),
23927        children: GRID.map((cells, index2) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Composite22.Row, {
23928          render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", {
23929            className: style_module_default2["grid-row"],
23930            role: "row"
23931          }),
23932          children: cells.map((cell) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Cell, {
23933            id: getItemId(baseId, cell),
23934            value: cell
23935          }, cell))
23936        }, index2))
23937      });
23938    }
23939    var AlignmentMatrixControl = Object.assign(UnforwardedAlignmentMatrixControl, {
23940      /**
23941       * Render an alignment matrix as an icon.
23942       *
23943       * ```jsx
23944       * import { AlignmentMatrixControl } from '@wordpress/components';
23945       *
23946       * <Icon icon={<AlignmentMatrixControl.Icon value="top left" />} />
23947       * ```
23948       */
23949      Icon: Object.assign(icon_default, {
23950        displayName: "AlignmentMatrixControl.Icon"
23951      })
23952    });
23953    var alignment_matrix_control_default = AlignmentMatrixControl;
23954  
23955    // packages/components/build-module/animate/index.mjs
23956    var import_deprecated2 = __toESM(require_deprecated(), 1);
23957    function getDefaultOrigin(type) {
23958      return type === "appear" ? "top" : "left";
23959    }
23960    function getAnimateClassName(options2) {
23961      if (options2.type === "loading") {
23962        return "components-animate__loading";
23963      }
23964      const {
23965        type,
23966        origin = getDefaultOrigin(type)
23967      } = options2;
23968      if (type === "appear") {
23969        const [yAxis, xAxis = "center"] = origin.split(" ");
23970        return clsx_default("components-animate__appear", {
23971          ["is-from-" + xAxis]: xAxis !== "center",
23972          ["is-from-" + yAxis]: yAxis !== "middle"
23973        });
23974      }
23975      if (type === "slide-in") {
23976        return clsx_default("components-animate__slide-in", "is-from-" + origin);
23977      }
23978      return void 0;
23979    }
23980    function Animate({
23981      type,
23982      options: options2 = {},
23983      children
23984    }) {
23985      (0, import_deprecated2.default)("wp.components.Animate", {
23986        since: "7.2",
23987        version: "7.4"
23988      });
23989      return children({
23990        className: getAnimateClassName({
23991          type,
23992          ...options2
23993        })
23994      });
23995    }
23996    var animate_default = Animate;
23997  
23998    // packages/components/build-module/angle-picker-control/index.mjs
23999    var import_element38 = __toESM(require_element(), 1);
24000    var import_i18n6 = __toESM(require_i18n(), 1);
24001  
24002    // packages/components/build-module/flex/flex/hook.mjs
24003    var import_deprecated3 = __toESM(require_deprecated(), 1);
24004  
24005    // packages/components/build-module/utils/use-responsive-value.mjs
24006    var import_element20 = __toESM(require_element(), 1);
24007    var breakpoints = ["40em", "52em", "64em"];
24008    var useBreakpointIndex = (options2 = {}) => {
24009      const {
24010        defaultIndex = 0
24011      } = options2;
24012      if (typeof defaultIndex !== "number") {
24013        throw new TypeError(`Default breakpoint index should be a number. Got: $defaultIndex}, $typeof defaultIndex}`);
24014      } else if (defaultIndex < 0 || defaultIndex > breakpoints.length - 1) {
24015        throw new RangeError(`Default breakpoint index out of range. Theme has $breakpoints.length} breakpoints, got index $defaultIndex}`);
24016      }
24017      const [value, setValue] = (0, import_element20.useState)(defaultIndex);
24018      (0, import_element20.useEffect)(() => {
24019        const getIndex = () => breakpoints.filter((bp) => {
24020          return typeof window !== "undefined" ? window.matchMedia(`screen and (min-width: $bp})`).matches : false;
24021        }).length;
24022        const onResize = () => {
24023          const newValue = getIndex();
24024          if (value !== newValue) {
24025            setValue(newValue);
24026          }
24027        };
24028        onResize();
24029        if (typeof window !== "undefined") {
24030          window.addEventListener("resize", onResize);
24031        }
24032        return () => {
24033          if (typeof window !== "undefined") {
24034            window.removeEventListener("resize", onResize);
24035          }
24036        };
24037      }, [value]);
24038      return value;
24039    };
24040    function useResponsiveValue(values, options2 = {}) {
24041      const index2 = useBreakpointIndex(options2);
24042      if (!Array.isArray(values) && typeof values !== "function") {
24043        return values;
24044      }
24045      const array = values || [];
24046      return array[index2 >= array.length ? array.length - 1 : index2];
24047    }
24048  
24049    // packages/components/build-module/utils/space.mjs
24050    var GRID_BASE = "4px";
24051    function space(value) {
24052      if (typeof value === "undefined") {
24053        return void 0;
24054      }
24055      if (!value) {
24056        return "0";
24057      }
24058      const asInt = typeof value === "number" ? value : Number(value);
24059      if (typeof window !== "undefined" && window.CSS?.supports?.("margin", value.toString()) || Number.isNaN(asInt)) {
24060        return value.toString();
24061      }
24062      return `calc($GRID_BASE} * $value})`;
24063    }
24064  
24065    // packages/components/build-module/flex/flex/hook.mjs
24066    var STYLE_HASH_ATTRIBUTE3 = "data-wp-hash";
24067    function getRuntime3() {
24068      const globalScope = globalThis;
24069      if (globalScope.__wpStyleRuntime) {
24070        return globalScope.__wpStyleRuntime;
24071      }
24072      globalScope.__wpStyleRuntime = {
24073        documents: /* @__PURE__ */ new Map(),
24074        styles: /* @__PURE__ */ new Map(),
24075        injectedStyles: /* @__PURE__ */ new WeakMap()
24076      };
24077      if (typeof document !== "undefined") {
24078        registerDocument3(document);
24079      }
24080      return globalScope.__wpStyleRuntime;
24081    }
24082    function documentContainsStyleHash3(targetDocument, hash2) {
24083      if (!targetDocument.head) {
24084        return false;
24085      }
24086      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE3}]`)) {
24087        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE3) === hash2) {
24088          return true;
24089        }
24090      }
24091      return false;
24092    }
24093    function injectStyle3(targetDocument, hash2, css4) {
24094      if (!targetDocument.head) {
24095        return;
24096      }
24097      const runtime = getRuntime3();
24098      let injectedStyles = runtime.injectedStyles.get(targetDocument);
24099      if (!injectedStyles) {
24100        injectedStyles = /* @__PURE__ */ new Set();
24101        runtime.injectedStyles.set(targetDocument, injectedStyles);
24102      }
24103      if (injectedStyles.has(hash2)) {
24104        return;
24105      }
24106      if (documentContainsStyleHash3(targetDocument, hash2)) {
24107        injectedStyles.add(hash2);
24108        return;
24109      }
24110      const style2 = targetDocument.createElement("style");
24111      style2.setAttribute(STYLE_HASH_ATTRIBUTE3, hash2);
24112      style2.appendChild(targetDocument.createTextNode(css4));
24113      targetDocument.head.appendChild(style2);
24114      injectedStyles.add(hash2);
24115    }
24116    function registerDocument3(targetDocument) {
24117      const runtime = getRuntime3();
24118      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
24119      for (const [hash2, css4] of runtime.styles) {
24120        injectStyle3(targetDocument, hash2, css4);
24121      }
24122      return () => {
24123        const count = runtime.documents.get(targetDocument);
24124        if (count === void 0) {
24125          return;
24126        }
24127        if (count <= 1) {
24128          runtime.documents.delete(targetDocument);
24129          return;
24130        }
24131        runtime.documents.set(targetDocument, count - 1);
24132      };
24133    }
24134    function registerStyle3(hash2, css4) {
24135      const runtime = getRuntime3();
24136      runtime.styles.set(hash2, css4);
24137      for (const targetDocument of runtime.documents.keys()) {
24138        injectStyle3(targetDocument, hash2, css4);
24139      }
24140    }
24141    if (typeof process === "undefined" || true) {
24142      registerStyle3("1931a27616", ".e518617e7c3a18e7__flex{align-items:var(--wp-components-flex-align);display:flex;flex-direction:var(--wp-components-flex-direction);flex-wrap:var(--wp-components-flex-wrap);gap:var(--wp-components-flex-gap);justify-content:var(--wp-components-flex-justify)}.e4a76957e0b12292__expanded-column{height:100%}.cc39999a5fb580d4__expanded-row{width:100%}.bc09d0edcc10c304__item{display:var(--wp-components-flex-item-display);max-height:100%;max-width:100%;min-height:0;min-width:0}.c184ec8e81027f31__block{flex:1}.f9694ed4faabfc82__items-column>*{min-height:0}._3896336788892095__items-row>*{min-width:0}");
24143    }
24144    var style_module_default3 = { "flex": "e518617e7c3a18e7__flex", "expanded-column": "e4a76957e0b12292__expanded-column", "expanded-row": "cc39999a5fb580d4__expanded-row", "item": "bc09d0edcc10c304__item", "block": "c184ec8e81027f31__block", "items-column": "f9694ed4faabfc82__items-column", "items-row": "_3896336788892095__items-row" };
24145    function useDeprecatedProps(props) {
24146      const {
24147        isReversed,
24148        ...otherProps
24149      } = props;
24150      if (typeof isReversed !== "undefined") {
24151        (0, import_deprecated3.default)("Flex isReversed", {
24152          alternative: 'Flex direction="row-reverse" or "column-reverse"',
24153          since: "5.9"
24154        });
24155        return {
24156          ...otherProps,
24157          direction: isReversed ? "row-reverse" : "row"
24158        };
24159      }
24160      return otherProps;
24161    }
24162    function useFlex(props) {
24163      const {
24164        align,
24165        className,
24166        direction: directionProp = "row",
24167        expanded = true,
24168        gap = 2,
24169        justify = "space-between",
24170        style: style2,
24171        wrap = false,
24172        ...otherProps
24173      } = useContextSystem(useDeprecatedProps(props), "Flex");
24174      const directionAsArray = Array.isArray(directionProp) ? directionProp : [directionProp];
24175      const direction = useResponsiveValue(directionAsArray);
24176      const isColumn = typeof direction === "string" && !!direction.includes("column");
24177      const flexStyle = {
24178        ...style2,
24179        "--wp-components-flex-align": align ?? (isColumn ? "normal" : "center"),
24180        "--wp-components-flex-direction": direction,
24181        "--wp-components-flex-wrap": wrap ? "wrap" : "nowrap",
24182        "--wp-components-flex-gap": space(gap),
24183        "--wp-components-flex-justify": justify
24184      };
24185      return {
24186        ...otherProps,
24187        className: clsx_default(style_module_default3.flex, isColumn ? style_module_default3["items-column"] : style_module_default3["items-row"], expanded && (isColumn ? style_module_default3["expanded-column"] : style_module_default3["expanded-row"]), className),
24188        style: flexStyle,
24189        isColumn
24190      };
24191    }
24192  
24193    // packages/components/build-module/flex/context.mjs
24194    var import_element21 = __toESM(require_element(), 1);
24195    var FlexContext = (0, import_element21.createContext)({
24196      flexItemDisplay: void 0
24197    });
24198    var useFlexContext = () => (0, import_element21.useContext)(FlexContext);
24199  
24200    // packages/components/build-module/flex/flex/component.mjs
24201    var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1);
24202    function UnconnectedFlex(props, forwardedRef) {
24203      const {
24204        children,
24205        isColumn,
24206        ...otherProps
24207      } = useFlex(props);
24208      return /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(FlexContext.Provider, {
24209        value: {
24210          flexItemDisplay: isColumn ? "block" : void 0
24211        },
24212        children: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(component_default, {
24213          ...otherProps,
24214          ref: forwardedRef,
24215          children
24216        })
24217      });
24218    }
24219    var Flex = contextConnect(UnconnectedFlex, "Flex");
24220    var component_default3 = Flex;
24221  
24222    // packages/components/build-module/flex/flex-item/hook.mjs
24223    var STYLE_HASH_ATTRIBUTE4 = "data-wp-hash";
24224    function getRuntime4() {
24225      const globalScope = globalThis;
24226      if (globalScope.__wpStyleRuntime) {
24227        return globalScope.__wpStyleRuntime;
24228      }
24229      globalScope.__wpStyleRuntime = {
24230        documents: /* @__PURE__ */ new Map(),
24231        styles: /* @__PURE__ */ new Map(),
24232        injectedStyles: /* @__PURE__ */ new WeakMap()
24233      };
24234      if (typeof document !== "undefined") {
24235        registerDocument4(document);
24236      }
24237      return globalScope.__wpStyleRuntime;
24238    }
24239    function documentContainsStyleHash4(targetDocument, hash2) {
24240      if (!targetDocument.head) {
24241        return false;
24242      }
24243      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE4}]`)) {
24244        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE4) === hash2) {
24245          return true;
24246        }
24247      }
24248      return false;
24249    }
24250    function injectStyle4(targetDocument, hash2, css4) {
24251      if (!targetDocument.head) {
24252        return;
24253      }
24254      const runtime = getRuntime4();
24255      let injectedStyles = runtime.injectedStyles.get(targetDocument);
24256      if (!injectedStyles) {
24257        injectedStyles = /* @__PURE__ */ new Set();
24258        runtime.injectedStyles.set(targetDocument, injectedStyles);
24259      }
24260      if (injectedStyles.has(hash2)) {
24261        return;
24262      }
24263      if (documentContainsStyleHash4(targetDocument, hash2)) {
24264        injectedStyles.add(hash2);
24265        return;
24266      }
24267      const style2 = targetDocument.createElement("style");
24268      style2.setAttribute(STYLE_HASH_ATTRIBUTE4, hash2);
24269      style2.appendChild(targetDocument.createTextNode(css4));
24270      targetDocument.head.appendChild(style2);
24271      injectedStyles.add(hash2);
24272    }
24273    function registerDocument4(targetDocument) {
24274      const runtime = getRuntime4();
24275      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
24276      for (const [hash2, css4] of runtime.styles) {
24277        injectStyle4(targetDocument, hash2, css4);
24278      }
24279      return () => {
24280        const count = runtime.documents.get(targetDocument);
24281        if (count === void 0) {
24282          return;
24283        }
24284        if (count <= 1) {
24285          runtime.documents.delete(targetDocument);
24286          return;
24287        }
24288        runtime.documents.set(targetDocument, count - 1);
24289      };
24290    }
24291    function registerStyle4(hash2, css4) {
24292      const runtime = getRuntime4();
24293      runtime.styles.set(hash2, css4);
24294      for (const targetDocument of runtime.documents.keys()) {
24295        injectStyle4(targetDocument, hash2, css4);
24296      }
24297    }
24298    if (typeof process === "undefined" || true) {
24299      registerStyle4("1931a27616", ".e518617e7c3a18e7__flex{align-items:var(--wp-components-flex-align);display:flex;flex-direction:var(--wp-components-flex-direction);flex-wrap:var(--wp-components-flex-wrap);gap:var(--wp-components-flex-gap);justify-content:var(--wp-components-flex-justify)}.e4a76957e0b12292__expanded-column{height:100%}.cc39999a5fb580d4__expanded-row{width:100%}.bc09d0edcc10c304__item{display:var(--wp-components-flex-item-display);max-height:100%;max-width:100%;min-height:0;min-width:0}.c184ec8e81027f31__block{flex:1}.f9694ed4faabfc82__items-column>*{min-height:0}._3896336788892095__items-row>*{min-width:0}");
24300    }
24301    var style_module_default4 = { "flex": "e518617e7c3a18e7__flex", "expanded-column": "e4a76957e0b12292__expanded-column", "expanded-row": "cc39999a5fb580d4__expanded-row", "item": "bc09d0edcc10c304__item", "block": "c184ec8e81027f31__block", "items-column": "f9694ed4faabfc82__items-column", "items-row": "_3896336788892095__items-row" };
24302    function useFlexItem(props) {
24303      const {
24304        className,
24305        display: displayProp,
24306        isBlock = false,
24307        style: style2,
24308        ...otherProps
24309      } = useContextSystem(props, "FlexItem");
24310      const contextDisplay = useFlexContext().flexItemDisplay;
24311      const display = displayProp || contextDisplay;
24312      const itemStyle = {
24313        ...style2,
24314        "--wp-components-flex-item-display": display || "block"
24315      };
24316      return {
24317        ...otherProps,
24318        className: clsx_default(style_module_default4.item, isBlock && style_module_default4.block, className),
24319        style: itemStyle
24320      };
24321    }
24322  
24323    // packages/components/build-module/flex/flex-item/component.mjs
24324    var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1);
24325    function UnconnectedFlexItem(props, forwardedRef) {
24326      const flexItemProps = useFlexItem(props);
24327      return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(component_default, {
24328        ...flexItemProps,
24329        ref: forwardedRef
24330      });
24331    }
24332    var FlexItem = contextConnect(UnconnectedFlexItem, "FlexItem");
24333    var component_default4 = FlexItem;
24334  
24335    // packages/components/build-module/flex/flex-block/hook.mjs
24336    function useFlexBlock(props) {
24337      const otherProps = useContextSystem(props, "FlexBlock");
24338      const flexItemProps = useFlexItem({
24339        isBlock: true,
24340        ...otherProps
24341      });
24342      return flexItemProps;
24343    }
24344  
24345    // packages/components/build-module/flex/flex-block/component.mjs
24346    var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1);
24347    function UnconnectedFlexBlock(props, forwardedRef) {
24348      const flexBlockProps = useFlexBlock(props);
24349      return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(component_default, {
24350        ...flexBlockProps,
24351        ref: forwardedRef
24352      });
24353    }
24354    var FlexBlock = contextConnect(UnconnectedFlexBlock, "FlexBlock");
24355    var component_default5 = FlexBlock;
24356  
24357    // packages/components/build-module/spacer/hook.mjs
24358    var STYLE_HASH_ATTRIBUTE5 = "data-wp-hash";
24359    function getRuntime5() {
24360      const globalScope = globalThis;
24361      if (globalScope.__wpStyleRuntime) {
24362        return globalScope.__wpStyleRuntime;
24363      }
24364      globalScope.__wpStyleRuntime = {
24365        documents: /* @__PURE__ */ new Map(),
24366        styles: /* @__PURE__ */ new Map(),
24367        injectedStyles: /* @__PURE__ */ new WeakMap()
24368      };
24369      if (typeof document !== "undefined") {
24370        registerDocument5(document);
24371      }
24372      return globalScope.__wpStyleRuntime;
24373    }
24374    function documentContainsStyleHash5(targetDocument, hash2) {
24375      if (!targetDocument.head) {
24376        return false;
24377      }
24378      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE5}]`)) {
24379        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE5) === hash2) {
24380          return true;
24381        }
24382      }
24383      return false;
24384    }
24385    function injectStyle5(targetDocument, hash2, css4) {
24386      if (!targetDocument.head) {
24387        return;
24388      }
24389      const runtime = getRuntime5();
24390      let injectedStyles = runtime.injectedStyles.get(targetDocument);
24391      if (!injectedStyles) {
24392        injectedStyles = /* @__PURE__ */ new Set();
24393        runtime.injectedStyles.set(targetDocument, injectedStyles);
24394      }
24395      if (injectedStyles.has(hash2)) {
24396        return;
24397      }
24398      if (documentContainsStyleHash5(targetDocument, hash2)) {
24399        injectedStyles.add(hash2);
24400        return;
24401      }
24402      const style2 = targetDocument.createElement("style");
24403      style2.setAttribute(STYLE_HASH_ATTRIBUTE5, hash2);
24404      style2.appendChild(targetDocument.createTextNode(css4));
24405      targetDocument.head.appendChild(style2);
24406      injectedStyles.add(hash2);
24407    }
24408    function registerDocument5(targetDocument) {
24409      const runtime = getRuntime5();
24410      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
24411      for (const [hash2, css4] of runtime.styles) {
24412        injectStyle5(targetDocument, hash2, css4);
24413      }
24414      return () => {
24415        const count = runtime.documents.get(targetDocument);
24416        if (count === void 0) {
24417          return;
24418        }
24419        if (count <= 1) {
24420          runtime.documents.delete(targetDocument);
24421          return;
24422        }
24423        runtime.documents.set(targetDocument, count - 1);
24424      };
24425    }
24426    function registerStyle5(hash2, css4) {
24427      const runtime = getRuntime5();
24428      runtime.styles.set(hash2, css4);
24429      for (const targetDocument of runtime.documents.keys()) {
24430        injectStyle5(targetDocument, hash2, css4);
24431      }
24432    }
24433    if (typeof process === "undefined" || true) {
24434      registerStyle5("f61ad86e00", "._91de5852bdb7a4b8__spacer{--wp-components-spacer-margin:initial;--wp-components-spacer-margin-block-start:initial;--wp-components-spacer-margin-block-end:initial;--wp-components-spacer-margin-inline-start:initial;--wp-components-spacer-margin-inline-end:initial;--wp-components-spacer-padding:initial;--wp-components-spacer-padding-block-start:initial;--wp-components-spacer-padding-block-end:initial;--wp-components-spacer-padding-inline-start:initial;--wp-components-spacer-padding-inline-end:initial;margin:var(--wp-components-spacer-margin);margin-block-end:var(--wp-components-spacer-margin-block-end,var(--wp-components-spacer-margin));margin-block-start:var(--wp-components-spacer-margin-block-start,var(--wp-components-spacer-margin));margin-inline-end:var(--wp-components-spacer-margin-inline-end,var(--wp-components-spacer-margin));margin-inline-start:var(--wp-components-spacer-margin-inline-start,var(--wp-components-spacer-margin));padding:var(--wp-components-spacer-padding);padding-block-end:var(--wp-components-spacer-padding-block-end,var(--wp-components-spacer-padding));padding-block-start:var(--wp-components-spacer-padding-block-start,var(--wp-components-spacer-padding));padding-inline-end:var(--wp-components-spacer-padding-inline-end,var(--wp-components-spacer-padding));padding-inline-start:var(--wp-components-spacer-padding-inline-start,var(--wp-components-spacer-padding))}");
24435    }
24436    var style_module_default5 = { "spacer": "_91de5852bdb7a4b8__spacer" };
24437    function isDefined(o4) {
24438      return typeof o4 !== "undefined" && o4 !== null;
24439    }
24440    function useSpacer(props) {
24441      const {
24442        className,
24443        margin,
24444        marginBottom = 2,
24445        marginLeft,
24446        marginRight,
24447        marginTop,
24448        marginX,
24449        marginY,
24450        padding,
24451        paddingBottom,
24452        paddingLeft,
24453        paddingRight,
24454        paddingTop,
24455        paddingX,
24456        paddingY,
24457        style: style2,
24458        ...otherProps
24459      } = useContextSystem(props, "Spacer");
24460      const spacingStyle = {};
24461      if (isDefined(margin)) {
24462        spacingStyle["--wp-components-spacer-margin"] = space(margin);
24463      }
24464      if (isDefined(marginY)) {
24465        spacingStyle["--wp-components-spacer-margin-block-start"] = space(marginY);
24466        spacingStyle["--wp-components-spacer-margin-block-end"] = space(marginY);
24467      }
24468      if (isDefined(marginX)) {
24469        spacingStyle["--wp-components-spacer-margin-inline-start"] = space(marginX);
24470        spacingStyle["--wp-components-spacer-margin-inline-end"] = space(marginX);
24471      }
24472      if (isDefined(marginTop)) {
24473        spacingStyle["--wp-components-spacer-margin-block-start"] = space(marginTop);
24474      }
24475      if (isDefined(marginBottom)) {
24476        spacingStyle["--wp-components-spacer-margin-block-end"] = space(marginBottom);
24477      }
24478      if (isDefined(marginLeft)) {
24479        spacingStyle["--wp-components-spacer-margin-inline-start"] = space(marginLeft);
24480      }
24481      if (isDefined(marginRight)) {
24482        spacingStyle["--wp-components-spacer-margin-inline-end"] = space(marginRight);
24483      }
24484      if (isDefined(padding)) {
24485        spacingStyle["--wp-components-spacer-padding"] = space(padding);
24486      }
24487      if (isDefined(paddingY)) {
24488        spacingStyle["--wp-components-spacer-padding-block-start"] = space(paddingY);
24489        spacingStyle["--wp-components-spacer-padding-block-end"] = space(paddingY);
24490      }
24491      if (isDefined(paddingX)) {
24492        spacingStyle["--wp-components-spacer-padding-inline-start"] = space(paddingX);
24493        spacingStyle["--wp-components-spacer-padding-inline-end"] = space(paddingX);
24494      }
24495      if (isDefined(paddingTop)) {
24496        spacingStyle["--wp-components-spacer-padding-block-start"] = space(paddingTop);
24497      }
24498      if (isDefined(paddingBottom)) {
24499        spacingStyle["--wp-components-spacer-padding-block-end"] = space(paddingBottom);
24500      }
24501      if (isDefined(paddingLeft)) {
24502        spacingStyle["--wp-components-spacer-padding-inline-start"] = space(paddingLeft);
24503      }
24504      if (isDefined(paddingRight)) {
24505        spacingStyle["--wp-components-spacer-padding-inline-end"] = space(paddingRight);
24506      }
24507      const spacerStyle = {
24508        ...spacingStyle,
24509        ...style2
24510      };
24511      return {
24512        ...otherProps,
24513        className: clsx_default(style_module_default5.spacer, className),
24514        style: spacerStyle
24515      };
24516    }
24517  
24518    // packages/components/build-module/spacer/component.mjs
24519    var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1);
24520    function UnconnectedSpacer(props, forwardedRef) {
24521      const spacerProps = useSpacer(props);
24522      return /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(component_default, {
24523        ...spacerProps,
24524        ref: forwardedRef
24525      });
24526    }
24527    var Spacer = contextConnect(UnconnectedSpacer, "Spacer");
24528    var component_default6 = Spacer;
24529  
24530    // packages/components/build-module/number-control/index.mjs
24531    var import_element36 = __toESM(require_element(), 1);
24532    var import_i18n5 = __toESM(require_i18n(), 1);
24533  
24534    // packages/icons/build-module/icon/index.mjs
24535    var import_element22 = __toESM(require_element(), 1);
24536    var icon_default2 = (0, import_element22.forwardRef)(
24537      ({ icon, size: size4 = 24, style: style2, ...props }, ref) => {
24538        const intrinsicStyle = icon.props.style;
24539        const mergedStyle = intrinsicStyle || style2 ? { ...intrinsicStyle, ...style2 } : void 0;
24540        return (0, import_element22.cloneElement)(icon, {
24541          width: size4,
24542          height: size4,
24543          ...props,
24544          // Merge styles so the icon's intrinsic style (e.g. `fill: none` on
24545          // stroke-based icons) is preserved unless the consumer overrides
24546          // the same property explicitly.
24547          ...mergedStyle ? { style: mergedStyle } : {},
24548          ref
24549        });
24550      }
24551    );
24552  
24553    // packages/icons/build-module/library/arrow-left.mjs
24554    var import_primitives2 = __toESM(require_primitives(), 1);
24555    var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1);
24556    var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(import_primitives2.Path, { d: "M20 12L5 12M10 7L5 12L10 17", vectorEffect: "non-scaling-stroke" }) });
24557  
24558    // packages/icons/build-module/library/arrow-right.mjs
24559    var import_primitives3 = __toESM(require_primitives(), 1);
24560    var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1);
24561    var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_primitives3.Path, { d: "M4 12L19 12M14 17L19 12L14 7", vectorEffect: "non-scaling-stroke" }) });
24562  
24563    // packages/icons/build-module/library/caution.mjs
24564    var import_primitives4 = __toESM(require_primitives(), 1);
24565    var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1);
24566    var caution_default = /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_primitives4.Path, { d: "M12 8L12 13M12 14.5L12 16M4.75 12C4.75 7.99593 7.99594 4.75 12 4.75C16.0041 4.75 19.25 7.99594 19.25 12C19.25 16.0041 16.0041 19.25 12 19.25C7.99594 19.25 4.75 16.0041 4.75 12Z", strokeLinejoin: "round", vectorEffect: "non-scaling-stroke" }) });
24567  
24568    // packages/icons/build-module/library/check.mjs
24569    var import_primitives5 = __toESM(require_primitives(), 1);
24570    var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1);
24571    var check_default = /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_primitives5.Path, { d: "M7 12L10 15L17 8", vectorEffect: "non-scaling-stroke" }) });
24572  
24573    // packages/icons/build-module/library/chevron-down.mjs
24574    var import_primitives6 = __toESM(require_primitives(), 1);
24575    var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1);
24576    var chevron_down_default = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)(import_primitives6.Path, { d: "M7 11L12 15L17 11", vectorEffect: "non-scaling-stroke" }) });
24577  
24578    // packages/icons/build-module/library/chevron-right-small.mjs
24579    var import_primitives7 = __toESM(require_primitives(), 1);
24580    var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1);
24581    var chevron_right_small_default = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_primitives7.Path, { d: "M10.5 8.5L13.5 12L10.5 15.5", vectorEffect: "non-scaling-stroke" }) });
24582  
24583    // packages/icons/build-module/library/chevron-right.mjs
24584    var import_primitives8 = __toESM(require_primitives(), 1);
24585    var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1);
24586    var chevron_right_default = /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(import_primitives8.Path, { d: "M10 6.5L15 12L10 17.5", vectorEffect: "non-scaling-stroke" }) });
24587  
24588    // packages/icons/build-module/library/chevron-up.mjs
24589    var import_primitives9 = __toESM(require_primitives(), 1);
24590    var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1);
24591    var chevron_up_default = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(import_primitives9.Path, { d: "M7 13L12 9L17 13", vectorEffect: "non-scaling-stroke" }) });
24592  
24593    // packages/icons/build-module/library/close-small.mjs
24594    var import_primitives10 = __toESM(require_primitives(), 1);
24595    var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1);
24596    var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(import_primitives10.Path, { d: "M7.75 16.25L16.25 7.75M16.25 16.25L7.75 7.75", vectorEffect: "non-scaling-stroke" }) });
24597  
24598    // packages/icons/build-module/library/close.mjs
24599    var import_primitives11 = __toESM(require_primitives(), 1);
24600    var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1);
24601    var close_default = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime65.jsx)(import_primitives11.Path, { d: "M5 19L19 5M19 19L5 5", vectorEffect: "non-scaling-stroke" }) });
24602  
24603    // packages/icons/build-module/library/copy.mjs
24604    var import_primitives12 = __toESM(require_primitives(), 1);
24605    var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1);
24606    var copy_default = /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", fill: "currentColor", children: /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(import_primitives12.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" }) });
24607  
24608    // packages/icons/build-module/library/error.mjs
24609    var import_primitives13 = __toESM(require_primitives(), 1);
24610    var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1);
24611    var error_default = /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", fill: "currentColor", children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(import_primitives13.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" }) });
24612  
24613    // packages/icons/build-module/library/info.mjs
24614    var import_primitives14 = __toESM(require_primitives(), 1);
24615    var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1);
24616    var info_default = /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(import_primitives14.Path, { d: "M12 16V11M12 9.5V8M19.25 12C19.25 16.0041 16.0041 19.25 12 19.25C7.99594 19.25 4.75 16.0041 4.75 12C4.75 7.99594 7.99594 4.75 12 4.75C16.0041 4.75 19.25 7.99594 19.25 12Z", strokeLinejoin: "round", vectorEffect: "non-scaling-stroke" }) });
24617  
24618    // packages/icons/build-module/library/line-dashed.mjs
24619    var import_primitives15 = __toESM(require_primitives(), 1);
24620    var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1);
24621    var line_dashed_default = /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(import_primitives15.Path, { d: "M5 12H8M10.5 12H13.5M16 12H19", vectorEffect: "non-scaling-stroke" }) });
24622  
24623    // packages/icons/build-module/library/line-dotted.mjs
24624    var import_primitives16 = __toESM(require_primitives(), 1);
24625    var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1);
24626    var line_dotted_default = /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_primitives16.Path, { d: "M5.25 12H6.75M8.25 12H9.75M11.25 12H12.75M14.25 12H15.75M17.25 12H18.75", vectorEffect: "non-scaling-stroke" }) });
24627  
24628    // packages/icons/build-module/library/line-solid.mjs
24629    var import_primitives17 = __toESM(require_primitives(), 1);
24630    var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1);
24631    var line_solid_default = /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(import_primitives17.Path, { d: "M5 12H19", vectorEffect: "non-scaling-stroke" }) });
24632  
24633    // packages/icons/build-module/library/link-off.mjs
24634    var import_primitives18 = __toESM(require_primitives(), 1);
24635    var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1);
24636    var link_off_default = /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(import_primitives18.Path, { d: "M9.5 12H12.5M10 7.75H8.25C5.90279 7.75 4 9.65279 4 12C4 14.3472 5.90279 16.25 8.25 16.25H10.2333M14 16.25H15.75C18.0972 16.25 20 14.3472 20 12C20 9.65279 18.0972 7.75 15.75 7.75H14.7667M8.5 19.5L16.5 4.5", strokeLinejoin: "round", vectorEffect: "non-scaling-stroke" }) });
24637  
24638    // packages/icons/build-module/library/link.mjs
24639    var import_primitives19 = __toESM(require_primitives(), 1);
24640    var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1);
24641    var link_default = /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_primitives19.Path, { d: "M9.5 12L14.5 12M10 7.75H8.25C5.90279 7.75 4 9.65279 4 12C4 14.3472 5.90279 16.25 8.25 16.25H10M14 16.25H15.75C18.0972 16.25 20 14.3472 20 12C20 9.65279 18.0972 7.75 15.75 7.75L14 7.75", vectorEffect: "non-scaling-stroke" }) });
24642  
24643    // packages/icons/build-module/library/menu.mjs
24644    var import_primitives20 = __toESM(require_primitives(), 1);
24645    var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1);
24646    var menu_default = /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_primitives20.Path, { d: "M5 12H19M5 18.25H19M5 5.75H19", vectorEffect: "non-scaling-stroke" }) });
24647  
24648    // packages/icons/build-module/library/more-vertical.mjs
24649    var import_primitives21 = __toESM(require_primitives(), 1);
24650    var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1);
24651    var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", fill: "currentColor", children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_primitives21.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) });
24652  
24653    // packages/icons/build-module/library/plus.mjs
24654    var import_primitives22 = __toESM(require_primitives(), 1);
24655    var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1);
24656    var plus_default = /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_primitives22.Path, { d: "M12 18V6M18 12H6", vectorEffect: "non-scaling-stroke" }) });
24657  
24658    // packages/icons/build-module/library/published.mjs
24659    var import_primitives23 = __toESM(require_primitives(), 1);
24660    var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1);
24661    var published_default = /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: [
24662      /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_primitives23.Path, { d: "M12 19.25C16.0041 19.25 19.25 16.0041 19.25 12C19.25 7.99594 16.0041 4.75 12 4.75C7.99594 4.75 4.75 7.99594 4.75 12C4.75 16.0041 7.99594 19.25 12 19.25Z", strokeLinejoin: "round", vectorEffect: "non-scaling-stroke" }),
24663      /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_primitives23.Path, { d: "M9 12L11 14L15 10", vectorEffect: "non-scaling-stroke" })
24664    ] });
24665  
24666    // packages/icons/build-module/library/reset.mjs
24667    var import_primitives24 = __toESM(require_primitives(), 1);
24668    var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1);
24669    var reset_default = /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_primitives24.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_primitives24.Path, { d: "M7 12H17", vectorEffect: "non-scaling-stroke" }) });
24670  
24671    // packages/icons/build-module/library/search.mjs
24672    var import_primitives25 = __toESM(require_primitives(), 1);
24673    var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1);
24674    var search_default = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_primitives25.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_primitives25.Path, { d: "M5 19L9.28769 14.7123M18.25 11C18.25 13.8995 15.8995 16.25 13 16.25C10.1005 16.25 7.75 13.8995 7.75 11C7.75 8.10051 10.1005 5.75 13 5.75C15.8995 5.75 18.25 8.10051 18.25 11Z", vectorEffect: "non-scaling-stroke" }) });
24675  
24676    // packages/icons/build-module/library/settings.mjs
24677    var import_primitives26 = __toESM(require_primitives(), 1);
24678    var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1);
24679    var settings_default = /* @__PURE__ */ (0, import_jsx_runtime80.jsxs)(import_primitives26.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", fill: "currentColor", children: [
24680      /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_primitives26.Path, { d: "m19 7.5h-7.628c-.3089-.87389-1.1423-1.5-2.122-1.5-.97966 0-1.81309.62611-2.12197 1.5h-2.12803v1.5h2.12803c.30888.87389 1.14231 1.5 2.12197 1.5.9797 0 1.8131-.62611 2.122-1.5h7.628z" }),
24681      /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_primitives26.Path, { d: "m19 15h-2.128c-.3089-.8739-1.1423-1.5-2.122-1.5s-1.8131.6261-2.122 1.5h-7.628v1.5h7.628c.3089.8739 1.1423 1.5 2.122 1.5s1.8131-.6261 2.122-1.5h2.128z" })
24682    ] });
24683  
24684    // packages/icons/build-module/library/swatch.mjs
24685    var import_primitives27 = __toESM(require_primitives(), 1);
24686    var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1);
24687    var swatch_default = /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_primitives27.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", fill: "currentColor", children: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_primitives27.Path, { d: "M7.1 5.7 8 6.9c.4-.3.9-.6 1.5-.8l-.6-1.4c-.7.3-1.3.6-1.8 1ZM4.6 8.9l1.4.6c.2-.5.5-1 .8-1.5l-1.2-.9c-.4.6-.8 1.2-1 1.8Zm14.8 0c-.3-.7-.6-1.3-1-1.8l-1.2.9c.3.4.6.9.8 1.5l1.4-.6ZM7.1 18.3c.6.4 1.2.8 1.8 1l.6-1.4c-.5-.2-1-.5-1.5-.8l-.9 1.2ZM5.5 12v-.9h-.7l-.7-.2v2l1.5-.2v-.9Zm-.7 3h-.2c.3.7.6 1.3 1 1.9l1.2-.9c-.3-.4-.6-.9-.8-1.5l-1.2.5Zm9.7 3 .5 1.2v.2c.7-.3 1.3-.6 1.9-1l-.9-1.2c-.4.3-.9.6-1.5.8Zm-2.5.5h-.9l-.2 1.3v.2h2l-.2-1.5h-.9Zm7.9-7.5-1.5.2V13h.7l.7.2v-2ZM18 14.5c-.2.5-.5 1-.8 1.5l1.2.9c.4-.6.8-1.2 1-1.8h-.2l-1.2-.6ZM11 4.1l.2 1.5H13V4.2h-1.9ZM14.5 6c.5.2 1 .5 1.5.8l.9-1.2c-.6-.4-1.2-.8-1.8-1L14.5 6Z" }) });
24688  
24689    // packages/icons/build-module/library/tip.mjs
24690    var import_primitives28 = __toESM(require_primitives(), 1);
24691    var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1);
24692    var tip_default = /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_primitives28.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_primitives28.Path, { d: "M8 18.25L16 18.25M10 21.25H14M18 9C18 12.3137 15.3137 15 12 15C8.68629 15 6 12.3137 6 9C6 5.68629 8.68629 3 12 3C15.3137 3 18 5.68629 18 9Z", vectorEffect: "non-scaling-stroke" }) });
24693  
24694    // packages/icons/build-module/library/upload.mjs
24695    var import_primitives29 = __toESM(require_primitives(), 1);
24696    var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1);
24697    var upload_default = /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_primitives29.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_primitives29.Path, { d: "M4.75 15V19.25H12M12 19.25V4.5M12 19.25H19.25V15M17.5 10L12 4.5L6.5 10", vectorEffect: "non-scaling-stroke" }) });
24698  
24699    // packages/components/build-module/number-control/index.mjs
24700    var import_compose7 = __toESM(require_compose(), 1);
24701    var import_deprecated5 = __toESM(require_deprecated(), 1);
24702  
24703    // node_modules/@emotion/styled/base/dist/emotion-styled-base.browser.esm.js
24704    var React8 = __toESM(require_react());
24705    init_emotion_is_prop_valid_esm();
24706    var isDevelopment4 = false;
24707    var testOmitPropsOnStringTag = isPropValid;
24708    var testOmitPropsOnComponent = function testOmitPropsOnComponent2(key) {
24709      return key !== "theme";
24710    };
24711    var getDefaultShouldForwardProp = function getDefaultShouldForwardProp2(tag) {
24712      return typeof tag === "string" && // 96 is one less than the char code
24713      // for "a" so this is checking that
24714      // it's a lowercase character
24715      tag.charCodeAt(0) > 96 ? testOmitPropsOnStringTag : testOmitPropsOnComponent;
24716    };
24717    var composeShouldForwardProps = function composeShouldForwardProps2(tag, options2, isReal) {
24718      var shouldForwardProp;
24719      if (options2) {
24720        var optionsShouldForwardProp = options2.shouldForwardProp;
24721        shouldForwardProp = tag.__emotion_forwardProp && optionsShouldForwardProp ? function(propName) {
24722          return tag.__emotion_forwardProp(propName) && optionsShouldForwardProp(propName);
24723        } : optionsShouldForwardProp;
24724      }
24725      if (typeof shouldForwardProp !== "function" && isReal) {
24726        shouldForwardProp = tag.__emotion_forwardProp;
24727      }
24728      return shouldForwardProp;
24729    };
24730    var Insertion3 = function Insertion4(_ref7) {
24731      var cache2 = _ref7.cache, serialized = _ref7.serialized, isStringTag = _ref7.isStringTag;
24732      registerStyles(cache2, serialized, isStringTag);
24733      useInsertionEffectAlwaysWithSyncFallback(function() {
24734        return insertStyles(cache2, serialized, isStringTag);
24735      });
24736      return null;
24737    };
24738    var createStyled = function createStyled2(tag, options2) {
24739      var isReal = tag.__emotion_real === tag;
24740      var baseTag = isReal && tag.__emotion_base || tag;
24741      var identifierName;
24742      var targetClassName;
24743      if (options2 !== void 0) {
24744        identifierName = options2.label;
24745        targetClassName = options2.target;
24746      }
24747      var shouldForwardProp = composeShouldForwardProps(tag, options2, isReal);
24748      var defaultShouldForwardProp = shouldForwardProp || getDefaultShouldForwardProp(baseTag);
24749      var shouldUseAs = !defaultShouldForwardProp("as");
24750      return function() {
24751        var args = arguments;
24752        var styles3 = isReal && tag.__emotion_styles !== void 0 ? tag.__emotion_styles.slice(0) : [];
24753        if (identifierName !== void 0) {
24754          styles3.push("label:" + identifierName + ";");
24755        }
24756        if (args[0] == null || args[0].raw === void 0) {
24757          styles3.push.apply(styles3, args);
24758        } else {
24759          var templateStringsArr = args[0];
24760          styles3.push(templateStringsArr[0]);
24761          var len = args.length;
24762          var i3 = 1;
24763          for (; i3 < len; i3++) {
24764            styles3.push(args[i3], templateStringsArr[i3]);
24765          }
24766        }
24767        var Styled = withEmotionCache(function(props, cache2, ref) {
24768          var FinalTag = shouldUseAs && props.as || baseTag;
24769          var className = "";
24770          var classInterpolations = [];
24771          var mergedProps = props;
24772          if (props.theme == null) {
24773            mergedProps = {};
24774            for (var key in props) {
24775              mergedProps[key] = props[key];
24776            }
24777            mergedProps.theme = React8.useContext(ThemeContext);
24778          }
24779          if (typeof props.className === "string") {
24780            className = getRegisteredStyles(cache2.registered, classInterpolations, props.className);
24781          } else if (props.className != null) {
24782            className = props.className + " ";
24783          }
24784          var serialized = serializeStyles(styles3.concat(classInterpolations), cache2.registered, mergedProps);
24785          className += cache2.key + "-" + serialized.name;
24786          if (targetClassName !== void 0) {
24787            className += " " + targetClassName;
24788          }
24789          var finalShouldForwardProp = shouldUseAs && shouldForwardProp === void 0 ? getDefaultShouldForwardProp(FinalTag) : defaultShouldForwardProp;
24790          var newProps = {};
24791          for (var _key in props) {
24792            if (shouldUseAs && _key === "as") continue;
24793            if (finalShouldForwardProp(_key)) {
24794              newProps[_key] = props[_key];
24795            }
24796          }
24797          newProps.className = className;
24798          if (ref) {
24799            newProps.ref = ref;
24800          }
24801          return /* @__PURE__ */ React8.createElement(React8.Fragment, null, /* @__PURE__ */ React8.createElement(Insertion3, {
24802            cache: cache2,
24803            serialized,
24804            isStringTag: typeof FinalTag === "string"
24805          }), /* @__PURE__ */ React8.createElement(FinalTag, newProps));
24806        });
24807        Styled.displayName = identifierName !== void 0 ? identifierName : "Styled(" + (typeof baseTag === "string" ? baseTag : baseTag.displayName || baseTag.name || "Component") + ")";
24808        Styled.defaultProps = tag.defaultProps;
24809        Styled.__emotion_real = Styled;
24810        Styled.__emotion_base = baseTag;
24811        Styled.__emotion_styles = styles3;
24812        Styled.__emotion_forwardProp = shouldForwardProp;
24813        Object.defineProperty(Styled, "toString", {
24814          value: function value() {
24815            if (targetClassName === void 0 && isDevelopment4) {
24816              return "NO_COMPONENT_SELECTOR";
24817            }
24818            return "." + targetClassName;
24819          }
24820        });
24821        Styled.withComponent = function(nextTag, nextOptions) {
24822          var newStyled = createStyled2(nextTag, _extends({}, options2, nextOptions, {
24823            shouldForwardProp: composeShouldForwardProps(Styled, nextOptions, true)
24824          }));
24825          return newStyled.apply(void 0, styles3);
24826        };
24827        return Styled;
24828      };
24829    };
24830  
24831    // packages/components/build-module/input-control/index.mjs
24832    var import_compose5 = __toESM(require_compose(), 1);
24833    var import_element32 = __toESM(require_element(), 1);
24834  
24835    // packages/components/build-module/input-control/input-base.mjs
24836    var import_compose3 = __toESM(require_compose(), 1);
24837    var import_element26 = __toESM(require_element(), 1);
24838  
24839    // packages/components/build-module/input-control/backdrop.mjs
24840    var import_element25 = __toESM(require_element(), 1);
24841  
24842    // packages/components/build-module/text/hook.mjs
24843    var import_element24 = __toESM(require_element(), 1);
24844  
24845    // packages/components/build-module/truncate/utils.mjs
24846    var TRUNCATE_ELLIPSIS = "\u2026";
24847    var TRUNCATE_TYPE = {
24848      auto: "auto",
24849      head: "head",
24850      middle: "middle",
24851      tail: "tail",
24852      none: "none"
24853    };
24854    var TRUNCATE_DEFAULT_PROPS = {
24855      ellipsis: TRUNCATE_ELLIPSIS,
24856      ellipsizeMode: TRUNCATE_TYPE.auto,
24857      limit: 0,
24858      numberOfLines: 0
24859    };
24860    function truncateMiddle(word, headLength, tailLength, ellipsis) {
24861      if (typeof word !== "string") {
24862        return "";
24863      }
24864      const wordLength = word.length;
24865      const frontLength = ~~headLength;
24866      const backLength = ~~tailLength;
24867      const truncateStr = isValueDefined(ellipsis) ? ellipsis : TRUNCATE_ELLIPSIS;
24868      if (frontLength === 0 && backLength === 0 || frontLength >= wordLength || backLength >= wordLength || frontLength + backLength >= wordLength) {
24869        return word;
24870      } else if (backLength === 0) {
24871        return word.slice(0, frontLength) + truncateStr;
24872      }
24873      return word.slice(0, frontLength) + truncateStr + word.slice(wordLength - backLength);
24874    }
24875    function truncateContent(words = "", props) {
24876      const mergedProps = {
24877        ...TRUNCATE_DEFAULT_PROPS,
24878        ...props
24879      };
24880      const {
24881        ellipsis,
24882        ellipsizeMode,
24883        limit
24884      } = mergedProps;
24885      if (ellipsizeMode === TRUNCATE_TYPE.none) {
24886        return words;
24887      }
24888      let truncateHead;
24889      let truncateTail;
24890      switch (ellipsizeMode) {
24891        case TRUNCATE_TYPE.head:
24892          truncateHead = 0;
24893          truncateTail = limit;
24894          break;
24895        case TRUNCATE_TYPE.middle:
24896          truncateHead = Math.floor(limit / 2);
24897          truncateTail = Math.floor(limit / 2);
24898          break;
24899        default:
24900          truncateHead = limit;
24901          truncateTail = 0;
24902      }
24903      const truncatedContent = ellipsizeMode !== TRUNCATE_TYPE.auto ? truncateMiddle(words, truncateHead, truncateTail, ellipsis) : words;
24904      return truncatedContent;
24905    }
24906  
24907    // packages/components/build-module/truncate/hook.mjs
24908    var STYLE_HASH_ATTRIBUTE6 = "data-wp-hash";
24909    function getRuntime6() {
24910      const globalScope = globalThis;
24911      if (globalScope.__wpStyleRuntime) {
24912        return globalScope.__wpStyleRuntime;
24913      }
24914      globalScope.__wpStyleRuntime = {
24915        documents: /* @__PURE__ */ new Map(),
24916        styles: /* @__PURE__ */ new Map(),
24917        injectedStyles: /* @__PURE__ */ new WeakMap()
24918      };
24919      if (typeof document !== "undefined") {
24920        registerDocument6(document);
24921      }
24922      return globalScope.__wpStyleRuntime;
24923    }
24924    function documentContainsStyleHash6(targetDocument, hash2) {
24925      if (!targetDocument.head) {
24926        return false;
24927      }
24928      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE6}]`)) {
24929        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE6) === hash2) {
24930          return true;
24931        }
24932      }
24933      return false;
24934    }
24935    function injectStyle6(targetDocument, hash2, css4) {
24936      if (!targetDocument.head) {
24937        return;
24938      }
24939      const runtime = getRuntime6();
24940      let injectedStyles = runtime.injectedStyles.get(targetDocument);
24941      if (!injectedStyles) {
24942        injectedStyles = /* @__PURE__ */ new Set();
24943        runtime.injectedStyles.set(targetDocument, injectedStyles);
24944      }
24945      if (injectedStyles.has(hash2)) {
24946        return;
24947      }
24948      if (documentContainsStyleHash6(targetDocument, hash2)) {
24949        injectedStyles.add(hash2);
24950        return;
24951      }
24952      const style2 = targetDocument.createElement("style");
24953      style2.setAttribute(STYLE_HASH_ATTRIBUTE6, hash2);
24954      style2.appendChild(targetDocument.createTextNode(css4));
24955      targetDocument.head.appendChild(style2);
24956      injectedStyles.add(hash2);
24957    }
24958    function registerDocument6(targetDocument) {
24959      const runtime = getRuntime6();
24960      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
24961      for (const [hash2, css4] of runtime.styles) {
24962        injectStyle6(targetDocument, hash2, css4);
24963      }
24964      return () => {
24965        const count = runtime.documents.get(targetDocument);
24966        if (count === void 0) {
24967          return;
24968        }
24969        if (count <= 1) {
24970          runtime.documents.delete(targetDocument);
24971          return;
24972        }
24973        runtime.documents.set(targetDocument, count - 1);
24974      };
24975    }
24976    function registerStyle6(hash2, css4) {
24977      const runtime = getRuntime6();
24978      runtime.styles.set(hash2, css4);
24979      for (const targetDocument of runtime.documents.keys()) {
24980        injectStyle6(targetDocument, hash2, css4);
24981      }
24982    }
24983    if (typeof process === "undefined" || true) {
24984      registerStyle6("beeae56da8", "._51f2afb77f24a721__truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d232bf8e2132288d__is-line-clamp{-webkit-box-orient:vertical;-webkit-line-clamp:var(--wp-components-truncate-lines);display:-webkit-box;overflow:hidden}.d232bf8e2132288d__is-line-clamp._95bf20b727db236f__is-single-line{word-break:break-all}");
24985    }
24986    var style_module_default6 = { "truncate": "_51f2afb77f24a721__truncate", "is-line-clamp": "d232bf8e2132288d__is-line-clamp", "is-single-line": "_95bf20b727db236f__is-single-line" };
24987    function useTruncate(props) {
24988      const {
24989        className,
24990        children,
24991        ellipsis = TRUNCATE_ELLIPSIS,
24992        ellipsizeMode = TRUNCATE_TYPE.auto,
24993        limit = 0,
24994        numberOfLines = 0,
24995        style: style2,
24996        ...otherProps
24997      } = useContextSystem(props, "Truncate");
24998      let childrenAsText;
24999      if (typeof children === "string") {
25000        childrenAsText = children;
25001      } else if (typeof children === "number") {
25002        childrenAsText = children.toString();
25003      }
25004      const truncatedContent = childrenAsText ? truncateContent(childrenAsText, {
25005        ellipsis,
25006        ellipsizeMode,
25007        limit,
25008        numberOfLines
25009      }) : children;
25010      const shouldTruncate = !!childrenAsText && ellipsizeMode === TRUNCATE_TYPE.auto;
25011      const shouldClampLines = shouldTruncate && !!numberOfLines;
25012      const shouldClampSingleLine = shouldClampLines && numberOfLines === 1;
25013      const classes = clsx_default(shouldTruncate && !numberOfLines && style_module_default6.truncate, shouldClampLines && style_module_default6["is-line-clamp"], shouldClampSingleLine && style_module_default6["is-single-line"], className);
25014      const truncateStyle = shouldClampLines ? {
25015        ...style2,
25016        "--wp-components-truncate-lines": numberOfLines
25017      } : style2;
25018      return {
25019        ...otherProps,
25020        className: classes,
25021        style: truncateStyle,
25022        children: truncatedContent
25023      };
25024    }
25025  
25026    // packages/components/build-module/truncate/component.mjs
25027    var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1);
25028    function UnconnectedTruncate(props, forwardedRef) {
25029      const truncateProps = useTruncate(props);
25030      return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(component_default, {
25031        as: "span",
25032        ...truncateProps,
25033        ref: forwardedRef
25034      });
25035    }
25036    var Truncate = contextConnect(UnconnectedTruncate, "Truncate");
25037    var component_default7 = Truncate;
25038  
25039    // packages/components/build-module/text/styles.mjs
25040    var styles_exports = {};
25041    __export(styles_exports, {
25042      Text: () => Text,
25043      block: () => block,
25044      destructive: () => destructive,
25045      highlighterText: () => highlighterText,
25046      muted: () => muted,
25047      positive: () => positive,
25048      upperCase: () => upperCase
25049    });
25050    function _EMOTION_STRINGIFIED_CSS_ERROR__2() {
25051      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
25052    }
25053    var Text = /* @__PURE__ */ css2("color:", COLORS.theme.foreground, ";line-height:", config_values_default.fontLineHeightBase, ";margin:0;text-wrap:pretty;" + (false ? "" : ";label:Text;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHdUIiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBjb25zdCBUZXh0ID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0bGluZS1oZWlnaHQ6ICR7IENPTkZJRy5mb250TGluZUhlaWdodEJhc2UgfTtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LXdyYXA6IHByZXR0eTtcbmA7XG5cbmV4cG9ydCBjb25zdCBibG9jayA9IGNzc2Bcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgcG9zaXRpdmUgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMuYWxlcnQuZ3JlZW4gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBkZXN0cnVjdGl2ZSA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy5hbGVydC5yZWQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBtdXRlZCA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGhpZ2hsaWdodGVyVGV4dCA9IGNzc2Bcblx0bWFyayB7XG5cdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmFsZXJ0LnllbGxvdyB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRcdGJveC1zaGFkb3c6XG5cdFx0XHQwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4wNSApIGluc2V0LFxuXHRcdFx0MCAtMXB4IDAgcmdiYSggMCwgMCwgMCwgMC4xICkgaW5zZXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCB1cHBlckNhc2UgPSBjc3NgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5gO1xuIl19 */");
25054    var block = false ? {
25055      name: "4zleql",
25056      styles: "display:block"
25057    } : {
25058      name: "14aceuy-block",
25059      styles: "display:block;label:block;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVd0IiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBjb25zdCBUZXh0ID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0bGluZS1oZWlnaHQ6ICR7IENPTkZJRy5mb250TGluZUhlaWdodEJhc2UgfTtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LXdyYXA6IHByZXR0eTtcbmA7XG5cbmV4cG9ydCBjb25zdCBibG9jayA9IGNzc2Bcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgcG9zaXRpdmUgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMuYWxlcnQuZ3JlZW4gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBkZXN0cnVjdGl2ZSA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy5hbGVydC5yZWQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBtdXRlZCA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGhpZ2hsaWdodGVyVGV4dCA9IGNzc2Bcblx0bWFyayB7XG5cdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmFsZXJ0LnllbGxvdyB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRcdGJveC1zaGFkb3c6XG5cdFx0XHQwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4wNSApIGluc2V0LFxuXHRcdFx0MCAtMXB4IDAgcmdiYSggMCwgMCwgMCwgMC4xICkgaW5zZXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCB1cHBlckNhc2UgPSBjc3NgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5gO1xuIl19 */",
25060      toString: _EMOTION_STRINGIFIED_CSS_ERROR__2
25061    };
25062    var positive = /* @__PURE__ */ css2("color:", COLORS.alert.green, ";" + (false ? "" : ";label:positive;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFjMkIiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBjb25zdCBUZXh0ID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0bGluZS1oZWlnaHQ6ICR7IENPTkZJRy5mb250TGluZUhlaWdodEJhc2UgfTtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LXdyYXA6IHByZXR0eTtcbmA7XG5cbmV4cG9ydCBjb25zdCBibG9jayA9IGNzc2Bcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgcG9zaXRpdmUgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMuYWxlcnQuZ3JlZW4gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBkZXN0cnVjdGl2ZSA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy5hbGVydC5yZWQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBtdXRlZCA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGhpZ2hsaWdodGVyVGV4dCA9IGNzc2Bcblx0bWFyayB7XG5cdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmFsZXJ0LnllbGxvdyB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRcdGJveC1zaGFkb3c6XG5cdFx0XHQwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4wNSApIGluc2V0LFxuXHRcdFx0MCAtMXB4IDAgcmdiYSggMCwgMCwgMCwgMC4xICkgaW5zZXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCB1cHBlckNhc2UgPSBjc3NgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5gO1xuIl19 */");
25063    var destructive = /* @__PURE__ */ css2("color:", COLORS.alert.red, ";" + (false ? "" : ";label:destructive;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrQjhCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgVGV4dCA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5cdG1hcmdpbjogMDtcblx0dGV4dC13cmFwOiBwcmV0dHk7XG5gO1xuXG5leHBvcnQgY29uc3QgYmxvY2sgPSBjc3NgXG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IHBvc2l0aXZlID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLmFsZXJ0LmdyZWVuIH07XG5gO1xuXG5leHBvcnQgY29uc3QgZGVzdHJ1Y3RpdmUgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMuYWxlcnQucmVkIH07XG5gO1xuXG5leHBvcnQgY29uc3QgbXV0ZWQgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBoaWdobGlnaHRlclRleHQgPSBjc3NgXG5cdG1hcmsge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5hbGVydC55ZWxsb3cgfTtcblx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0XHRib3gtc2hhZG93OlxuXHRcdFx0MCAwIDAgMXB4IHJnYmEoIDAsIDAsIDAsIDAuMDUgKSBpbnNldCxcblx0XHRcdDAgLTFweCAwIHJnYmEoIDAsIDAsIDAsIDAuMSApIGluc2V0O1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgdXBwZXJDYXNlID0gY3NzYFxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuYDtcbiJdfQ== */");
25064    var muted = /* @__PURE__ */ css2("color:", COLORS.theme.gray[700], ";" + (false ? "" : ";label:muted;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzQndCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgVGV4dCA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5cdG1hcmdpbjogMDtcblx0dGV4dC13cmFwOiBwcmV0dHk7XG5gO1xuXG5leHBvcnQgY29uc3QgYmxvY2sgPSBjc3NgXG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IHBvc2l0aXZlID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLmFsZXJ0LmdyZWVuIH07XG5gO1xuXG5leHBvcnQgY29uc3QgZGVzdHJ1Y3RpdmUgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMuYWxlcnQucmVkIH07XG5gO1xuXG5leHBvcnQgY29uc3QgbXV0ZWQgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBoaWdobGlnaHRlclRleHQgPSBjc3NgXG5cdG1hcmsge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5hbGVydC55ZWxsb3cgfTtcblx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0XHRib3gtc2hhZG93OlxuXHRcdFx0MCAwIDAgMXB4IHJnYmEoIDAsIDAsIDAsIDAuMDUgKSBpbnNldCxcblx0XHRcdDAgLTFweCAwIHJnYmEoIDAsIDAsIDAsIDAuMSApIGluc2V0O1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgdXBwZXJDYXNlID0gY3NzYFxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuYDtcbiJdfQ== */");
25065    var highlighterText = /* @__PURE__ */ css2("mark{background:", COLORS.alert.yellow, ";border-radius:", config_values_default.radiusSmall, ";box-shadow:0 0 0 1px rgba( 0, 0, 0, 0.05 ) inset,0 -1px 0 rgba( 0, 0, 0, 0.1 ) inset;}" + (false ? "" : ";label:highlighterText;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwQmtDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgVGV4dCA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5cdG1hcmdpbjogMDtcblx0dGV4dC13cmFwOiBwcmV0dHk7XG5gO1xuXG5leHBvcnQgY29uc3QgYmxvY2sgPSBjc3NgXG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IHBvc2l0aXZlID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLmFsZXJ0LmdyZWVuIH07XG5gO1xuXG5leHBvcnQgY29uc3QgZGVzdHJ1Y3RpdmUgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMuYWxlcnQucmVkIH07XG5gO1xuXG5leHBvcnQgY29uc3QgbXV0ZWQgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBoaWdobGlnaHRlclRleHQgPSBjc3NgXG5cdG1hcmsge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5hbGVydC55ZWxsb3cgfTtcblx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0XHRib3gtc2hhZG93OlxuXHRcdFx0MCAwIDAgMXB4IHJnYmEoIDAsIDAsIDAsIDAuMDUgKSBpbnNldCxcblx0XHRcdDAgLTFweCAwIHJnYmEoIDAsIDAsIDAsIDAuMSApIGluc2V0O1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgdXBwZXJDYXNlID0gY3NzYFxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuYDtcbiJdfQ== */");
25066    var upperCase = false ? {
25067      name: "50zrmy",
25068      styles: "text-transform:uppercase"
25069    } : {
25070      name: "1mrt3zt-upperCase",
25071      styles: "text-transform:uppercase;label:upperCase;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvQzRCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgVGV4dCA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5cdG1hcmdpbjogMDtcblx0dGV4dC13cmFwOiBwcmV0dHk7XG5gO1xuXG5leHBvcnQgY29uc3QgYmxvY2sgPSBjc3NgXG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IHBvc2l0aXZlID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLmFsZXJ0LmdyZWVuIH07XG5gO1xuXG5leHBvcnQgY29uc3QgZGVzdHJ1Y3RpdmUgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMuYWxlcnQucmVkIH07XG5gO1xuXG5leHBvcnQgY29uc3QgbXV0ZWQgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBoaWdobGlnaHRlclRleHQgPSBjc3NgXG5cdG1hcmsge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5hbGVydC55ZWxsb3cgfTtcblx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0XHRib3gtc2hhZG93OlxuXHRcdFx0MCAwIDAgMXB4IHJnYmEoIDAsIDAsIDAsIDAuMDUgKSBpbnNldCxcblx0XHRcdDAgLTFweCAwIHJnYmEoIDAsIDAsIDAsIDAuMSApIGluc2V0O1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgdXBwZXJDYXNlID0gY3NzYFxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuYDtcbiJdfQ== */",
25072      toString: _EMOTION_STRINGIFIED_CSS_ERROR__2
25073    };
25074  
25075    // packages/components/build-module/text/utils.mjs
25076    var import_highlight_words_core = __toESM(require_dist(), 1);
25077    var import_element23 = __toESM(require_element(), 1);
25078    var lowercaseProps = (object) => {
25079      const mapped = {};
25080      for (const key in object) {
25081        mapped[key.toLowerCase()] = object[key];
25082      }
25083      return mapped;
25084    };
25085    var memoizedLowercaseProps = memize(lowercaseProps);
25086    function createHighlighterText({
25087      activeClassName = "",
25088      activeIndex = -1,
25089      activeStyle,
25090      autoEscape,
25091      caseSensitive = false,
25092      children,
25093      findChunks,
25094      highlightClassName = "",
25095      highlightStyle = {},
25096      highlightTag = "mark",
25097      sanitize: sanitize2,
25098      searchWords = [],
25099      unhighlightClassName = "",
25100      unhighlightStyle
25101    }) {
25102      if (!children) {
25103        return null;
25104      }
25105      if (typeof children !== "string") {
25106        return children;
25107      }
25108      const textToHighlight = children;
25109      const chunks = (0, import_highlight_words_core.findAll)({
25110        autoEscape,
25111        caseSensitive,
25112        findChunks,
25113        sanitize: sanitize2,
25114        searchWords,
25115        textToHighlight
25116      });
25117      const HighlightTag = highlightTag;
25118      let highlightIndex = -1;
25119      let highlightClassNames = "";
25120      let highlightStyles;
25121      const textContent = chunks.map((chunk, index2) => {
25122        const text = textToHighlight.substr(chunk.start, chunk.end - chunk.start);
25123        if (chunk.highlight) {
25124          highlightIndex++;
25125          let highlightClass;
25126          if (typeof highlightClassName === "object") {
25127            if (!caseSensitive) {
25128              highlightClassName = memoizedLowercaseProps(highlightClassName);
25129              highlightClass = highlightClassName[text.toLowerCase()];
25130            } else {
25131              highlightClass = highlightClassName[text];
25132            }
25133          } else {
25134            highlightClass = highlightClassName;
25135          }
25136          const isActive = highlightIndex === +activeIndex;
25137          highlightClassNames = `$highlightClass} $isActive ? activeClassName : ""}`;
25138          highlightStyles = isActive === true && activeStyle !== null ? Object.assign({}, highlightStyle, activeStyle) : highlightStyle;
25139          const props = {
25140            children: text,
25141            className: highlightClassNames,
25142            key: index2,
25143            style: highlightStyles
25144          };
25145          if (typeof HighlightTag !== "string") {
25146            props.highlightIndex = highlightIndex;
25147          }
25148          return (0, import_element23.createElement)(HighlightTag, props);
25149        }
25150        return (0, import_element23.createElement)("span", {
25151          children: text,
25152          className: unhighlightClassName,
25153          key: index2,
25154          style: unhighlightStyle
25155        });
25156      });
25157      return textContent;
25158    }
25159  
25160    // packages/components/build-module/utils/font-size.mjs
25161    var BASE_FONT_SIZE = 13;
25162    var PRESET_FONT_SIZES = {
25163      body: BASE_FONT_SIZE,
25164      caption: 10,
25165      footnote: 11,
25166      largeTitle: 28,
25167      subheadline: 12,
25168      title: 20
25169    };
25170    var HEADING_FONT_SIZES = [1, 2, 3, 4, 5, 6].flatMap((n3) => [n3, n3.toString()]);
25171    function getFontSize(size4 = BASE_FONT_SIZE) {
25172      if (size4 in PRESET_FONT_SIZES) {
25173        return getFontSize(PRESET_FONT_SIZES[size4]);
25174      }
25175      if (typeof size4 !== "number") {
25176        const parsed = parseFloat(size4);
25177        if (Number.isNaN(parsed)) {
25178          return size4;
25179        }
25180        size4 = parsed;
25181      }
25182      const ratio = `($size4} / $BASE_FONT_SIZE})`;
25183      return `calc($ratio} * $config_values_default.fontSize})`;
25184    }
25185    function getHeadingFontSize(size4 = 3) {
25186      if (!HEADING_FONT_SIZES.includes(size4)) {
25187        return getFontSize(size4);
25188      }
25189      const headingSize = `fontSizeH$size4}`;
25190      return config_values_default[headingSize];
25191    }
25192  
25193    // packages/components/build-module/text/get-line-height.mjs
25194    function getLineHeight(adjustLineHeightForInnerControls, lineHeight) {
25195      if (lineHeight) {
25196        return lineHeight;
25197      }
25198      if (!adjustLineHeightForInnerControls) {
25199        return;
25200      }
25201      let value = `calc($config_values_default.controlHeight} + $space(2)})`;
25202      switch (adjustLineHeightForInnerControls) {
25203        case "large":
25204          value = `calc($config_values_default.controlHeightLarge} + $space(2)})`;
25205          break;
25206        case "small":
25207          value = `calc($config_values_default.controlHeightSmall} + $space(2)})`;
25208          break;
25209        case "xSmall":
25210          value = `calc($config_values_default.controlHeightXSmall} + $space(2)})`;
25211          break;
25212        default:
25213          break;
25214      }
25215      return value;
25216    }
25217  
25218    // packages/components/build-module/text/hook.mjs
25219    function _EMOTION_STRINGIFIED_CSS_ERROR__3() {
25220      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
25221    }
25222    var _ref = false ? {
25223      name: "50zrmy",
25224      styles: "text-transform:uppercase"
25225    } : {
25226      name: "1tgq1bq-upperCaseStyles",
25227      styles: "text-transform:uppercase;label:upperCaseStyles;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBcUYwQiIsImZpbGUiOiJob29rLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHR5cGUgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlTWVtbywgQ2hpbGRyZW4sIGNsb25lRWxlbWVudCB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgeyBoYXNDb25uZWN0TmFtZXNwYWNlLCB1c2VDb250ZXh0U3lzdGVtIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgeyB1c2VUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB7IGdldE9wdGltYWxUZXh0U2hhZGUgfSBmcm9tICcuLi91dGlscy9jb2xvcnMnO1xuaW1wb3J0ICogYXMgc3R5bGVzIGZyb20gJy4vc3R5bGVzJztcbmltcG9ydCB7IGNyZWF0ZUhpZ2hsaWdodGVyVGV4dCB9IGZyb20gJy4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0Rm9udFNpemUgfSBmcm9tICcuLi91dGlscy9mb250LXNpemUnO1xuaW1wb3J0IHsgQ09ORklHLCBDT0xPUlMgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBnZXRMaW5lSGVpZ2h0IH0gZnJvbSAnLi9nZXQtbGluZS1oZWlnaHQnO1xuaW1wb3J0IHsgdXNlQ3ggfSBmcm9tICcuLi91dGlscy9ob29rcy91c2UtY3gnO1xuaW1wb3J0IHR5cGUgeyBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vKipcbiAqIEBwYXJhbSB7aW1wb3J0KCcuLi9jb250ZXh0JykuV29yZFByZXNzQ29tcG9uZW50UHJvcHM8aW1wb3J0KCcuL3R5cGVzJykuUHJvcHMsICdzcGFuJz59IHByb3BzXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZVRleHQoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczwgUHJvcHMsICdzcGFuJyA+XG4pIHtcblx0Y29uc3Qge1xuXHRcdGFkanVzdExpbmVIZWlnaHRGb3JJbm5lckNvbnRyb2xzLFxuXHRcdGFsaWduLFxuXHRcdGNoaWxkcmVuLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRjb2xvcixcblx0XHRlbGxpcHNpemVNb2RlLFxuXHRcdGlzRGVzdHJ1Y3RpdmUgPSBmYWxzZSxcblx0XHRkaXNwbGF5LFxuXHRcdGhpZ2hsaWdodEVzY2FwZSA9IGZhbHNlLFxuXHRcdGhpZ2hsaWdodENhc2VTZW5zaXRpdmUgPSBmYWxzZSxcblx0XHRoaWdobGlnaHRXb3Jkcyxcblx0XHRoaWdobGlnaHRTYW5pdGl6ZSxcblx0XHRpc0Jsb2NrID0gZmFsc2UsXG5cdFx0bGV0dGVyU3BhY2luZyxcblx0XHRsaW5lSGVpZ2h0OiBsaW5lSGVpZ2h0UHJvcCxcblx0XHRvcHRpbWl6ZVJlYWRhYmlsaXR5Rm9yLFxuXHRcdHNpemUsXG5cdFx0dHJ1bmNhdGUgPSBmYWxzZSxcblx0XHR1cHBlckNhc2UgPSBmYWxzZSxcblx0XHR2YXJpYW50LFxuXHRcdHdlaWdodCA9IENPTkZJRy5mb250V2VpZ2h0LFxuXHRcdC4uLm90aGVyUHJvcHNcblx0fSA9IHVzZUNvbnRleHRTeXN0ZW0oIHByb3BzLCAnVGV4dCcgKTtcblxuXHRsZXQgY29udGVudDogUmVhY3QuUmVhY3ROb2RlID0gY2hpbGRyZW47XG5cdGNvbnN0IGlzSGlnaGxpZ2h0ZXIgPSBBcnJheS5pc0FycmF5KCBoaWdobGlnaHRXb3JkcyApO1xuXHRjb25zdCBpc0NhcHRpb24gPSBzaXplID09PSAnY2FwdGlvbic7XG5cblx0aWYgKCBpc0hpZ2hsaWdodGVyICkge1xuXHRcdGlmICggdHlwZW9mIGNoaWxkcmVuICE9PSAnc3RyaW5nJyApIHtcblx0XHRcdHRocm93IG5ldyBUeXBlRXJyb3IoXG5cdFx0XHRcdCdgY2hpbGRyZW5gIG9mIGBUZXh0YCBtdXN0IG9ubHkgYmUgYHN0cmluZ2AgdHlwZXMgd2hlbiBgaGlnaGxpZ2h0V29yZHNgIGlzIGRlZmluZWQnXG5cdFx0XHQpO1xuXHRcdH1cblxuXHRcdGNvbnRlbnQgPSBjcmVhdGVIaWdobGlnaHRlclRleHQoIHtcblx0XHRcdGF1dG9Fc2NhcGU6IGhpZ2hsaWdodEVzY2FwZSxcblx0XHRcdGNoaWxkcmVuLFxuXHRcdFx0Y2FzZVNlbnNpdGl2ZTogaGlnaGxpZ2h0Q2FzZVNlbnNpdGl2ZSxcblx0XHRcdHNlYXJjaFdvcmRzOiBoaWdobGlnaHRXb3Jkcyxcblx0XHRcdHNhbml0aXplOiBoaWdobGlnaHRTYW5pdGl6ZSxcblx0XHR9ICk7XG5cdH1cblxuXHRjb25zdCBjeCA9IHVzZUN4KCk7XG5cblx0Y29uc3QgY2xhc3NlcyA9IHVzZU1lbW8oICgpID0+IHtcblx0XHRjb25zdCBsaW5lSGVpZ2h0ID0gZ2V0TGluZUhlaWdodChcblx0XHRcdGFkanVzdExpbmVIZWlnaHRGb3JJbm5lckNvbnRyb2xzLFxuXHRcdFx0bGluZUhlaWdodFByb3Bcblx0XHQpO1xuXG5cdFx0Y29uc3QgYmFzZSA9IGNzcygge1xuXHRcdFx0Y29sb3IsXG5cdFx0XHRkaXNwbGF5LFxuXHRcdFx0Zm9udFNpemU6IGdldEZvbnRTaXplKCBzaXplICksXG5cdFx0XHRmb250V2VpZ2h0OiB3ZWlnaHQsXG5cdFx0XHRsaW5lSGVpZ2h0LFxuXHRcdFx0bGV0dGVyU3BhY2luZyxcblx0XHRcdHRleHRBbGlnbjogYWxpZ24sXG5cdFx0fSApO1xuXG5cdFx0Y29uc3QgdXBwZXJDYXNlU3R5bGVzID0gY3NzKCB7IHRleHRUcmFuc2Zvcm06ICd1cHBlcmNhc2UnIH0gKTtcblxuXHRcdGxldCBvcHRpbWFsVGV4dENvbG9yOiBTZXJpYWxpemVkU3R5bGVzIHwgbnVsbCA9IG51bGw7XG5cblx0XHRpZiAoIG9wdGltaXplUmVhZGFiaWxpdHlGb3IgKSB7XG5cdFx0XHRjb25zdCBpc09wdGltYWxUZXh0Q29sb3JEYXJrID1cblx0XHRcdFx0Z2V0T3B0aW1hbFRleHRTaGFkZSggb3B0aW1pemVSZWFkYWJpbGl0eUZvciApID09PSAnZGFyayc7XG5cblx0XHRcdC8vIFNob3VsZCBub3QgdXNlIHRoZW1lIGNvbG9yc1xuXHRcdFx0b3B0aW1hbFRleHRDb2xvciA9IGlzT3B0aW1hbFRleHRDb2xvckRhcmtcblx0XHRcdFx0PyBjc3MoIHsgY29sb3I6IENPTE9SUy5ncmF5WyA5MDAgXSB9IClcblx0XHRcdFx0OiBjc3MoIHsgY29sb3I6IENPTE9SUy53aGl0ZSB9ICk7XG5cdFx0fVxuXG5cdFx0Y29uc3QgdGV4dFN0eWxlcyA9IGNzcyhcblx0XHRcdHN0eWxlcy5UZXh0LFxuXHRcdFx0YmFzZSxcblx0XHRcdG9wdGltYWxUZXh0Q29sb3IsXG5cdFx0XHRpc0Rlc3RydWN0aXZlICYmIHN0eWxlcy5kZXN0cnVjdGl2ZSxcblx0XHRcdCEhIGlzSGlnaGxpZ2h0ZXIgJiYgc3R5bGVzLmhpZ2hsaWdodGVyVGV4dCxcblx0XHRcdGlzQmxvY2sgJiYgc3R5bGVzLmJsb2NrLFxuXHRcdFx0aXNDYXB0aW9uICYmIHN0eWxlcy5tdXRlZCxcblx0XHRcdHZhcmlhbnQgJiYgc3R5bGVzWyB2YXJpYW50IF0sXG5cdFx0XHR1cHBlckNhc2UgJiYgdXBwZXJDYXNlU3R5bGVzXG5cdFx0KTtcblxuXHRcdHJldHVybiBjeCggdGV4dFN0eWxlcywgY2xhc3NOYW1lICk7XG5cdH0sIFtcblx0XHRhZGp1c3RMaW5lSGVpZ2h0Rm9ySW5uZXJDb250cm9scyxcblx0XHRhbGlnbixcblx0XHRjbGFzc05hbWUsXG5cdFx0Y29sb3IsXG5cdFx0Y3gsXG5cdFx0ZGlzcGxheSxcblx0XHRpc0Jsb2NrLFxuXHRcdGlzQ2FwdGlvbixcblx0XHRpc0Rlc3RydWN0aXZlLFxuXHRcdGlzSGlnaGxpZ2h0ZXIsXG5cdFx0bGV0dGVyU3BhY2luZyxcblx0XHRsaW5lSGVpZ2h0UHJvcCxcblx0XHRvcHRpbWl6ZVJlYWRhYmlsaXR5Rm9yLFxuXHRcdHNpemUsXG5cdFx0dXBwZXJDYXNlLFxuXHRcdHZhcmlhbnQsXG5cdFx0d2VpZ2h0LFxuXHRdICk7XG5cblx0bGV0IGZpbmFsRWxsaXBzaXplTW9kZTogdW5kZWZpbmVkIHwgJ2F1dG8nIHwgJ25vbmUnO1xuXHRpZiAoIHRydW5jYXRlID09PSB0cnVlICkge1xuXHRcdGZpbmFsRWxsaXBzaXplTW9kZSA9ICdhdXRvJztcblx0fVxuXHRpZiAoIHRydW5jYXRlID09PSBmYWxzZSApIHtcblx0XHRmaW5hbEVsbGlwc2l6ZU1vZGUgPSAnbm9uZSc7XG5cdH1cblxuXHRjb25zdCBmaW5hbENvbXBvbmVudFByb3BzID0ge1xuXHRcdC4uLm90aGVyUHJvcHMsXG5cdFx0Y2xhc3NOYW1lOiBjbGFzc2VzLFxuXHRcdGNoaWxkcmVuLFxuXHRcdGVsbGlwc2l6ZU1vZGU6IGVsbGlwc2l6ZU1vZGUgfHwgZmluYWxFbGxpcHNpemVNb2RlLFxuXHR9O1xuXG5cdGNvbnN0IHRydW5jYXRlUHJvcHMgPSB1c2VUcnVuY2F0ZSggZmluYWxDb21wb25lbnRQcm9wcyApO1xuXG5cdC8qKlxuXHQgKiBFbmhhbmNlIGNoaWxkIGA8TGluayAvPmAgY29tcG9uZW50cyB0byBpbmhlcml0IGZvbnQgc2l6ZS5cblx0ICovXG5cdGlmICggISB0cnVuY2F0ZSAmJiBBcnJheS5pc0FycmF5KCBjaGlsZHJlbiApICkge1xuXHRcdGNvbnRlbnQgPSBDaGlsZHJlbi5tYXAoIGNoaWxkcmVuLCAoIGNoaWxkICkgPT4ge1xuXHRcdFx0aWYgKFxuXHRcdFx0XHR0eXBlb2YgY2hpbGQgIT09ICdvYmplY3QnIHx8XG5cdFx0XHRcdGNoaWxkID09PSBudWxsIHx8XG5cdFx0XHRcdCEgKCAncHJvcHMnIGluIGNoaWxkIClcblx0XHRcdCkge1xuXHRcdFx0XHRyZXR1cm4gY2hpbGQ7XG5cdFx0XHR9XG5cblx0XHRcdGNvbnN0IGlzTGluayA9IGhhc0Nvbm5lY3ROYW1lc3BhY2UoIGNoaWxkLCBbICdMaW5rJyBdICk7XG5cdFx0XHRpZiAoIGlzTGluayApIHtcblx0XHRcdFx0cmV0dXJuIGNsb25lRWxlbWVudCggY2hpbGQsIHtcblx0XHRcdFx0XHRzaXplOiBjaGlsZC5wcm9wcy5zaXplIHx8ICdpbmhlcml0Jyxcblx0XHRcdFx0fSApO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gY2hpbGQ7XG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIHtcblx0XHQuLi50cnVuY2F0ZVByb3BzLFxuXHRcdGNoaWxkcmVuOiB0cnVuY2F0ZSA/IHRydW5jYXRlUHJvcHMuY2hpbGRyZW4gOiBjb250ZW50LFxuXHR9O1xufVxuIl19 */",
25228      toString: _EMOTION_STRINGIFIED_CSS_ERROR__3
25229    };
25230    function useText(props) {
25231      const {
25232        adjustLineHeightForInnerControls,
25233        align,
25234        children,
25235        className,
25236        color: color2,
25237        ellipsizeMode,
25238        isDestructive = false,
25239        display,
25240        highlightEscape = false,
25241        highlightCaseSensitive = false,
25242        highlightWords,
25243        highlightSanitize,
25244        isBlock = false,
25245        letterSpacing,
25246        lineHeight: lineHeightProp,
25247        optimizeReadabilityFor,
25248        size: size4,
25249        truncate = false,
25250        upperCase: upperCase2 = false,
25251        variant,
25252        weight = config_values_default.fontWeight,
25253        ...otherProps
25254      } = useContextSystem(props, "Text");
25255      let content = children;
25256      const isHighlighter = Array.isArray(highlightWords);
25257      const isCaption = size4 === "caption";
25258      if (isHighlighter) {
25259        if (typeof children !== "string") {
25260          throw new TypeError("`children` of `Text` must only be `string` types when `highlightWords` is defined");
25261        }
25262        content = createHighlighterText({
25263          autoEscape: highlightEscape,
25264          children,
25265          caseSensitive: highlightCaseSensitive,
25266          searchWords: highlightWords,
25267          sanitize: highlightSanitize
25268        });
25269      }
25270      const cx2 = useCx();
25271      const classes = (0, import_element24.useMemo)(() => {
25272        const lineHeight = getLineHeight(adjustLineHeightForInnerControls, lineHeightProp);
25273        const base = /* @__PURE__ */ css2({
25274          color: color2,
25275          display,
25276          fontSize: getFontSize(size4),
25277          fontWeight: weight,
25278          lineHeight,
25279          letterSpacing,
25280          textAlign: align
25281        }, false ? "" : ";label:base;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMkVlIiwiZmlsZSI6Imhvb2sudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFNlcmlhbGl6ZWRTdHlsZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgdHlwZSBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VNZW1vLCBDaGlsZHJlbiwgY2xvbmVFbGVtZW50IH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCB0eXBlIHsgV29yZFByZXNzQ29tcG9uZW50UHJvcHMgfSBmcm9tICcuLi9jb250ZXh0JztcbmltcG9ydCB7IGhhc0Nvbm5lY3ROYW1lc3BhY2UsIHVzZUNvbnRleHRTeXN0ZW0gfSBmcm9tICcuLi9jb250ZXh0JztcbmltcG9ydCB7IHVzZVRydW5jYXRlIH0gZnJvbSAnLi4vdHJ1bmNhdGUnO1xuaW1wb3J0IHsgZ2V0T3B0aW1hbFRleHRTaGFkZSB9IGZyb20gJy4uL3V0aWxzL2NvbG9ycyc7XG5pbXBvcnQgKiBhcyBzdHlsZXMgZnJvbSAnLi9zdHlsZXMnO1xuaW1wb3J0IHsgY3JlYXRlSGlnaGxpZ2h0ZXJUZXh0IH0gZnJvbSAnLi91dGlscyc7XG5pbXBvcnQgeyBnZXRGb250U2l6ZSB9IGZyb20gJy4uL3V0aWxzL2ZvbnQtc2l6ZSc7XG5pbXBvcnQgeyBDT05GSUcsIENPTE9SUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IGdldExpbmVIZWlnaHQgfSBmcm9tICcuL2dldC1saW5lLWhlaWdodCc7XG5pbXBvcnQgeyB1c2VDeCB9IGZyb20gJy4uL3V0aWxzL2hvb2tzL3VzZS1jeCc7XG5pbXBvcnQgdHlwZSB7IFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbi8qKlxuICogQHBhcmFtIHtpbXBvcnQoJy4uL2NvbnRleHQnKS5Xb3JkUHJlc3NDb21wb25lbnRQcm9wczxpbXBvcnQoJy4vdHlwZXMnKS5Qcm9wcywgJ3NwYW4nPn0gcHJvcHNcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlVGV4dChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPCBQcm9wcywgJ3NwYW4nID5cbikge1xuXHRjb25zdCB7XG5cdFx0YWRqdXN0TGluZUhlaWdodEZvcklubmVyQ29udHJvbHMsXG5cdFx0YWxpZ24sXG5cdFx0Y2hpbGRyZW4sXG5cdFx0Y2xhc3NOYW1lLFxuXHRcdGNvbG9yLFxuXHRcdGVsbGlwc2l6ZU1vZGUsXG5cdFx0aXNEZXN0cnVjdGl2ZSA9IGZhbHNlLFxuXHRcdGRpc3BsYXksXG5cdFx0aGlnaGxpZ2h0RXNjYXBlID0gZmFsc2UsXG5cdFx0aGlnaGxpZ2h0Q2FzZVNlbnNpdGl2ZSA9IGZhbHNlLFxuXHRcdGhpZ2hsaWdodFdvcmRzLFxuXHRcdGhpZ2hsaWdodFNhbml0aXplLFxuXHRcdGlzQmxvY2sgPSBmYWxzZSxcblx0XHRsZXR0ZXJTcGFjaW5nLFxuXHRcdGxpbmVIZWlnaHQ6IGxpbmVIZWlnaHRQcm9wLFxuXHRcdG9wdGltaXplUmVhZGFiaWxpdHlGb3IsXG5cdFx0c2l6ZSxcblx0XHR0cnVuY2F0ZSA9IGZhbHNlLFxuXHRcdHVwcGVyQ2FzZSA9IGZhbHNlLFxuXHRcdHZhcmlhbnQsXG5cdFx0d2VpZ2h0ID0gQ09ORklHLmZvbnRXZWlnaHQsXG5cdFx0Li4ub3RoZXJQcm9wc1xuXHR9ID0gdXNlQ29udGV4dFN5c3RlbSggcHJvcHMsICdUZXh0JyApO1xuXG5cdGxldCBjb250ZW50OiBSZWFjdC5SZWFjdE5vZGUgPSBjaGlsZHJlbjtcblx0Y29uc3QgaXNIaWdobGlnaHRlciA9IEFycmF5LmlzQXJyYXkoIGhpZ2hsaWdodFdvcmRzICk7XG5cdGNvbnN0IGlzQ2FwdGlvbiA9IHNpemUgPT09ICdjYXB0aW9uJztcblxuXHRpZiAoIGlzSGlnaGxpZ2h0ZXIgKSB7XG5cdFx0aWYgKCB0eXBlb2YgY2hpbGRyZW4gIT09ICdzdHJpbmcnICkge1xuXHRcdFx0dGhyb3cgbmV3IFR5cGVFcnJvcihcblx0XHRcdFx0J2BjaGlsZHJlbmAgb2YgYFRleHRgIG11c3Qgb25seSBiZSBgc3RyaW5nYCB0eXBlcyB3aGVuIGBoaWdobGlnaHRXb3Jkc2AgaXMgZGVmaW5lZCdcblx0XHRcdCk7XG5cdFx0fVxuXG5cdFx0Y29udGVudCA9IGNyZWF0ZUhpZ2hsaWdodGVyVGV4dCgge1xuXHRcdFx0YXV0b0VzY2FwZTogaGlnaGxpZ2h0RXNjYXBlLFxuXHRcdFx0Y2hpbGRyZW4sXG5cdFx0XHRjYXNlU2Vuc2l0aXZlOiBoaWdobGlnaHRDYXNlU2Vuc2l0aXZlLFxuXHRcdFx0c2VhcmNoV29yZHM6IGhpZ2hsaWdodFdvcmRzLFxuXHRcdFx0c2FuaXRpemU6IGhpZ2hsaWdodFNhbml0aXplLFxuXHRcdH0gKTtcblx0fVxuXG5cdGNvbnN0IGN4ID0gdXNlQ3goKTtcblxuXHRjb25zdCBjbGFzc2VzID0gdXNlTWVtbyggKCkgPT4ge1xuXHRcdGNvbnN0IGxpbmVIZWlnaHQgPSBnZXRMaW5lSGVpZ2h0KFxuXHRcdFx0YWRqdXN0TGluZUhlaWdodEZvcklubmVyQ29udHJvbHMsXG5cdFx0XHRsaW5lSGVpZ2h0UHJvcFxuXHRcdCk7XG5cblx0XHRjb25zdCBiYXNlID0gY3NzKCB7XG5cdFx0XHRjb2xvcixcblx0XHRcdGRpc3BsYXksXG5cdFx0XHRmb250U2l6ZTogZ2V0Rm9udFNpemUoIHNpemUgKSxcblx0XHRcdGZvbnRXZWlnaHQ6IHdlaWdodCxcblx0XHRcdGxpbmVIZWlnaHQsXG5cdFx0XHRsZXR0ZXJTcGFjaW5nLFxuXHRcdFx0dGV4dEFsaWduOiBhbGlnbixcblx0XHR9ICk7XG5cblx0XHRjb25zdCB1cHBlckNhc2VTdHlsZXMgPSBjc3MoIHsgdGV4dFRyYW5zZm9ybTogJ3VwcGVyY2FzZScgfSApO1xuXG5cdFx0bGV0IG9wdGltYWxUZXh0Q29sb3I6IFNlcmlhbGl6ZWRTdHlsZXMgfCBudWxsID0gbnVsbDtcblxuXHRcdGlmICggb3B0aW1pemVSZWFkYWJpbGl0eUZvciApIHtcblx0XHRcdGNvbnN0IGlzT3B0aW1hbFRleHRDb2xvckRhcmsgPVxuXHRcdFx0XHRnZXRPcHRpbWFsVGV4dFNoYWRlKCBvcHRpbWl6ZVJlYWRhYmlsaXR5Rm9yICkgPT09ICdkYXJrJztcblxuXHRcdFx0Ly8gU2hvdWxkIG5vdCB1c2UgdGhlbWUgY29sb3JzXG5cdFx0XHRvcHRpbWFsVGV4dENvbG9yID0gaXNPcHRpbWFsVGV4dENvbG9yRGFya1xuXHRcdFx0XHQ/IGNzcyggeyBjb2xvcjogQ09MT1JTLmdyYXlbIDkwMCBdIH0gKVxuXHRcdFx0XHQ6IGNzcyggeyBjb2xvcjogQ09MT1JTLndoaXRlIH0gKTtcblx0XHR9XG5cblx0XHRjb25zdCB0ZXh0U3R5bGVzID0gY3NzKFxuXHRcdFx0c3R5bGVzLlRleHQsXG5cdFx0XHRiYXNlLFxuXHRcdFx0b3B0aW1hbFRleHRDb2xvcixcblx0XHRcdGlzRGVzdHJ1Y3RpdmUgJiYgc3R5bGVzLmRlc3RydWN0aXZlLFxuXHRcdFx0ISEgaXNIaWdobGlnaHRlciAmJiBzdHlsZXMuaGlnaGxpZ2h0ZXJUZXh0LFxuXHRcdFx0aXNCbG9jayAmJiBzdHlsZXMuYmxvY2ssXG5cdFx0XHRpc0NhcHRpb24gJiYgc3R5bGVzLm11dGVkLFxuXHRcdFx0dmFyaWFudCAmJiBzdHlsZXNbIHZhcmlhbnQgXSxcblx0XHRcdHVwcGVyQ2FzZSAmJiB1cHBlckNhc2VTdHlsZXNcblx0XHQpO1xuXG5cdFx0cmV0dXJuIGN4KCB0ZXh0U3R5bGVzLCBjbGFzc05hbWUgKTtcblx0fSwgW1xuXHRcdGFkanVzdExpbmVIZWlnaHRGb3JJbm5lckNvbnRyb2xzLFxuXHRcdGFsaWduLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRjb2xvcixcblx0XHRjeCxcblx0XHRkaXNwbGF5LFxuXHRcdGlzQmxvY2ssXG5cdFx0aXNDYXB0aW9uLFxuXHRcdGlzRGVzdHJ1Y3RpdmUsXG5cdFx0aXNIaWdobGlnaHRlcixcblx0XHRsZXR0ZXJTcGFjaW5nLFxuXHRcdGxpbmVIZWlnaHRQcm9wLFxuXHRcdG9wdGltaXplUmVhZGFiaWxpdHlGb3IsXG5cdFx0c2l6ZSxcblx0XHR1cHBlckNhc2UsXG5cdFx0dmFyaWFudCxcblx0XHR3ZWlnaHQsXG5cdF0gKTtcblxuXHRsZXQgZmluYWxFbGxpcHNpemVNb2RlOiB1bmRlZmluZWQgfCAnYXV0bycgfCAnbm9uZSc7XG5cdGlmICggdHJ1bmNhdGUgPT09IHRydWUgKSB7XG5cdFx0ZmluYWxFbGxpcHNpemVNb2RlID0gJ2F1dG8nO1xuXHR9XG5cdGlmICggdHJ1bmNhdGUgPT09IGZhbHNlICkge1xuXHRcdGZpbmFsRWxsaXBzaXplTW9kZSA9ICdub25lJztcblx0fVxuXG5cdGNvbnN0IGZpbmFsQ29tcG9uZW50UHJvcHMgPSB7XG5cdFx0Li4ub3RoZXJQcm9wcyxcblx0XHRjbGFzc05hbWU6IGNsYXNzZXMsXG5cdFx0Y2hpbGRyZW4sXG5cdFx0ZWxsaXBzaXplTW9kZTogZWxsaXBzaXplTW9kZSB8fCBmaW5hbEVsbGlwc2l6ZU1vZGUsXG5cdH07XG5cblx0Y29uc3QgdHJ1bmNhdGVQcm9wcyA9IHVzZVRydW5jYXRlKCBmaW5hbENvbXBvbmVudFByb3BzICk7XG5cblx0LyoqXG5cdCAqIEVuaGFuY2UgY2hpbGQgYDxMaW5rIC8+YCBjb21wb25lbnRzIHRvIGluaGVyaXQgZm9udCBzaXplLlxuXHQgKi9cblx0aWYgKCAhIHRydW5jYXRlICYmIEFycmF5LmlzQXJyYXkoIGNoaWxkcmVuICkgKSB7XG5cdFx0Y29udGVudCA9IENoaWxkcmVuLm1hcCggY2hpbGRyZW4sICggY2hpbGQgKSA9PiB7XG5cdFx0XHRpZiAoXG5cdFx0XHRcdHR5cGVvZiBjaGlsZCAhPT0gJ29iamVjdCcgfHxcblx0XHRcdFx0Y2hpbGQgPT09IG51bGwgfHxcblx0XHRcdFx0ISAoICdwcm9wcycgaW4gY2hpbGQgKVxuXHRcdFx0KSB7XG5cdFx0XHRcdHJldHVybiBjaGlsZDtcblx0XHRcdH1cblxuXHRcdFx0Y29uc3QgaXNMaW5rID0gaGFzQ29ubmVjdE5hbWVzcGFjZSggY2hpbGQsIFsgJ0xpbmsnIF0gKTtcblx0XHRcdGlmICggaXNMaW5rICkge1xuXHRcdFx0XHRyZXR1cm4gY2xvbmVFbGVtZW50KCBjaGlsZCwge1xuXHRcdFx0XHRcdHNpemU6IGNoaWxkLnByb3BzLnNpemUgfHwgJ2luaGVyaXQnLFxuXHRcdFx0XHR9ICk7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBjaGlsZDtcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4ge1xuXHRcdC4uLnRydW5jYXRlUHJvcHMsXG5cdFx0Y2hpbGRyZW46IHRydW5jYXRlID8gdHJ1bmNhdGVQcm9wcy5jaGlsZHJlbiA6IGNvbnRlbnQsXG5cdH07XG59XG4iXX0= */");
25282        const upperCaseStyles = _ref;
25283        let optimalTextColor = null;
25284        if (optimizeReadabilityFor) {
25285          const isOptimalTextColorDark = getOptimalTextShade(optimizeReadabilityFor) === "dark";
25286          optimalTextColor = isOptimalTextColorDark ? /* @__PURE__ */ css2({
25287            color: COLORS.gray[900]
25288          }, false ? "" : ";label:optimalTextColor;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBK0ZNIiwiZmlsZSI6Imhvb2sudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFNlcmlhbGl6ZWRTdHlsZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgdHlwZSBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VNZW1vLCBDaGlsZHJlbiwgY2xvbmVFbGVtZW50IH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCB0eXBlIHsgV29yZFByZXNzQ29tcG9uZW50UHJvcHMgfSBmcm9tICcuLi9jb250ZXh0JztcbmltcG9ydCB7IGhhc0Nvbm5lY3ROYW1lc3BhY2UsIHVzZUNvbnRleHRTeXN0ZW0gfSBmcm9tICcuLi9jb250ZXh0JztcbmltcG9ydCB7IHVzZVRydW5jYXRlIH0gZnJvbSAnLi4vdHJ1bmNhdGUnO1xuaW1wb3J0IHsgZ2V0T3B0aW1hbFRleHRTaGFkZSB9IGZyb20gJy4uL3V0aWxzL2NvbG9ycyc7XG5pbXBvcnQgKiBhcyBzdHlsZXMgZnJvbSAnLi9zdHlsZXMnO1xuaW1wb3J0IHsgY3JlYXRlSGlnaGxpZ2h0ZXJUZXh0IH0gZnJvbSAnLi91dGlscyc7XG5pbXBvcnQgeyBnZXRGb250U2l6ZSB9IGZyb20gJy4uL3V0aWxzL2ZvbnQtc2l6ZSc7XG5pbXBvcnQgeyBDT05GSUcsIENPTE9SUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IGdldExpbmVIZWlnaHQgfSBmcm9tICcuL2dldC1saW5lLWhlaWdodCc7XG5pbXBvcnQgeyB1c2VDeCB9IGZyb20gJy4uL3V0aWxzL2hvb2tzL3VzZS1jeCc7XG5pbXBvcnQgdHlwZSB7IFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbi8qKlxuICogQHBhcmFtIHtpbXBvcnQoJy4uL2NvbnRleHQnKS5Xb3JkUHJlc3NDb21wb25lbnRQcm9wczxpbXBvcnQoJy4vdHlwZXMnKS5Qcm9wcywgJ3NwYW4nPn0gcHJvcHNcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlVGV4dChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPCBQcm9wcywgJ3NwYW4nID5cbikge1xuXHRjb25zdCB7XG5cdFx0YWRqdXN0TGluZUhlaWdodEZvcklubmVyQ29udHJvbHMsXG5cdFx0YWxpZ24sXG5cdFx0Y2hpbGRyZW4sXG5cdFx0Y2xhc3NOYW1lLFxuXHRcdGNvbG9yLFxuXHRcdGVsbGlwc2l6ZU1vZGUsXG5cdFx0aXNEZXN0cnVjdGl2ZSA9IGZhbHNlLFxuXHRcdGRpc3BsYXksXG5cdFx0aGlnaGxpZ2h0RXNjYXBlID0gZmFsc2UsXG5cdFx0aGlnaGxpZ2h0Q2FzZVNlbnNpdGl2ZSA9IGZhbHNlLFxuXHRcdGhpZ2hsaWdodFdvcmRzLFxuXHRcdGhpZ2hsaWdodFNhbml0aXplLFxuXHRcdGlzQmxvY2sgPSBmYWxzZSxcblx0XHRsZXR0ZXJTcGFjaW5nLFxuXHRcdGxpbmVIZWlnaHQ6IGxpbmVIZWlnaHRQcm9wLFxuXHRcdG9wdGltaXplUmVhZGFiaWxpdHlGb3IsXG5cdFx0c2l6ZSxcblx0XHR0cnVuY2F0ZSA9IGZhbHNlLFxuXHRcdHVwcGVyQ2FzZSA9IGZhbHNlLFxuXHRcdHZhcmlhbnQsXG5cdFx0d2VpZ2h0ID0gQ09ORklHLmZvbnRXZWlnaHQsXG5cdFx0Li4ub3RoZXJQcm9wc1xuXHR9ID0gdXNlQ29udGV4dFN5c3RlbSggcHJvcHMsICdUZXh0JyApO1xuXG5cdGxldCBjb250ZW50OiBSZWFjdC5SZWFjdE5vZGUgPSBjaGlsZHJlbjtcblx0Y29uc3QgaXNIaWdobGlnaHRlciA9IEFycmF5LmlzQXJyYXkoIGhpZ2hsaWdodFdvcmRzICk7XG5cdGNvbnN0IGlzQ2FwdGlvbiA9IHNpemUgPT09ICdjYXB0aW9uJztcblxuXHRpZiAoIGlzSGlnaGxpZ2h0ZXIgKSB7XG5cdFx0aWYgKCB0eXBlb2YgY2hpbGRyZW4gIT09ICdzdHJpbmcnICkge1xuXHRcdFx0dGhyb3cgbmV3IFR5cGVFcnJvcihcblx0XHRcdFx0J2BjaGlsZHJlbmAgb2YgYFRleHRgIG11c3Qgb25seSBiZSBgc3RyaW5nYCB0eXBlcyB3aGVuIGBoaWdobGlnaHRXb3Jkc2AgaXMgZGVmaW5lZCdcblx0XHRcdCk7XG5cdFx0fVxuXG5cdFx0Y29udGVudCA9IGNyZWF0ZUhpZ2hsaWdodGVyVGV4dCgge1xuXHRcdFx0YXV0b0VzY2FwZTogaGlnaGxpZ2h0RXNjYXBlLFxuXHRcdFx0Y2hpbGRyZW4sXG5cdFx0XHRjYXNlU2Vuc2l0aXZlOiBoaWdobGlnaHRDYXNlU2Vuc2l0aXZlLFxuXHRcdFx0c2VhcmNoV29yZHM6IGhpZ2hsaWdodFdvcmRzLFxuXHRcdFx0c2FuaXRpemU6IGhpZ2hsaWdodFNhbml0aXplLFxuXHRcdH0gKTtcblx0fVxuXG5cdGNvbnN0IGN4ID0gdXNlQ3goKTtcblxuXHRjb25zdCBjbGFzc2VzID0gdXNlTWVtbyggKCkgPT4ge1xuXHRcdGNvbnN0IGxpbmVIZWlnaHQgPSBnZXRMaW5lSGVpZ2h0KFxuXHRcdFx0YWRqdXN0TGluZUhlaWdodEZvcklubmVyQ29udHJvbHMsXG5cdFx0XHRsaW5lSGVpZ2h0UHJvcFxuXHRcdCk7XG5cblx0XHRjb25zdCBiYXNlID0gY3NzKCB7XG5cdFx0XHRjb2xvcixcblx0XHRcdGRpc3BsYXksXG5cdFx0XHRmb250U2l6ZTogZ2V0Rm9udFNpemUoIHNpemUgKSxcblx0XHRcdGZvbnRXZWlnaHQ6IHdlaWdodCxcblx0XHRcdGxpbmVIZWlnaHQsXG5cdFx0XHRsZXR0ZXJTcGFjaW5nLFxuXHRcdFx0dGV4dEFsaWduOiBhbGlnbixcblx0XHR9ICk7XG5cblx0XHRjb25zdCB1cHBlckNhc2VTdHlsZXMgPSBjc3MoIHsgdGV4dFRyYW5zZm9ybTogJ3VwcGVyY2FzZScgfSApO1xuXG5cdFx0bGV0IG9wdGltYWxUZXh0Q29sb3I6IFNlcmlhbGl6ZWRTdHlsZXMgfCBudWxsID0gbnVsbDtcblxuXHRcdGlmICggb3B0aW1pemVSZWFkYWJpbGl0eUZvciApIHtcblx0XHRcdGNvbnN0IGlzT3B0aW1hbFRleHRDb2xvckRhcmsgPVxuXHRcdFx0XHRnZXRPcHRpbWFsVGV4dFNoYWRlKCBvcHRpbWl6ZVJlYWRhYmlsaXR5Rm9yICkgPT09ICdkYXJrJztcblxuXHRcdFx0Ly8gU2hvdWxkIG5vdCB1c2UgdGhlbWUgY29sb3JzXG5cdFx0XHRvcHRpbWFsVGV4dENvbG9yID0gaXNPcHRpbWFsVGV4dENvbG9yRGFya1xuXHRcdFx0XHQ/IGNzcyggeyBjb2xvcjogQ09MT1JTLmdyYXlbIDkwMCBdIH0gKVxuXHRcdFx0XHQ6IGNzcyggeyBjb2xvcjogQ09MT1JTLndoaXRlIH0gKTtcblx0XHR9XG5cblx0XHRjb25zdCB0ZXh0U3R5bGVzID0gY3NzKFxuXHRcdFx0c3R5bGVzLlRleHQsXG5cdFx0XHRiYXNlLFxuXHRcdFx0b3B0aW1hbFRleHRDb2xvcixcblx0XHRcdGlzRGVzdHJ1Y3RpdmUgJiYgc3R5bGVzLmRlc3RydWN0aXZlLFxuXHRcdFx0ISEgaXNIaWdobGlnaHRlciAmJiBzdHlsZXMuaGlnaGxpZ2h0ZXJUZXh0LFxuXHRcdFx0aXNCbG9jayAmJiBzdHlsZXMuYmxvY2ssXG5cdFx0XHRpc0NhcHRpb24gJiYgc3R5bGVzLm11dGVkLFxuXHRcdFx0dmFyaWFudCAmJiBzdHlsZXNbIHZhcmlhbnQgXSxcblx0XHRcdHVwcGVyQ2FzZSAmJiB1cHBlckNhc2VTdHlsZXNcblx0XHQpO1xuXG5cdFx0cmV0dXJuIGN4KCB0ZXh0U3R5bGVzLCBjbGFzc05hbWUgKTtcblx0fSwgW1xuXHRcdGFkanVzdExpbmVIZWlnaHRGb3JJbm5lckNvbnRyb2xzLFxuXHRcdGFsaWduLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRjb2xvcixcblx0XHRjeCxcblx0XHRkaXNwbGF5LFxuXHRcdGlzQmxvY2ssXG5cdFx0aXNDYXB0aW9uLFxuXHRcdGlzRGVzdHJ1Y3RpdmUsXG5cdFx0aXNIaWdobGlnaHRlcixcblx0XHRsZXR0ZXJTcGFjaW5nLFxuXHRcdGxpbmVIZWlnaHRQcm9wLFxuXHRcdG9wdGltaXplUmVhZGFiaWxpdHlGb3IsXG5cdFx0c2l6ZSxcblx0XHR1cHBlckNhc2UsXG5cdFx0dmFyaWFudCxcblx0XHR3ZWlnaHQsXG5cdF0gKTtcblxuXHRsZXQgZmluYWxFbGxpcHNpemVNb2RlOiB1bmRlZmluZWQgfCAnYXV0bycgfCAnbm9uZSc7XG5cdGlmICggdHJ1bmNhdGUgPT09IHRydWUgKSB7XG5cdFx0ZmluYWxFbGxpcHNpemVNb2RlID0gJ2F1dG8nO1xuXHR9XG5cdGlmICggdHJ1bmNhdGUgPT09IGZhbHNlICkge1xuXHRcdGZpbmFsRWxsaXBzaXplTW9kZSA9ICdub25lJztcblx0fVxuXG5cdGNvbnN0IGZpbmFsQ29tcG9uZW50UHJvcHMgPSB7XG5cdFx0Li4ub3RoZXJQcm9wcyxcblx0XHRjbGFzc05hbWU6IGNsYXNzZXMsXG5cdFx0Y2hpbGRyZW4sXG5cdFx0ZWxsaXBzaXplTW9kZTogZWxsaXBzaXplTW9kZSB8fCBmaW5hbEVsbGlwc2l6ZU1vZGUsXG5cdH07XG5cblx0Y29uc3QgdHJ1bmNhdGVQcm9wcyA9IHVzZVRydW5jYXRlKCBmaW5hbENvbXBvbmVudFByb3BzICk7XG5cblx0LyoqXG5cdCAqIEVuaGFuY2UgY2hpbGQgYDxMaW5rIC8+YCBjb21wb25lbnRzIHRvIGluaGVyaXQgZm9udCBzaXplLlxuXHQgKi9cblx0aWYgKCAhIHRydW5jYXRlICYmIEFycmF5LmlzQXJyYXkoIGNoaWxkcmVuICkgKSB7XG5cdFx0Y29udGVudCA9IENoaWxkcmVuLm1hcCggY2hpbGRyZW4sICggY2hpbGQgKSA9PiB7XG5cdFx0XHRpZiAoXG5cdFx0XHRcdHR5cGVvZiBjaGlsZCAhPT0gJ29iamVjdCcgfHxcblx0XHRcdFx0Y2hpbGQgPT09IG51bGwgfHxcblx0XHRcdFx0ISAoICdwcm9wcycgaW4gY2hpbGQgKVxuXHRcdFx0KSB7XG5cdFx0XHRcdHJldHVybiBjaGlsZDtcblx0XHRcdH1cblxuXHRcdFx0Y29uc3QgaXNMaW5rID0gaGFzQ29ubmVjdE5hbWVzcGFjZSggY2hpbGQsIFsgJ0xpbmsnIF0gKTtcblx0XHRcdGlmICggaXNMaW5rICkge1xuXHRcdFx0XHRyZXR1cm4gY2xvbmVFbGVtZW50KCBjaGlsZCwge1xuXHRcdFx0XHRcdHNpemU6IGNoaWxkLnByb3BzLnNpemUgfHwgJ2luaGVyaXQnLFxuXHRcdFx0XHR9ICk7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBjaGlsZDtcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4ge1xuXHRcdC4uLnRydW5jYXRlUHJvcHMsXG5cdFx0Y2hpbGRyZW46IHRydW5jYXRlID8gdHJ1bmNhdGVQcm9wcy5jaGlsZHJlbiA6IGNvbnRlbnQsXG5cdH07XG59XG4iXX0= */") : /* @__PURE__ */ css2({
25289            color: COLORS.white
25290          }, false ? "" : ";label:optimalTextColor;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0dNIiwiZmlsZSI6Imhvb2sudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFNlcmlhbGl6ZWRTdHlsZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgdHlwZSBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VNZW1vLCBDaGlsZHJlbiwgY2xvbmVFbGVtZW50IH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCB0eXBlIHsgV29yZFByZXNzQ29tcG9uZW50UHJvcHMgfSBmcm9tICcuLi9jb250ZXh0JztcbmltcG9ydCB7IGhhc0Nvbm5lY3ROYW1lc3BhY2UsIHVzZUNvbnRleHRTeXN0ZW0gfSBmcm9tICcuLi9jb250ZXh0JztcbmltcG9ydCB7IHVzZVRydW5jYXRlIH0gZnJvbSAnLi4vdHJ1bmNhdGUnO1xuaW1wb3J0IHsgZ2V0T3B0aW1hbFRleHRTaGFkZSB9IGZyb20gJy4uL3V0aWxzL2NvbG9ycyc7XG5pbXBvcnQgKiBhcyBzdHlsZXMgZnJvbSAnLi9zdHlsZXMnO1xuaW1wb3J0IHsgY3JlYXRlSGlnaGxpZ2h0ZXJUZXh0IH0gZnJvbSAnLi91dGlscyc7XG5pbXBvcnQgeyBnZXRGb250U2l6ZSB9IGZyb20gJy4uL3V0aWxzL2ZvbnQtc2l6ZSc7XG5pbXBvcnQgeyBDT05GSUcsIENPTE9SUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IGdldExpbmVIZWlnaHQgfSBmcm9tICcuL2dldC1saW5lLWhlaWdodCc7XG5pbXBvcnQgeyB1c2VDeCB9IGZyb20gJy4uL3V0aWxzL2hvb2tzL3VzZS1jeCc7XG5pbXBvcnQgdHlwZSB7IFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbi8qKlxuICogQHBhcmFtIHtpbXBvcnQoJy4uL2NvbnRleHQnKS5Xb3JkUHJlc3NDb21wb25lbnRQcm9wczxpbXBvcnQoJy4vdHlwZXMnKS5Qcm9wcywgJ3NwYW4nPn0gcHJvcHNcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlVGV4dChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPCBQcm9wcywgJ3NwYW4nID5cbikge1xuXHRjb25zdCB7XG5cdFx0YWRqdXN0TGluZUhlaWdodEZvcklubmVyQ29udHJvbHMsXG5cdFx0YWxpZ24sXG5cdFx0Y2hpbGRyZW4sXG5cdFx0Y2xhc3NOYW1lLFxuXHRcdGNvbG9yLFxuXHRcdGVsbGlwc2l6ZU1vZGUsXG5cdFx0aXNEZXN0cnVjdGl2ZSA9IGZhbHNlLFxuXHRcdGRpc3BsYXksXG5cdFx0aGlnaGxpZ2h0RXNjYXBlID0gZmFsc2UsXG5cdFx0aGlnaGxpZ2h0Q2FzZVNlbnNpdGl2ZSA9IGZhbHNlLFxuXHRcdGhpZ2hsaWdodFdvcmRzLFxuXHRcdGhpZ2hsaWdodFNhbml0aXplLFxuXHRcdGlzQmxvY2sgPSBmYWxzZSxcblx0XHRsZXR0ZXJTcGFjaW5nLFxuXHRcdGxpbmVIZWlnaHQ6IGxpbmVIZWlnaHRQcm9wLFxuXHRcdG9wdGltaXplUmVhZGFiaWxpdHlGb3IsXG5cdFx0c2l6ZSxcblx0XHR0cnVuY2F0ZSA9IGZhbHNlLFxuXHRcdHVwcGVyQ2FzZSA9IGZhbHNlLFxuXHRcdHZhcmlhbnQsXG5cdFx0d2VpZ2h0ID0gQ09ORklHLmZvbnRXZWlnaHQsXG5cdFx0Li4ub3RoZXJQcm9wc1xuXHR9ID0gdXNlQ29udGV4dFN5c3RlbSggcHJvcHMsICdUZXh0JyApO1xuXG5cdGxldCBjb250ZW50OiBSZWFjdC5SZWFjdE5vZGUgPSBjaGlsZHJlbjtcblx0Y29uc3QgaXNIaWdobGlnaHRlciA9IEFycmF5LmlzQXJyYXkoIGhpZ2hsaWdodFdvcmRzICk7XG5cdGNvbnN0IGlzQ2FwdGlvbiA9IHNpemUgPT09ICdjYXB0aW9uJztcblxuXHRpZiAoIGlzSGlnaGxpZ2h0ZXIgKSB7XG5cdFx0aWYgKCB0eXBlb2YgY2hpbGRyZW4gIT09ICdzdHJpbmcnICkge1xuXHRcdFx0dGhyb3cgbmV3IFR5cGVFcnJvcihcblx0XHRcdFx0J2BjaGlsZHJlbmAgb2YgYFRleHRgIG11c3Qgb25seSBiZSBgc3RyaW5nYCB0eXBlcyB3aGVuIGBoaWdobGlnaHRXb3Jkc2AgaXMgZGVmaW5lZCdcblx0XHRcdCk7XG5cdFx0fVxuXG5cdFx0Y29udGVudCA9IGNyZWF0ZUhpZ2hsaWdodGVyVGV4dCgge1xuXHRcdFx0YXV0b0VzY2FwZTogaGlnaGxpZ2h0RXNjYXBlLFxuXHRcdFx0Y2hpbGRyZW4sXG5cdFx0XHRjYXNlU2Vuc2l0aXZlOiBoaWdobGlnaHRDYXNlU2Vuc2l0aXZlLFxuXHRcdFx0c2VhcmNoV29yZHM6IGhpZ2hsaWdodFdvcmRzLFxuXHRcdFx0c2FuaXRpemU6IGhpZ2hsaWdodFNhbml0aXplLFxuXHRcdH0gKTtcblx0fVxuXG5cdGNvbnN0IGN4ID0gdXNlQ3goKTtcblxuXHRjb25zdCBjbGFzc2VzID0gdXNlTWVtbyggKCkgPT4ge1xuXHRcdGNvbnN0IGxpbmVIZWlnaHQgPSBnZXRMaW5lSGVpZ2h0KFxuXHRcdFx0YWRqdXN0TGluZUhlaWdodEZvcklubmVyQ29udHJvbHMsXG5cdFx0XHRsaW5lSGVpZ2h0UHJvcFxuXHRcdCk7XG5cblx0XHRjb25zdCBiYXNlID0gY3NzKCB7XG5cdFx0XHRjb2xvcixcblx0XHRcdGRpc3BsYXksXG5cdFx0XHRmb250U2l6ZTogZ2V0Rm9udFNpemUoIHNpemUgKSxcblx0XHRcdGZvbnRXZWlnaHQ6IHdlaWdodCxcblx0XHRcdGxpbmVIZWlnaHQsXG5cdFx0XHRsZXR0ZXJTcGFjaW5nLFxuXHRcdFx0dGV4dEFsaWduOiBhbGlnbixcblx0XHR9ICk7XG5cblx0XHRjb25zdCB1cHBlckNhc2VTdHlsZXMgPSBjc3MoIHsgdGV4dFRyYW5zZm9ybTogJ3VwcGVyY2FzZScgfSApO1xuXG5cdFx0bGV0IG9wdGltYWxUZXh0Q29sb3I6IFNlcmlhbGl6ZWRTdHlsZXMgfCBudWxsID0gbnVsbDtcblxuXHRcdGlmICggb3B0aW1pemVSZWFkYWJpbGl0eUZvciApIHtcblx0XHRcdGNvbnN0IGlzT3B0aW1hbFRleHRDb2xvckRhcmsgPVxuXHRcdFx0XHRnZXRPcHRpbWFsVGV4dFNoYWRlKCBvcHRpbWl6ZVJlYWRhYmlsaXR5Rm9yICkgPT09ICdkYXJrJztcblxuXHRcdFx0Ly8gU2hvdWxkIG5vdCB1c2UgdGhlbWUgY29sb3JzXG5cdFx0XHRvcHRpbWFsVGV4dENvbG9yID0gaXNPcHRpbWFsVGV4dENvbG9yRGFya1xuXHRcdFx0XHQ/IGNzcyggeyBjb2xvcjogQ09MT1JTLmdyYXlbIDkwMCBdIH0gKVxuXHRcdFx0XHQ6IGNzcyggeyBjb2xvcjogQ09MT1JTLndoaXRlIH0gKTtcblx0XHR9XG5cblx0XHRjb25zdCB0ZXh0U3R5bGVzID0gY3NzKFxuXHRcdFx0c3R5bGVzLlRleHQsXG5cdFx0XHRiYXNlLFxuXHRcdFx0b3B0aW1hbFRleHRDb2xvcixcblx0XHRcdGlzRGVzdHJ1Y3RpdmUgJiYgc3R5bGVzLmRlc3RydWN0aXZlLFxuXHRcdFx0ISEgaXNIaWdobGlnaHRlciAmJiBzdHlsZXMuaGlnaGxpZ2h0ZXJUZXh0LFxuXHRcdFx0aXNCbG9jayAmJiBzdHlsZXMuYmxvY2ssXG5cdFx0XHRpc0NhcHRpb24gJiYgc3R5bGVzLm11dGVkLFxuXHRcdFx0dmFyaWFudCAmJiBzdHlsZXNbIHZhcmlhbnQgXSxcblx0XHRcdHVwcGVyQ2FzZSAmJiB1cHBlckNhc2VTdHlsZXNcblx0XHQpO1xuXG5cdFx0cmV0dXJuIGN4KCB0ZXh0U3R5bGVzLCBjbGFzc05hbWUgKTtcblx0fSwgW1xuXHRcdGFkanVzdExpbmVIZWlnaHRGb3JJbm5lckNvbnRyb2xzLFxuXHRcdGFsaWduLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRjb2xvcixcblx0XHRjeCxcblx0XHRkaXNwbGF5LFxuXHRcdGlzQmxvY2ssXG5cdFx0aXNDYXB0aW9uLFxuXHRcdGlzRGVzdHJ1Y3RpdmUsXG5cdFx0aXNIaWdobGlnaHRlcixcblx0XHRsZXR0ZXJTcGFjaW5nLFxuXHRcdGxpbmVIZWlnaHRQcm9wLFxuXHRcdG9wdGltaXplUmVhZGFiaWxpdHlGb3IsXG5cdFx0c2l6ZSxcblx0XHR1cHBlckNhc2UsXG5cdFx0dmFyaWFudCxcblx0XHR3ZWlnaHQsXG5cdF0gKTtcblxuXHRsZXQgZmluYWxFbGxpcHNpemVNb2RlOiB1bmRlZmluZWQgfCAnYXV0bycgfCAnbm9uZSc7XG5cdGlmICggdHJ1bmNhdGUgPT09IHRydWUgKSB7XG5cdFx0ZmluYWxFbGxpcHNpemVNb2RlID0gJ2F1dG8nO1xuXHR9XG5cdGlmICggdHJ1bmNhdGUgPT09IGZhbHNlICkge1xuXHRcdGZpbmFsRWxsaXBzaXplTW9kZSA9ICdub25lJztcblx0fVxuXG5cdGNvbnN0IGZpbmFsQ29tcG9uZW50UHJvcHMgPSB7XG5cdFx0Li4ub3RoZXJQcm9wcyxcblx0XHRjbGFzc05hbWU6IGNsYXNzZXMsXG5cdFx0Y2hpbGRyZW4sXG5cdFx0ZWxsaXBzaXplTW9kZTogZWxsaXBzaXplTW9kZSB8fCBmaW5hbEVsbGlwc2l6ZU1vZGUsXG5cdH07XG5cblx0Y29uc3QgdHJ1bmNhdGVQcm9wcyA9IHVzZVRydW5jYXRlKCBmaW5hbENvbXBvbmVudFByb3BzICk7XG5cblx0LyoqXG5cdCAqIEVuaGFuY2UgY2hpbGQgYDxMaW5rIC8+YCBjb21wb25lbnRzIHRvIGluaGVyaXQgZm9udCBzaXplLlxuXHQgKi9cblx0aWYgKCAhIHRydW5jYXRlICYmIEFycmF5LmlzQXJyYXkoIGNoaWxkcmVuICkgKSB7XG5cdFx0Y29udGVudCA9IENoaWxkcmVuLm1hcCggY2hpbGRyZW4sICggY2hpbGQgKSA9PiB7XG5cdFx0XHRpZiAoXG5cdFx0XHRcdHR5cGVvZiBjaGlsZCAhPT0gJ29iamVjdCcgfHxcblx0XHRcdFx0Y2hpbGQgPT09IG51bGwgfHxcblx0XHRcdFx0ISAoICdwcm9wcycgaW4gY2hpbGQgKVxuXHRcdFx0KSB7XG5cdFx0XHRcdHJldHVybiBjaGlsZDtcblx0XHRcdH1cblxuXHRcdFx0Y29uc3QgaXNMaW5rID0gaGFzQ29ubmVjdE5hbWVzcGFjZSggY2hpbGQsIFsgJ0xpbmsnIF0gKTtcblx0XHRcdGlmICggaXNMaW5rICkge1xuXHRcdFx0XHRyZXR1cm4gY2xvbmVFbGVtZW50KCBjaGlsZCwge1xuXHRcdFx0XHRcdHNpemU6IGNoaWxkLnByb3BzLnNpemUgfHwgJ2luaGVyaXQnLFxuXHRcdFx0XHR9ICk7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBjaGlsZDtcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4ge1xuXHRcdC4uLnRydW5jYXRlUHJvcHMsXG5cdFx0Y2hpbGRyZW46IHRydW5jYXRlID8gdHJ1bmNhdGVQcm9wcy5jaGlsZHJlbiA6IGNvbnRlbnQsXG5cdH07XG59XG4iXX0= */");
25291        }
25292        const textStyles = /* @__PURE__ */ css2(Text, base, optimalTextColor, isDestructive && destructive, !!isHighlighter && highlighterText, isBlock && block, isCaption && muted, variant && styles_exports[variant], upperCase2 && upperCaseStyles, false ? "" : ";label:textStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbUdxQiIsImZpbGUiOiJob29rLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHR5cGUgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlTWVtbywgQ2hpbGRyZW4sIGNsb25lRWxlbWVudCB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgeyBoYXNDb25uZWN0TmFtZXNwYWNlLCB1c2VDb250ZXh0U3lzdGVtIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgeyB1c2VUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB7IGdldE9wdGltYWxUZXh0U2hhZGUgfSBmcm9tICcuLi91dGlscy9jb2xvcnMnO1xuaW1wb3J0ICogYXMgc3R5bGVzIGZyb20gJy4vc3R5bGVzJztcbmltcG9ydCB7IGNyZWF0ZUhpZ2hsaWdodGVyVGV4dCB9IGZyb20gJy4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0Rm9udFNpemUgfSBmcm9tICcuLi91dGlscy9mb250LXNpemUnO1xuaW1wb3J0IHsgQ09ORklHLCBDT0xPUlMgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBnZXRMaW5lSGVpZ2h0IH0gZnJvbSAnLi9nZXQtbGluZS1oZWlnaHQnO1xuaW1wb3J0IHsgdXNlQ3ggfSBmcm9tICcuLi91dGlscy9ob29rcy91c2UtY3gnO1xuaW1wb3J0IHR5cGUgeyBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vKipcbiAqIEBwYXJhbSB7aW1wb3J0KCcuLi9jb250ZXh0JykuV29yZFByZXNzQ29tcG9uZW50UHJvcHM8aW1wb3J0KCcuL3R5cGVzJykuUHJvcHMsICdzcGFuJz59IHByb3BzXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZVRleHQoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczwgUHJvcHMsICdzcGFuJyA+XG4pIHtcblx0Y29uc3Qge1xuXHRcdGFkanVzdExpbmVIZWlnaHRGb3JJbm5lckNvbnRyb2xzLFxuXHRcdGFsaWduLFxuXHRcdGNoaWxkcmVuLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRjb2xvcixcblx0XHRlbGxpcHNpemVNb2RlLFxuXHRcdGlzRGVzdHJ1Y3RpdmUgPSBmYWxzZSxcblx0XHRkaXNwbGF5LFxuXHRcdGhpZ2hsaWdodEVzY2FwZSA9IGZhbHNlLFxuXHRcdGhpZ2hsaWdodENhc2VTZW5zaXRpdmUgPSBmYWxzZSxcblx0XHRoaWdobGlnaHRXb3Jkcyxcblx0XHRoaWdobGlnaHRTYW5pdGl6ZSxcblx0XHRpc0Jsb2NrID0gZmFsc2UsXG5cdFx0bGV0dGVyU3BhY2luZyxcblx0XHRsaW5lSGVpZ2h0OiBsaW5lSGVpZ2h0UHJvcCxcblx0XHRvcHRpbWl6ZVJlYWRhYmlsaXR5Rm9yLFxuXHRcdHNpemUsXG5cdFx0dHJ1bmNhdGUgPSBmYWxzZSxcblx0XHR1cHBlckNhc2UgPSBmYWxzZSxcblx0XHR2YXJpYW50LFxuXHRcdHdlaWdodCA9IENPTkZJRy5mb250V2VpZ2h0LFxuXHRcdC4uLm90aGVyUHJvcHNcblx0fSA9IHVzZUNvbnRleHRTeXN0ZW0oIHByb3BzLCAnVGV4dCcgKTtcblxuXHRsZXQgY29udGVudDogUmVhY3QuUmVhY3ROb2RlID0gY2hpbGRyZW47XG5cdGNvbnN0IGlzSGlnaGxpZ2h0ZXIgPSBBcnJheS5pc0FycmF5KCBoaWdobGlnaHRXb3JkcyApO1xuXHRjb25zdCBpc0NhcHRpb24gPSBzaXplID09PSAnY2FwdGlvbic7XG5cblx0aWYgKCBpc0hpZ2hsaWdodGVyICkge1xuXHRcdGlmICggdHlwZW9mIGNoaWxkcmVuICE9PSAnc3RyaW5nJyApIHtcblx0XHRcdHRocm93IG5ldyBUeXBlRXJyb3IoXG5cdFx0XHRcdCdgY2hpbGRyZW5gIG9mIGBUZXh0YCBtdXN0IG9ubHkgYmUgYHN0cmluZ2AgdHlwZXMgd2hlbiBgaGlnaGxpZ2h0V29yZHNgIGlzIGRlZmluZWQnXG5cdFx0XHQpO1xuXHRcdH1cblxuXHRcdGNvbnRlbnQgPSBjcmVhdGVIaWdobGlnaHRlclRleHQoIHtcblx0XHRcdGF1dG9Fc2NhcGU6IGhpZ2hsaWdodEVzY2FwZSxcblx0XHRcdGNoaWxkcmVuLFxuXHRcdFx0Y2FzZVNlbnNpdGl2ZTogaGlnaGxpZ2h0Q2FzZVNlbnNpdGl2ZSxcblx0XHRcdHNlYXJjaFdvcmRzOiBoaWdobGlnaHRXb3Jkcyxcblx0XHRcdHNhbml0aXplOiBoaWdobGlnaHRTYW5pdGl6ZSxcblx0XHR9ICk7XG5cdH1cblxuXHRjb25zdCBjeCA9IHVzZUN4KCk7XG5cblx0Y29uc3QgY2xhc3NlcyA9IHVzZU1lbW8oICgpID0+IHtcblx0XHRjb25zdCBsaW5lSGVpZ2h0ID0gZ2V0TGluZUhlaWdodChcblx0XHRcdGFkanVzdExpbmVIZWlnaHRGb3JJbm5lckNvbnRyb2xzLFxuXHRcdFx0bGluZUhlaWdodFByb3Bcblx0XHQpO1xuXG5cdFx0Y29uc3QgYmFzZSA9IGNzcygge1xuXHRcdFx0Y29sb3IsXG5cdFx0XHRkaXNwbGF5LFxuXHRcdFx0Zm9udFNpemU6IGdldEZvbnRTaXplKCBzaXplICksXG5cdFx0XHRmb250V2VpZ2h0OiB3ZWlnaHQsXG5cdFx0XHRsaW5lSGVpZ2h0LFxuXHRcdFx0bGV0dGVyU3BhY2luZyxcblx0XHRcdHRleHRBbGlnbjogYWxpZ24sXG5cdFx0fSApO1xuXG5cdFx0Y29uc3QgdXBwZXJDYXNlU3R5bGVzID0gY3NzKCB7IHRleHRUcmFuc2Zvcm06ICd1cHBlcmNhc2UnIH0gKTtcblxuXHRcdGxldCBvcHRpbWFsVGV4dENvbG9yOiBTZXJpYWxpemVkU3R5bGVzIHwgbnVsbCA9IG51bGw7XG5cblx0XHRpZiAoIG9wdGltaXplUmVhZGFiaWxpdHlGb3IgKSB7XG5cdFx0XHRjb25zdCBpc09wdGltYWxUZXh0Q29sb3JEYXJrID1cblx0XHRcdFx0Z2V0T3B0aW1hbFRleHRTaGFkZSggb3B0aW1pemVSZWFkYWJpbGl0eUZvciApID09PSAnZGFyayc7XG5cblx0XHRcdC8vIFNob3VsZCBub3QgdXNlIHRoZW1lIGNvbG9yc1xuXHRcdFx0b3B0aW1hbFRleHRDb2xvciA9IGlzT3B0aW1hbFRleHRDb2xvckRhcmtcblx0XHRcdFx0PyBjc3MoIHsgY29sb3I6IENPTE9SUy5ncmF5WyA5MDAgXSB9IClcblx0XHRcdFx0OiBjc3MoIHsgY29sb3I6IENPTE9SUy53aGl0ZSB9ICk7XG5cdFx0fVxuXG5cdFx0Y29uc3QgdGV4dFN0eWxlcyA9IGNzcyhcblx0XHRcdHN0eWxlcy5UZXh0LFxuXHRcdFx0YmFzZSxcblx0XHRcdG9wdGltYWxUZXh0Q29sb3IsXG5cdFx0XHRpc0Rlc3RydWN0aXZlICYmIHN0eWxlcy5kZXN0cnVjdGl2ZSxcblx0XHRcdCEhIGlzSGlnaGxpZ2h0ZXIgJiYgc3R5bGVzLmhpZ2hsaWdodGVyVGV4dCxcblx0XHRcdGlzQmxvY2sgJiYgc3R5bGVzLmJsb2NrLFxuXHRcdFx0aXNDYXB0aW9uICYmIHN0eWxlcy5tdXRlZCxcblx0XHRcdHZhcmlhbnQgJiYgc3R5bGVzWyB2YXJpYW50IF0sXG5cdFx0XHR1cHBlckNhc2UgJiYgdXBwZXJDYXNlU3R5bGVzXG5cdFx0KTtcblxuXHRcdHJldHVybiBjeCggdGV4dFN0eWxlcywgY2xhc3NOYW1lICk7XG5cdH0sIFtcblx0XHRhZGp1c3RMaW5lSGVpZ2h0Rm9ySW5uZXJDb250cm9scyxcblx0XHRhbGlnbixcblx0XHRjbGFzc05hbWUsXG5cdFx0Y29sb3IsXG5cdFx0Y3gsXG5cdFx0ZGlzcGxheSxcblx0XHRpc0Jsb2NrLFxuXHRcdGlzQ2FwdGlvbixcblx0XHRpc0Rlc3RydWN0aXZlLFxuXHRcdGlzSGlnaGxpZ2h0ZXIsXG5cdFx0bGV0dGVyU3BhY2luZyxcblx0XHRsaW5lSGVpZ2h0UHJvcCxcblx0XHRvcHRpbWl6ZVJlYWRhYmlsaXR5Rm9yLFxuXHRcdHNpemUsXG5cdFx0dXBwZXJDYXNlLFxuXHRcdHZhcmlhbnQsXG5cdFx0d2VpZ2h0LFxuXHRdICk7XG5cblx0bGV0IGZpbmFsRWxsaXBzaXplTW9kZTogdW5kZWZpbmVkIHwgJ2F1dG8nIHwgJ25vbmUnO1xuXHRpZiAoIHRydW5jYXRlID09PSB0cnVlICkge1xuXHRcdGZpbmFsRWxsaXBzaXplTW9kZSA9ICdhdXRvJztcblx0fVxuXHRpZiAoIHRydW5jYXRlID09PSBmYWxzZSApIHtcblx0XHRmaW5hbEVsbGlwc2l6ZU1vZGUgPSAnbm9uZSc7XG5cdH1cblxuXHRjb25zdCBmaW5hbENvbXBvbmVudFByb3BzID0ge1xuXHRcdC4uLm90aGVyUHJvcHMsXG5cdFx0Y2xhc3NOYW1lOiBjbGFzc2VzLFxuXHRcdGNoaWxkcmVuLFxuXHRcdGVsbGlwc2l6ZU1vZGU6IGVsbGlwc2l6ZU1vZGUgfHwgZmluYWxFbGxpcHNpemVNb2RlLFxuXHR9O1xuXG5cdGNvbnN0IHRydW5jYXRlUHJvcHMgPSB1c2VUcnVuY2F0ZSggZmluYWxDb21wb25lbnRQcm9wcyApO1xuXG5cdC8qKlxuXHQgKiBFbmhhbmNlIGNoaWxkIGA8TGluayAvPmAgY29tcG9uZW50cyB0byBpbmhlcml0IGZvbnQgc2l6ZS5cblx0ICovXG5cdGlmICggISB0cnVuY2F0ZSAmJiBBcnJheS5pc0FycmF5KCBjaGlsZHJlbiApICkge1xuXHRcdGNvbnRlbnQgPSBDaGlsZHJlbi5tYXAoIGNoaWxkcmVuLCAoIGNoaWxkICkgPT4ge1xuXHRcdFx0aWYgKFxuXHRcdFx0XHR0eXBlb2YgY2hpbGQgIT09ICdvYmplY3QnIHx8XG5cdFx0XHRcdGNoaWxkID09PSBudWxsIHx8XG5cdFx0XHRcdCEgKCAncHJvcHMnIGluIGNoaWxkIClcblx0XHRcdCkge1xuXHRcdFx0XHRyZXR1cm4gY2hpbGQ7XG5cdFx0XHR9XG5cblx0XHRcdGNvbnN0IGlzTGluayA9IGhhc0Nvbm5lY3ROYW1lc3BhY2UoIGNoaWxkLCBbICdMaW5rJyBdICk7XG5cdFx0XHRpZiAoIGlzTGluayApIHtcblx0XHRcdFx0cmV0dXJuIGNsb25lRWxlbWVudCggY2hpbGQsIHtcblx0XHRcdFx0XHRzaXplOiBjaGlsZC5wcm9wcy5zaXplIHx8ICdpbmhlcml0Jyxcblx0XHRcdFx0fSApO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gY2hpbGQ7XG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIHtcblx0XHQuLi50cnVuY2F0ZVByb3BzLFxuXHRcdGNoaWxkcmVuOiB0cnVuY2F0ZSA/IHRydW5jYXRlUHJvcHMuY2hpbGRyZW4gOiBjb250ZW50LFxuXHR9O1xufVxuIl19 */");
25293        return cx2(textStyles, className);
25294      }, [adjustLineHeightForInnerControls, align, className, color2, cx2, display, isBlock, isCaption, isDestructive, isHighlighter, letterSpacing, lineHeightProp, optimizeReadabilityFor, size4, upperCase2, variant, weight]);
25295      let finalEllipsizeMode;
25296      if (truncate === true) {
25297        finalEllipsizeMode = "auto";
25298      }
25299      if (truncate === false) {
25300        finalEllipsizeMode = "none";
25301      }
25302      const finalComponentProps = {
25303        ...otherProps,
25304        className: classes,
25305        children,
25306        ellipsizeMode: ellipsizeMode || finalEllipsizeMode
25307      };
25308      const truncateProps = useTruncate(finalComponentProps);
25309      if (!truncate && Array.isArray(children)) {
25310        content = import_element24.Children.map(children, (child) => {
25311          if (typeof child !== "object" || child === null || !("props" in child)) {
25312            return child;
25313          }
25314          const isLink = hasConnectNamespace(child, ["Link"]);
25315          if (isLink) {
25316            return (0, import_element24.cloneElement)(child, {
25317              size: child.props.size || "inherit"
25318            });
25319          }
25320          return child;
25321        });
25322      }
25323      return {
25324        ...truncateProps,
25325        children: truncate ? truncateProps.children : content
25326      };
25327    }
25328  
25329    // packages/components/build-module/text/component.mjs
25330    var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1);
25331    function UnconnectedText(props, forwardedRef) {
25332      const textProps = useText(props);
25333      return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(component_default, {
25334        as: "span",
25335        ...textProps,
25336        ref: forwardedRef
25337      });
25338    }
25339    var Text2 = contextConnect(UnconnectedText, "Text");
25340    var component_default8 = Text2;
25341  
25342    // packages/components/build-module/input-control/styles/input-control-styles.mjs
25343    var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1);
25344    function _EMOTION_STRINGIFIED_CSS_ERROR__4() {
25345      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
25346    }
25347    var Prefix = /* @__PURE__ */ createStyled("span", false ? {
25348      target: "em5sgkm8"
25349    } : {
25350      target: "em5sgkm8",
25351      label: "Prefix"
25352    })(false ? {
25353      name: "pvvbxf",
25354      styles: "box-sizing:border-box;display:block"
25355    } : {
25356      name: "pvvbxf",
25357      styles: "box-sizing:border-box;display:block/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpQmlDIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */",
25358      toString: _EMOTION_STRINGIFIED_CSS_ERROR__4
25359    });
25360    var Suffix = /* @__PURE__ */ createStyled("span", false ? {
25361      target: "em5sgkm7"
25362    } : {
25363      target: "em5sgkm7",
25364      label: "Suffix"
25365    })(false ? {
25366      name: "jgf79h",
25367      styles: "align-items:center;align-self:stretch;box-sizing:border-box;display:flex"
25368    } : {
25369      name: "jgf79h",
25370      styles: "align-items:center;align-self:stretch;box-sizing:border-box;display:flex/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzQmlDIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */",
25371      toString: _EMOTION_STRINGIFIED_CSS_ERROR__4
25372    });
25373    var backdropBorderColor = ({
25374      disabled,
25375      isBorderless
25376    }) => {
25377      if (isBorderless) {
25378        return "transparent";
25379      }
25380      if (disabled) {
25381        return COLORS.ui.borderDisabled;
25382      }
25383      return COLORS.ui.border;
25384    };
25385    var BackdropUI = /* @__PURE__ */ createStyled("div", false ? {
25386      target: "em5sgkm6"
25387    } : {
25388      target: "em5sgkm6",
25389      label: "BackdropUI"
25390    })("&&&{box-sizing:border-box;border-color:", backdropBorderColor, ";border-radius:inherit;border-style:solid;border-width:1px;bottom:0;left:0;margin:0;padding:0;pointer-events:none;position:absolute;right:0;top:0;", rtl({
25391      paddingLeft: 2
25392    }), ";}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpRHFEIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */"));
25393    var Root = /* @__PURE__ */ createStyled(component_default3, false ? {
25394      target: "em5sgkm5"
25395    } : {
25396      target: "em5sgkm5",
25397      label: "Root"
25398    })("box-sizing:border-box;position:relative;border-radius:", config_values_default.radiusSmall, ";padding-top:0;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxRWtDIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */"));
25399    var containerDisabledStyles = ({
25400      disabled
25401    }) => {
25402      const backgroundColor = disabled ? COLORS.ui.backgroundDisabled : COLORS.ui.background;
25403      return /* @__PURE__ */ css2({
25404        backgroundColor
25405      }, false ? "" : ";label:containerDisabledStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpRlEiLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */");
25406    };
25407    var _ref2 = false ? {
25408      name: "1d3w5wq",
25409      styles: "width:100%"
25410    } : {
25411      name: "uo2pd2-containerWidthStyles",
25412      styles: "width:100%;label:containerWidthStyles;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5RlMiLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */",
25413      toString: _EMOTION_STRINGIFIED_CSS_ERROR__4
25414    };
25415    var containerWidthStyles = ({
25416      __unstableInputWidth,
25417      labelPosition
25418    }) => {
25419      if (!__unstableInputWidth) {
25420        return _ref2;
25421      }
25422      if (labelPosition === "side") {
25423        return "";
25424      }
25425      if (labelPosition === "edge") {
25426        return /* @__PURE__ */ css2({
25427          flex: `0 0 $__unstableInputWidth}`
25428        }, false ? "" : ";label:containerWidthStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpR1MiLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */");
25429      }
25430      return /* @__PURE__ */ css2({
25431        width: __unstableInputWidth
25432      }, false ? "" : ";label:containerWidthStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzR1EiLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */");
25433    };
25434    var Container = /* @__PURE__ */ createStyled("div", false ? {
25435      target: "em5sgkm4"
25436    } : {
25437      target: "em5sgkm4",
25438      label: "Container"
25439    })("align-items:center;box-sizing:border-box;border-radius:inherit;display:flex;flex:1;position:relative;", containerDisabledStyles, " ", containerWidthStyles, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5R3FEIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */"));
25440    var disabledStyles = ({
25441      disabled
25442    }) => {
25443      if (!disabled) {
25444        return "";
25445      }
25446      return /* @__PURE__ */ css2({
25447        color: COLORS.ui.textDisabled
25448      }, false ? "" : ";label:disabledStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtSVEiLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */");
25449    };
25450    var fontSizeStyles = ({
25451      inputSize: size4
25452    }) => {
25453      const sizes = {
25454        default: "13px",
25455        small: "11px",
25456        compact: "13px"
25457      };
25458      const fontSize = sizes[size4] || sizes.default;
25459      const fontSizeMobile = "16px";
25460      if (!fontSize) {
25461        return "";
25462      }
25463      return /* @__PURE__ */ css2("font-size:", fontSizeMobile, ";@media ( min-width: 600px ){font-size:", fontSize, ";}" + (false ? "" : ";label:fontSizeStyles;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzSlciLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */");
25464    };
25465    var getSizeConfig = ({
25466      inputSize: size4
25467    }) => {
25468      const sizes = {
25469        default: {
25470          height: 40,
25471          lineHeight: 1,
25472          minHeight: 40,
25473          paddingLeft: config_values_default.controlPaddingX,
25474          paddingRight: config_values_default.controlPaddingX
25475        },
25476        small: {
25477          height: 24,
25478          lineHeight: 1,
25479          minHeight: 24,
25480          paddingLeft: config_values_default.controlPaddingXSmall,
25481          paddingRight: config_values_default.controlPaddingXSmall
25482        },
25483        compact: {
25484          height: 32,
25485          lineHeight: 1,
25486          minHeight: 32,
25487          paddingLeft: config_values_default.controlPaddingXSmall,
25488          paddingRight: config_values_default.controlPaddingXSmall
25489        }
25490      };
25491      return sizes[size4] || sizes.default;
25492    };
25493    var sizeStyles = (props) => {
25494      return /* @__PURE__ */ css2(getSizeConfig(props), false ? "" : ";label:sizeStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2TFEiLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */");
25495    };
25496    var customPaddings = ({
25497      paddingInlineStart,
25498      paddingInlineEnd
25499    }) => {
25500      return /* @__PURE__ */ css2({
25501        paddingInlineStart,
25502        paddingInlineEnd
25503      }, false ? "" : ";label:customPaddings;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvTVEiLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */");
25504    };
25505    var dragStyles = ({
25506      isDragging: isDragging2,
25507      dragCursor
25508    }) => {
25509      let defaultArrowStyles;
25510      let activeDragCursorStyles;
25511      if (isDragging2) {
25512        defaultArrowStyles = /* @__PURE__ */ css2("cursor:", dragCursor, ";user-select:none;&::-webkit-outer-spin-button,&::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;}" + (false ? "" : ";label:defaultArrowStyles;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0TTBCIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */");
25513      }
25514      if (isDragging2 && dragCursor) {
25515        activeDragCursorStyles = /* @__PURE__ */ css2("&:active{cursor:", dragCursor, ";}" + (false ? "" : ";label:activeDragCursorStyles;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5TjhCIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */");
25516      }
25517      return /* @__PURE__ */ css2(defaultArrowStyles, " ", activeDragCursorStyles, ";" + (false ? "" : ";label:dragStyles;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnT1ciLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */");
25518    };
25519    var Input = /* @__PURE__ */ createStyled("input", false ? {
25520      target: "em5sgkm3"
25521    } : {
25522      target: "em5sgkm3",
25523      label: "Input"
25524    })("&&&{background-color:transparent;box-sizing:border-box;border:none;box-shadow:none!important;color:", COLORS.theme.foreground, ";display:block;font-family:inherit;margin:0;outline:none;width:100%;", dragStyles, " ", disabledStyles, " ", fontSizeStyles, " ", sizeStyles, " ", customPaddings, " &::-webkit-input-placeholder{color:", COLORS.ui.darkGrayPlaceholder, ";}&::-moz-placeholder{color:", COLORS.ui.darkGrayPlaceholder, ";}&:-ms-input-placeholder{color:", COLORS.ui.darkGrayPlaceholder, ";}&[type='date'],&[type='datetime-local'],&[type='month'],&[type='time'],&[type='week']{&::-webkit-datetime-edit{display:flex;align-items:center;height:100%;}}@supports ( -webkit-hyphens: none ) and ( not ( -moz-appearance: none ) ){&[type='date'][data-empty-value]:not( :focus ),&[type='time'][data-empty-value]:not( :focus ),&[type='datetime-local'][data-empty-value]:not( :focus ){color:transparent;&:disabled::-webkit-datetime-edit-text{color:transparent;}}}&[type='email'],&[type='url']{direction:ltr;}}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5TytDIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */"));
25525    var BaseLabel = /* @__PURE__ */ createStyled(component_default8, false ? {
25526      target: "em5sgkm2"
25527    } : {
25528      target: "em5sgkm2",
25529      label: "BaseLabel"
25530    })("&&&{", baseLabelTypography, ";box-sizing:border-box;display:block;padding-top:0;padding-bottom:0;max-width:100%;z-index:1;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4U3FFIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */"));
25531    var Label = (props) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(BaseLabel, {
25532      ...props,
25533      as: "label"
25534    });
25535    var LabelWrapper = /* @__PURE__ */ createStyled(component_default4, false ? {
25536      target: "em5sgkm1"
25537    } : {
25538      target: "em5sgkm1",
25539      label: "LabelWrapper"
25540    })(false ? {
25541      name: "1b6uupn",
25542      styles: "max-width:calc( 100% - 10px )"
25543    } : {
25544      name: "1b6uupn",
25545      styles: "max-width:calc( 100% - 10px )/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtVThDIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */",
25546      toString: _EMOTION_STRINGIFIED_CSS_ERROR__4
25547    });
25548    var prefixSuffixWrapperStyles = ({
25549      variant = "default",
25550      size: size4,
25551      isPrefix
25552    }) => {
25553      const {
25554        paddingLeft: padding
25555      } = getSizeConfig({
25556        inputSize: size4
25557      });
25558      const paddingProperty = isPrefix ? "paddingInlineStart" : "paddingInlineEnd";
25559      if (variant === "default") {
25560        return /* @__PURE__ */ css2({
25561          [paddingProperty]: padding
25562        }, false ? "" : ";label:prefixSuffixWrapperStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxVlMiLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */");
25563      }
25564      return /* @__PURE__ */ css2({
25565        display: "flex",
25566        [paddingProperty]: padding - 4
25567      }, false ? "" : ";label:prefixSuffixWrapperStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyVlEiLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */");
25568    };
25569    var PrefixSuffixWrapper = /* @__PURE__ */ createStyled("div", false ? {
25570      target: "em5sgkm0"
25571    } : {
25572      target: "em5sgkm0",
25573      label: "PrefixSuffixWrapper"
25574    })(prefixSuffixWrapperStyles, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpVzZDIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */"));
25575  
25576    // packages/components/build-module/input-control/backdrop.mjs
25577    var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1);
25578    function Backdrop({
25579      disabled = false,
25580      isBorderless = false
25581    }) {
25582      return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(BackdropUI, {
25583        "aria-hidden": "true",
25584        className: "components-input-control__backdrop",
25585        disabled,
25586        isBorderless
25587      });
25588    }
25589    var MemoizedBackdrop = (0, import_element25.memo)(Backdrop);
25590    var backdrop_default = MemoizedBackdrop;
25591  
25592    // packages/components/build-module/input-control/label.mjs
25593    var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1);
25594    function Label2({
25595      children,
25596      hideLabelFromVision,
25597      htmlFor,
25598      ...props
25599    }) {
25600      if (!children) {
25601        return null;
25602      }
25603      if (hideLabelFromVision) {
25604        return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(component_default2, {
25605          as: "label",
25606          htmlFor,
25607          children
25608        });
25609      }
25610      return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(LabelWrapper, {
25611        children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(Label, {
25612          htmlFor,
25613          ...props,
25614          children
25615        })
25616      });
25617    }
25618  
25619    // packages/components/build-module/input-control/input-base.mjs
25620    var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1);
25621    function useUniqueId(idProp) {
25622      const instanceId = (0, import_compose3.useInstanceId)(InputBase);
25623      const id3 = `input-base-control-$instanceId}`;
25624      return idProp || id3;
25625    }
25626    function getUIFlexProps(labelPosition) {
25627      const props = {};
25628      switch (labelPosition) {
25629        case "top":
25630          props.direction = "column";
25631          props.expanded = false;
25632          props.gap = 0;
25633          break;
25634        case "bottom":
25635          props.direction = "column-reverse";
25636          props.expanded = false;
25637          props.gap = 0;
25638          break;
25639        case "edge":
25640          props.justify = "space-between";
25641          break;
25642      }
25643      return props;
25644    }
25645    function InputBase(props, ref) {
25646      const {
25647        __unstableInputWidth,
25648        children,
25649        className,
25650        disabled = false,
25651        hideLabelFromVision = false,
25652        labelPosition,
25653        id: idProp,
25654        isBorderless = false,
25655        label,
25656        prefix: prefix2,
25657        size: size4 = "default",
25658        suffix,
25659        ...restProps
25660      } = useContextSystem(props, "InputBase");
25661      const id3 = useUniqueId(idProp);
25662      const hideLabel = hideLabelFromVision || !label;
25663      const prefixSuffixContextValue = (0, import_element26.useMemo)(() => {
25664        return {
25665          InputControlPrefixWrapper: {
25666            size: size4
25667          },
25668          InputControlSuffixWrapper: {
25669            size: size4
25670          }
25671        };
25672      }, [size4]);
25673      return (
25674        // @ts-expect-error The `direction` prop from Flex (FlexDirection) conflicts with legacy SVGAttributes `direction` (string) that come from React intrinsic prop definitions.
25675        /* @__PURE__ */ (0, import_jsx_runtime89.jsxs)(Root, {
25676          ...restProps,
25677          ...getUIFlexProps(labelPosition),
25678          className,
25679          gap: 2,
25680          ref,
25681          children: [/* @__PURE__ */ (0, import_jsx_runtime89.jsx)(Label2, {
25682            className: "components-input-control__label",
25683            hideLabelFromVision,
25684            labelPosition,
25685            htmlFor: id3,
25686            children: label
25687          }), /* @__PURE__ */ (0, import_jsx_runtime89.jsxs)(Container, {
25688            __unstableInputWidth,
25689            className: "components-input-control__container",
25690            disabled,
25691            hideLabel,
25692            labelPosition,
25693            children: [/* @__PURE__ */ (0, import_jsx_runtime89.jsxs)(ContextSystemProvider, {
25694              value: prefixSuffixContextValue,
25695              children: [prefix2 && /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(Prefix, {
25696                className: "components-input-control__prefix",
25697                children: prefix2
25698              }), children, suffix && /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(Suffix, {
25699                className: "components-input-control__suffix",
25700                children: suffix
25701              })]
25702            }), /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(backdrop_default, {
25703              disabled,
25704              isBorderless
25705            })]
25706          })]
25707        })
25708      );
25709    }
25710    var input_base_default = contextConnect(InputBase, "InputBase");
25711  
25712    // node_modules/@use-gesture/core/dist/maths-0ab39ae9.esm.js
25713    function clamp3(v3, min2, max2) {
25714      return Math.max(min2, Math.min(v3, max2));
25715    }
25716    var V = {
25717      toVector(v3, fallback) {
25718        if (v3 === void 0) v3 = fallback;
25719        return Array.isArray(v3) ? v3 : [v3, v3];
25720      },
25721      add(v1, v22) {
25722        return [v1[0] + v22[0], v1[1] + v22[1]];
25723      },
25724      sub(v1, v22) {
25725        return [v1[0] - v22[0], v1[1] - v22[1]];
25726      },
25727      addTo(v1, v22) {
25728        v1[0] += v22[0];
25729        v1[1] += v22[1];
25730      },
25731      subTo(v1, v22) {
25732        v1[0] -= v22[0];
25733        v1[1] -= v22[1];
25734      }
25735    };
25736    function rubberband(distance2, dimension, constant) {
25737      if (dimension === 0 || Math.abs(dimension) === Infinity) return Math.pow(distance2, constant * 5);
25738      return distance2 * dimension * constant / (dimension + constant * distance2);
25739    }
25740    function rubberbandIfOutOfBounds(position2, min2, max2, constant = 0.15) {
25741      if (constant === 0) return clamp3(position2, min2, max2);
25742      if (position2 < min2) return -rubberband(min2 - position2, max2 - min2, constant) + min2;
25743      if (position2 > max2) return +rubberband(position2 - max2, max2 - min2, constant) + max2;
25744      return position2;
25745    }
25746    function computeRubberband(bounds, [Vx, Vy], [Rx, Ry]) {
25747      const [[X0, X1], [Y0, Y1]] = bounds;
25748      return [rubberbandIfOutOfBounds(Vx, X0, X1, Rx), rubberbandIfOutOfBounds(Vy, Y0, Y1, Ry)];
25749    }
25750  
25751    // node_modules/@use-gesture/core/dist/actions-fe213e88.esm.js
25752    function _toPrimitive(input, hint) {
25753      if (typeof input !== "object" || input === null) return input;
25754      var prim = input[Symbol.toPrimitive];
25755      if (prim !== void 0) {
25756        var res = prim.call(input, hint || "default");
25757        if (typeof res !== "object") return res;
25758        throw new TypeError("@@toPrimitive must return a primitive value.");
25759      }
25760      return (hint === "string" ? String : Number)(input);
25761    }
25762    function _toPropertyKey(arg) {
25763      var key = _toPrimitive(arg, "string");
25764      return typeof key === "symbol" ? key : String(key);
25765    }
25766    function _defineProperty(obj, key, value) {
25767      key = _toPropertyKey(key);
25768      if (key in obj) {
25769        Object.defineProperty(obj, key, {
25770          value,
25771          enumerable: true,
25772          configurable: true,
25773          writable: true
25774        });
25775      } else {
25776        obj[key] = value;
25777      }
25778      return obj;
25779    }
25780    function ownKeys(e3, r4) {
25781      var t4 = Object.keys(e3);
25782      if (Object.getOwnPropertySymbols) {
25783        var o4 = Object.getOwnPropertySymbols(e3);
25784        r4 && (o4 = o4.filter(function(r5) {
25785          return Object.getOwnPropertyDescriptor(e3, r5).enumerable;
25786        })), t4.push.apply(t4, o4);
25787      }
25788      return t4;
25789    }
25790    function _objectSpread2(e3) {
25791      for (var r4 = 1; r4 < arguments.length; r4++) {
25792        var t4 = null != arguments[r4] ? arguments[r4] : {};
25793        r4 % 2 ? ownKeys(Object(t4), true).forEach(function(r5) {
25794          _defineProperty(e3, r5, t4[r5]);
25795        }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e3, Object.getOwnPropertyDescriptors(t4)) : ownKeys(Object(t4)).forEach(function(r5) {
25796          Object.defineProperty(e3, r5, Object.getOwnPropertyDescriptor(t4, r5));
25797        });
25798      }
25799      return e3;
25800    }
25801    var EVENT_TYPE_MAP = {
25802      pointer: {
25803        start: "down",
25804        change: "move",
25805        end: "up"
25806      },
25807      mouse: {
25808        start: "down",
25809        change: "move",
25810        end: "up"
25811      },
25812      touch: {
25813        start: "start",
25814        change: "move",
25815        end: "end"
25816      },
25817      gesture: {
25818        start: "start",
25819        change: "change",
25820        end: "end"
25821      }
25822    };
25823    function capitalize(string) {
25824      if (!string) return "";
25825      return string[0].toUpperCase() + string.slice(1);
25826    }
25827    var actionsWithoutCaptureSupported = ["enter", "leave"];
25828    function hasCapture(capture = false, actionKey) {
25829      return capture && !actionsWithoutCaptureSupported.includes(actionKey);
25830    }
25831    function toHandlerProp(device, action = "", capture = false) {
25832      const deviceProps = EVENT_TYPE_MAP[device];
25833      const actionKey = deviceProps ? deviceProps[action] || action : action;
25834      return "on" + capitalize(device) + capitalize(actionKey) + (hasCapture(capture, actionKey) ? "Capture" : "");
25835    }
25836    var pointerCaptureEvents = ["gotpointercapture", "lostpointercapture"];
25837    function parseProp(prop) {
25838      let eventKey = prop.substring(2).toLowerCase();
25839      const passive = !!~eventKey.indexOf("passive");
25840      if (passive) eventKey = eventKey.replace("passive", "");
25841      const captureKey = pointerCaptureEvents.includes(eventKey) ? "capturecapture" : "capture";
25842      const capture = !!~eventKey.indexOf(captureKey);
25843      if (capture) eventKey = eventKey.replace("capture", "");
25844      return {
25845        device: eventKey,
25846        capture,
25847        passive
25848      };
25849    }
25850    function toDomEventType(device, action = "") {
25851      const deviceProps = EVENT_TYPE_MAP[device];
25852      const actionKey = deviceProps ? deviceProps[action] || action : action;
25853      return device + actionKey;
25854    }
25855    function isTouch(event) {
25856      return "touches" in event;
25857    }
25858    function getPointerType(event) {
25859      if (isTouch(event)) return "touch";
25860      if ("pointerType" in event) return event.pointerType;
25861      return "mouse";
25862    }
25863    function getCurrentTargetTouchList(event) {
25864      return Array.from(event.touches).filter((e3) => {
25865        var _event$currentTarget, _event$currentTarget$;
25866        return e3.target === event.currentTarget || ((_event$currentTarget = event.currentTarget) === null || _event$currentTarget === void 0 || (_event$currentTarget$ = _event$currentTarget.contains) === null || _event$currentTarget$ === void 0 ? void 0 : _event$currentTarget$.call(_event$currentTarget, e3.target));
25867      });
25868    }
25869    function getTouchList(event) {
25870      return event.type === "touchend" || event.type === "touchcancel" ? event.changedTouches : event.targetTouches;
25871    }
25872    function getValueEvent(event) {
25873      return isTouch(event) ? getTouchList(event)[0] : event;
25874    }
25875    function touchIds(event) {
25876      return getCurrentTargetTouchList(event).map((touch) => touch.identifier);
25877    }
25878    function pointerId(event) {
25879      const valueEvent = getValueEvent(event);
25880      return isTouch(event) ? valueEvent.identifier : valueEvent.pointerId;
25881    }
25882    function pointerValues(event) {
25883      const valueEvent = getValueEvent(event);
25884      return [valueEvent.clientX, valueEvent.clientY];
25885    }
25886    function getEventDetails(event) {
25887      const payload = {};
25888      if ("buttons" in event) payload.buttons = event.buttons;
25889      if ("shiftKey" in event) {
25890        const {
25891          shiftKey,
25892          altKey,
25893          metaKey,
25894          ctrlKey
25895        } = event;
25896        Object.assign(payload, {
25897          shiftKey,
25898          altKey,
25899          metaKey,
25900          ctrlKey
25901        });
25902      }
25903      return payload;
25904    }
25905    function call(v3, ...args) {
25906      if (typeof v3 === "function") {
25907        return v3(...args);
25908      } else {
25909        return v3;
25910      }
25911    }
25912    function noop3() {
25913    }
25914    function chain2(...fns) {
25915      if (fns.length === 0) return noop3;
25916      if (fns.length === 1) return fns[0];
25917      return function() {
25918        let result;
25919        for (const fn of fns) {
25920          result = fn.apply(this, arguments) || result;
25921        }
25922        return result;
25923      };
25924    }
25925    function assignDefault(value, fallback) {
25926      return Object.assign({}, fallback, value || {});
25927    }
25928    var BEFORE_LAST_KINEMATICS_DELAY = 32;
25929    var Engine = class {
25930      constructor(ctrl, args, key) {
25931        this.ctrl = ctrl;
25932        this.args = args;
25933        this.key = key;
25934        if (!this.state) {
25935          this.state = {};
25936          this.computeValues([0, 0]);
25937          this.computeInitial();
25938          if (this.init) this.init();
25939          this.reset();
25940        }
25941      }
25942      get state() {
25943        return this.ctrl.state[this.key];
25944      }
25945      set state(state) {
25946        this.ctrl.state[this.key] = state;
25947      }
25948      get shared() {
25949        return this.ctrl.state.shared;
25950      }
25951      get eventStore() {
25952        return this.ctrl.gestureEventStores[this.key];
25953      }
25954      get timeoutStore() {
25955        return this.ctrl.gestureTimeoutStores[this.key];
25956      }
25957      get config() {
25958        return this.ctrl.config[this.key];
25959      }
25960      get sharedConfig() {
25961        return this.ctrl.config.shared;
25962      }
25963      get handler() {
25964        return this.ctrl.handlers[this.key];
25965      }
25966      reset() {
25967        const {
25968          state,
25969          shared,
25970          ingKey,
25971          args
25972        } = this;
25973        shared[ingKey] = state._active = state.active = state._blocked = state._force = false;
25974        state._step = [false, false];
25975        state.intentional = false;
25976        state._movement = [0, 0];
25977        state._distance = [0, 0];
25978        state._direction = [0, 0];
25979        state._delta = [0, 0];
25980        state._bounds = [[-Infinity, Infinity], [-Infinity, Infinity]];
25981        state.args = args;
25982        state.axis = void 0;
25983        state.memo = void 0;
25984        state.elapsedTime = state.timeDelta = 0;
25985        state.direction = [0, 0];
25986        state.distance = [0, 0];
25987        state.overflow = [0, 0];
25988        state._movementBound = [false, false];
25989        state.velocity = [0, 0];
25990        state.movement = [0, 0];
25991        state.delta = [0, 0];
25992        state.timeStamp = 0;
25993      }
25994      start(event) {
25995        const state = this.state;
25996        const config = this.config;
25997        if (!state._active) {
25998          this.reset();
25999          this.computeInitial();
26000          state._active = true;
26001          state.target = event.target;
26002          state.currentTarget = event.currentTarget;
26003          state.lastOffset = config.from ? call(config.from, state) : state.offset;
26004          state.offset = state.lastOffset;
26005          state.startTime = state.timeStamp = event.timeStamp;
26006        }
26007      }
26008      computeValues(values) {
26009        const state = this.state;
26010        state._values = values;
26011        state.values = this.config.transform(values);
26012      }
26013      computeInitial() {
26014        const state = this.state;
26015        state._initial = state._values;
26016        state.initial = state.values;
26017      }
26018      compute(event) {
26019        const {
26020          state,
26021          config,
26022          shared
26023        } = this;
26024        state.args = this.args;
26025        let dt = 0;
26026        if (event) {
26027          state.event = event;
26028          if (config.preventDefault && event.cancelable) state.event.preventDefault();
26029          state.type = event.type;
26030          shared.touches = this.ctrl.pointerIds.size || this.ctrl.touchIds.size;
26031          shared.locked = !!document.pointerLockElement;
26032          Object.assign(shared, getEventDetails(event));
26033          shared.down = shared.pressed = shared.buttons % 2 === 1 || shared.touches > 0;
26034          dt = event.timeStamp - state.timeStamp;
26035          state.timeStamp = event.timeStamp;
26036          state.elapsedTime = state.timeStamp - state.startTime;
26037        }
26038        if (state._active) {
26039          const _absoluteDelta = state._delta.map(Math.abs);
26040          V.addTo(state._distance, _absoluteDelta);
26041        }
26042        if (this.axisIntent) this.axisIntent(event);
26043        const [_m0, _m1] = state._movement;
26044        const [t0, t1] = config.threshold;
26045        const {
26046          _step,
26047          values
26048        } = state;
26049        if (config.hasCustomTransform) {
26050          if (_step[0] === false) _step[0] = Math.abs(_m0) >= t0 && values[0];
26051          if (_step[1] === false) _step[1] = Math.abs(_m1) >= t1 && values[1];
26052        } else {
26053          if (_step[0] === false) _step[0] = Math.abs(_m0) >= t0 && Math.sign(_m0) * t0;
26054          if (_step[1] === false) _step[1] = Math.abs(_m1) >= t1 && Math.sign(_m1) * t1;
26055        }
26056        state.intentional = _step[0] !== false || _step[1] !== false;
26057        if (!state.intentional) return;
26058        const movement = [0, 0];
26059        if (config.hasCustomTransform) {
26060          const [v0, v1] = values;
26061          movement[0] = _step[0] !== false ? v0 - _step[0] : 0;
26062          movement[1] = _step[1] !== false ? v1 - _step[1] : 0;
26063        } else {
26064          movement[0] = _step[0] !== false ? _m0 - _step[0] : 0;
26065          movement[1] = _step[1] !== false ? _m1 - _step[1] : 0;
26066        }
26067        if (this.restrictToAxis && !state._blocked) this.restrictToAxis(movement);
26068        const previousOffset = state.offset;
26069        const gestureIsActive = state._active && !state._blocked || state.active;
26070        if (gestureIsActive) {
26071          state.first = state._active && !state.active;
26072          state.last = !state._active && state.active;
26073          state.active = shared[this.ingKey] = state._active;
26074          if (event) {
26075            if (state.first) {
26076              if ("bounds" in config) state._bounds = call(config.bounds, state);
26077              if (this.setup) this.setup();
26078            }
26079            state.movement = movement;
26080            this.computeOffset();
26081          }
26082        }
26083        const [ox, oy] = state.offset;
26084        const [[x0, x1], [y0, y1]] = state._bounds;
26085        state.overflow = [ox < x0 ? -1 : ox > x1 ? 1 : 0, oy < y0 ? -1 : oy > y1 ? 1 : 0];
26086        state._movementBound[0] = state.overflow[0] ? state._movementBound[0] === false ? state._movement[0] : state._movementBound[0] : false;
26087        state._movementBound[1] = state.overflow[1] ? state._movementBound[1] === false ? state._movement[1] : state._movementBound[1] : false;
26088        const rubberband2 = state._active ? config.rubberband || [0, 0] : [0, 0];
26089        state.offset = computeRubberband(state._bounds, state.offset, rubberband2);
26090        state.delta = V.sub(state.offset, previousOffset);
26091        this.computeMovement();
26092        if (gestureIsActive && (!state.last || dt > BEFORE_LAST_KINEMATICS_DELAY)) {
26093          state.delta = V.sub(state.offset, previousOffset);
26094          const absoluteDelta = state.delta.map(Math.abs);
26095          V.addTo(state.distance, absoluteDelta);
26096          state.direction = state.delta.map(Math.sign);
26097          state._direction = state._delta.map(Math.sign);
26098          if (!state.first && dt > 0) {
26099            state.velocity = [absoluteDelta[0] / dt, absoluteDelta[1] / dt];
26100            state.timeDelta = dt;
26101          }
26102        }
26103      }
26104      emit() {
26105        const state = this.state;
26106        const shared = this.shared;
26107        const config = this.config;
26108        if (!state._active) this.clean();
26109        if ((state._blocked || !state.intentional) && !state._force && !config.triggerAllEvents) return;
26110        const memo7 = this.handler(_objectSpread2(_objectSpread2(_objectSpread2({}, shared), state), {}, {
26111          [this.aliasKey]: state.values
26112        }));
26113        if (memo7 !== void 0) state.memo = memo7;
26114      }
26115      clean() {
26116        this.eventStore.clean();
26117        this.timeoutStore.clean();
26118      }
26119    };
26120    function selectAxis([dx, dy], threshold) {
26121      const absDx = Math.abs(dx);
26122      const absDy = Math.abs(dy);
26123      if (absDx > absDy && absDx > threshold) {
26124        return "x";
26125      }
26126      if (absDy > absDx && absDy > threshold) {
26127        return "y";
26128      }
26129      return void 0;
26130    }
26131    var CoordinatesEngine = class extends Engine {
26132      constructor(...args) {
26133        super(...args);
26134        _defineProperty(this, "aliasKey", "xy");
26135      }
26136      reset() {
26137        super.reset();
26138        this.state.axis = void 0;
26139      }
26140      init() {
26141        this.state.offset = [0, 0];
26142        this.state.lastOffset = [0, 0];
26143      }
26144      computeOffset() {
26145        this.state.offset = V.add(this.state.lastOffset, this.state.movement);
26146      }
26147      computeMovement() {
26148        this.state.movement = V.sub(this.state.offset, this.state.lastOffset);
26149      }
26150      axisIntent(event) {
26151        const state = this.state;
26152        const config = this.config;
26153        if (!state.axis && event) {
26154          const threshold = typeof config.axisThreshold === "object" ? config.axisThreshold[getPointerType(event)] : config.axisThreshold;
26155          state.axis = selectAxis(state._movement, threshold);
26156        }
26157        state._blocked = (config.lockDirection || !!config.axis) && !state.axis || !!config.axis && config.axis !== state.axis;
26158      }
26159      restrictToAxis(v3) {
26160        if (this.config.axis || this.config.lockDirection) {
26161          switch (this.state.axis) {
26162            case "x":
26163              v3[1] = 0;
26164              break;
26165            case "y":
26166              v3[0] = 0;
26167              break;
26168          }
26169        }
26170      }
26171    };
26172    var identity2 = (v3) => v3;
26173    var DEFAULT_RUBBERBAND = 0.15;
26174    var commonConfigResolver = {
26175      enabled(value = true) {
26176        return value;
26177      },
26178      eventOptions(value, _k, config) {
26179        return _objectSpread2(_objectSpread2({}, config.shared.eventOptions), value);
26180      },
26181      preventDefault(value = false) {
26182        return value;
26183      },
26184      triggerAllEvents(value = false) {
26185        return value;
26186      },
26187      rubberband(value = 0) {
26188        switch (value) {
26189          case true:
26190            return [DEFAULT_RUBBERBAND, DEFAULT_RUBBERBAND];
26191          case false:
26192            return [0, 0];
26193          default:
26194            return V.toVector(value);
26195        }
26196      },
26197      from(value) {
26198        if (typeof value === "function") return value;
26199        if (value != null) return V.toVector(value);
26200      },
26201      transform(value, _k, config) {
26202        const transform = value || config.shared.transform;
26203        this.hasCustomTransform = !!transform;
26204        if (true) {
26205          const originalTransform = transform || identity2;
26206          return (v3) => {
26207            const r4 = originalTransform(v3);
26208            if (!isFinite(r4[0]) || !isFinite(r4[1])) {
26209              console.warn(`[@use-gesture]: config.transform() must produce a valid result, but it was: [$r4[0]},${[1]}]`);
26210            }
26211            return r4;
26212          };
26213        }
26214        return transform || identity2;
26215      },
26216      threshold(value) {
26217        return V.toVector(value, 0);
26218      }
26219    };
26220    if (true) {
26221      Object.assign(commonConfigResolver, {
26222        domTarget(value) {
26223          if (value !== void 0) {
26224            throw Error(`[@use-gesture]: \`domTarget\` option has been renamed to \`target\`.`);
26225          }
26226          return NaN;
26227        },
26228        lockDirection(value) {
26229          if (value !== void 0) {
26230            throw Error(`[@use-gesture]: \`lockDirection\` option has been merged with \`axis\`. Use it as in \`{ axis: 'lock' }\``);
26231          }
26232          return NaN;
26233        },
26234        initial(value) {
26235          if (value !== void 0) {
26236            throw Error(`[@use-gesture]: \`initial\` option has been renamed to \`from\`.`);
26237          }
26238          return NaN;
26239        }
26240      });
26241    }
26242    var DEFAULT_AXIS_THRESHOLD = 0;
26243    var coordinatesConfigResolver = _objectSpread2(_objectSpread2({}, commonConfigResolver), {}, {
26244      axis(_v, _k, {
26245        axis
26246      }) {
26247        this.lockDirection = axis === "lock";
26248        if (!this.lockDirection) return axis;
26249      },
26250      axisThreshold(value = DEFAULT_AXIS_THRESHOLD) {
26251        return value;
26252      },
26253      bounds(value = {}) {
26254        if (typeof value === "function") {
26255          return (state) => coordinatesConfigResolver.bounds(value(state));
26256        }
26257        if ("current" in value) {
26258          return () => value.current;
26259        }
26260        if (typeof HTMLElement === "function" && value instanceof HTMLElement) {
26261          return value;
26262        }
26263        const {
26264          left = -Infinity,
26265          right = Infinity,
26266          top = -Infinity,
26267          bottom = Infinity
26268        } = value;
26269        return [[left, right], [top, bottom]];
26270      }
26271    });
26272    var KEYS_DELTA_MAP = {
26273      ArrowRight: (displacement, factor = 1) => [displacement * factor, 0],
26274      ArrowLeft: (displacement, factor = 1) => [-1 * displacement * factor, 0],
26275      ArrowUp: (displacement, factor = 1) => [0, -1 * displacement * factor],
26276      ArrowDown: (displacement, factor = 1) => [0, displacement * factor]
26277    };
26278    var DragEngine = class extends CoordinatesEngine {
26279      constructor(...args) {
26280        super(...args);
26281        _defineProperty(this, "ingKey", "dragging");
26282      }
26283      reset() {
26284        super.reset();
26285        const state = this.state;
26286        state._pointerId = void 0;
26287        state._pointerActive = false;
26288        state._keyboardActive = false;
26289        state._preventScroll = false;
26290        state._delayed = false;
26291        state.swipe = [0, 0];
26292        state.tap = false;
26293        state.canceled = false;
26294        state.cancel = this.cancel.bind(this);
26295      }
26296      setup() {
26297        const state = this.state;
26298        if (state._bounds instanceof HTMLElement) {
26299          const boundRect = state._bounds.getBoundingClientRect();
26300          const targetRect = state.currentTarget.getBoundingClientRect();
26301          const _bounds = {
26302            left: boundRect.left - targetRect.left + state.offset[0],
26303            right: boundRect.right - targetRect.right + state.offset[0],
26304            top: boundRect.top - targetRect.top + state.offset[1],
26305            bottom: boundRect.bottom - targetRect.bottom + state.offset[1]
26306          };
26307          state._bounds = coordinatesConfigResolver.bounds(_bounds);
26308        }
26309      }
26310      cancel() {
26311        const state = this.state;
26312        if (state.canceled) return;
26313        state.canceled = true;
26314        state._active = false;
26315        setTimeout(() => {
26316          this.compute();
26317          this.emit();
26318        }, 0);
26319      }
26320      setActive() {
26321        this.state._active = this.state._pointerActive || this.state._keyboardActive;
26322      }
26323      clean() {
26324        this.pointerClean();
26325        this.state._pointerActive = false;
26326        this.state._keyboardActive = false;
26327        super.clean();
26328      }
26329      pointerDown(event) {
26330        const config = this.config;
26331        const state = this.state;
26332        if (event.buttons != null && (Array.isArray(config.pointerButtons) ? !config.pointerButtons.includes(event.buttons) : config.pointerButtons !== -1 && config.pointerButtons !== event.buttons)) return;
26333        const ctrlIds = this.ctrl.setEventIds(event);
26334        if (config.pointerCapture) {
26335          event.target.setPointerCapture(event.pointerId);
26336        }
26337        if (ctrlIds && ctrlIds.size > 1 && state._pointerActive) return;
26338        this.start(event);
26339        this.setupPointer(event);
26340        state._pointerId = pointerId(event);
26341        state._pointerActive = true;
26342        this.computeValues(pointerValues(event));
26343        this.computeInitial();
26344        if (config.preventScrollAxis && getPointerType(event) !== "mouse") {
26345          state._active = false;
26346          this.setupScrollPrevention(event);
26347        } else if (config.delay > 0) {
26348          this.setupDelayTrigger(event);
26349          if (config.triggerAllEvents) {
26350            this.compute(event);
26351            this.emit();
26352          }
26353        } else {
26354          this.startPointerDrag(event);
26355        }
26356      }
26357      startPointerDrag(event) {
26358        const state = this.state;
26359        state._active = true;
26360        state._preventScroll = true;
26361        state._delayed = false;
26362        this.compute(event);
26363        this.emit();
26364      }
26365      pointerMove(event) {
26366        const state = this.state;
26367        const config = this.config;
26368        if (!state._pointerActive) return;
26369        const id3 = pointerId(event);
26370        if (state._pointerId !== void 0 && id3 !== state._pointerId) return;
26371        const _values = pointerValues(event);
26372        if (document.pointerLockElement === event.target) {
26373          state._delta = [event.movementX, event.movementY];
26374        } else {
26375          state._delta = V.sub(_values, state._values);
26376          this.computeValues(_values);
26377        }
26378        V.addTo(state._movement, state._delta);
26379        this.compute(event);
26380        if (state._delayed && state.intentional) {
26381          this.timeoutStore.remove("dragDelay");
26382          state.active = false;
26383          this.startPointerDrag(event);
26384          return;
26385        }
26386        if (config.preventScrollAxis && !state._preventScroll) {
26387          if (state.axis) {
26388            if (state.axis === config.preventScrollAxis || config.preventScrollAxis === "xy") {
26389              state._active = false;
26390              this.clean();
26391              return;
26392            } else {
26393              this.timeoutStore.remove("startPointerDrag");
26394              this.startPointerDrag(event);
26395              return;
26396            }
26397          } else {
26398            return;
26399          }
26400        }
26401        this.emit();
26402      }
26403      pointerUp(event) {
26404        this.ctrl.setEventIds(event);
26405        try {
26406          if (this.config.pointerCapture && event.target.hasPointerCapture(event.pointerId)) {
26407            ;
26408            event.target.releasePointerCapture(event.pointerId);
26409          }
26410        } catch (_unused) {
26411          if (true) {
26412            console.warn(`[@use-gesture]: If you see this message, it's likely that you're using an outdated version of \`@react-three/fiber\`. 
26413  
26414  Please upgrade to the latest version.`);
26415          }
26416        }
26417        const state = this.state;
26418        const config = this.config;
26419        if (!state._active || !state._pointerActive) return;
26420        const id3 = pointerId(event);
26421        if (state._pointerId !== void 0 && id3 !== state._pointerId) return;
26422        this.state._pointerActive = false;
26423        this.setActive();
26424        this.compute(event);
26425        const [dx, dy] = state._distance;
26426        state.tap = dx <= config.tapsThreshold && dy <= config.tapsThreshold;
26427        if (state.tap && config.filterTaps) {
26428          state._force = true;
26429        } else {
26430          const [_dx, _dy] = state._delta;
26431          const [_mx, _my] = state._movement;
26432          const [svx, svy] = config.swipe.velocity;
26433          const [sx, sy] = config.swipe.distance;
26434          const sdt = config.swipe.duration;
26435          if (state.elapsedTime < sdt) {
26436            const _vx = Math.abs(_dx / state.timeDelta);
26437            const _vy = Math.abs(_dy / state.timeDelta);
26438            if (_vx > svx && Math.abs(_mx) > sx) state.swipe[0] = Math.sign(_dx);
26439            if (_vy > svy && Math.abs(_my) > sy) state.swipe[1] = Math.sign(_dy);
26440          }
26441        }
26442        this.emit();
26443      }
26444      pointerClick(event) {
26445        if (!this.state.tap && event.detail > 0) {
26446          event.preventDefault();
26447          event.stopPropagation();
26448        }
26449      }
26450      setupPointer(event) {
26451        const config = this.config;
26452        const device = config.device;
26453        if (true) {
26454          try {
26455            if (device === "pointer" && config.preventScrollDelay === void 0) {
26456              const currentTarget = "uv" in event ? event.sourceEvent.currentTarget : event.currentTarget;
26457              const style2 = window.getComputedStyle(currentTarget);
26458              if (style2.touchAction === "auto") {
26459                console.warn(`[@use-gesture]: The drag target has its \`touch-action\` style property set to \`auto\`. It is recommended to add \`touch-action: 'none'\` so that the drag gesture behaves correctly on touch-enabled devices. For more information read this: https://use-gesture.netlify.app/docs/extras/#touch-action.
26460  
26461  This message will only show in development mode. It won't appear in production. If this is intended, you can ignore it.`, currentTarget);
26462              }
26463            }
26464          } catch (_unused2) {
26465          }
26466        }
26467        if (config.pointerLock) {
26468          event.currentTarget.requestPointerLock();
26469        }
26470        if (!config.pointerCapture) {
26471          this.eventStore.add(this.sharedConfig.window, device, "change", this.pointerMove.bind(this));
26472          this.eventStore.add(this.sharedConfig.window, device, "end", this.pointerUp.bind(this));
26473          this.eventStore.add(this.sharedConfig.window, device, "cancel", this.pointerUp.bind(this));
26474        }
26475      }
26476      pointerClean() {
26477        if (this.config.pointerLock && document.pointerLockElement === this.state.currentTarget) {
26478          document.exitPointerLock();
26479        }
26480      }
26481      preventScroll(event) {
26482        if (this.state._preventScroll && event.cancelable) {
26483          event.preventDefault();
26484        }
26485      }
26486      setupScrollPrevention(event) {
26487        this.state._preventScroll = false;
26488        persistEvent(event);
26489        const remove = this.eventStore.add(this.sharedConfig.window, "touch", "change", this.preventScroll.bind(this), {
26490          passive: false
26491        });
26492        this.eventStore.add(this.sharedConfig.window, "touch", "end", remove);
26493        this.eventStore.add(this.sharedConfig.window, "touch", "cancel", remove);
26494        this.timeoutStore.add("startPointerDrag", this.startPointerDrag.bind(this), this.config.preventScrollDelay, event);
26495      }
26496      setupDelayTrigger(event) {
26497        this.state._delayed = true;
26498        this.timeoutStore.add("dragDelay", () => {
26499          this.state._step = [0, 0];
26500          this.startPointerDrag(event);
26501        }, this.config.delay);
26502      }
26503      keyDown(event) {
26504        const deltaFn = KEYS_DELTA_MAP[event.key];
26505        if (deltaFn) {
26506          const state = this.state;
26507          const factor = event.shiftKey ? 10 : event.altKey ? 0.1 : 1;
26508          this.start(event);
26509          state._delta = deltaFn(this.config.keyboardDisplacement, factor);
26510          state._keyboardActive = true;
26511          V.addTo(state._movement, state._delta);
26512          this.compute(event);
26513          this.emit();
26514        }
26515      }
26516      keyUp(event) {
26517        if (!(event.key in KEYS_DELTA_MAP)) return;
26518        this.state._keyboardActive = false;
26519        this.setActive();
26520        this.compute(event);
26521        this.emit();
26522      }
26523      bind(bindFunction) {
26524        const device = this.config.device;
26525        bindFunction(device, "start", this.pointerDown.bind(this));
26526        if (this.config.pointerCapture) {
26527          bindFunction(device, "change", this.pointerMove.bind(this));
26528          bindFunction(device, "end", this.pointerUp.bind(this));
26529          bindFunction(device, "cancel", this.pointerUp.bind(this));
26530          bindFunction("lostPointerCapture", "", this.pointerUp.bind(this));
26531        }
26532        if (this.config.keys) {
26533          bindFunction("key", "down", this.keyDown.bind(this));
26534          bindFunction("key", "up", this.keyUp.bind(this));
26535        }
26536        if (this.config.filterTaps) {
26537          bindFunction("click", "", this.pointerClick.bind(this), {
26538            capture: true,
26539            passive: false
26540          });
26541        }
26542      }
26543    };
26544    function persistEvent(event) {
26545      "persist" in event && typeof event.persist === "function" && event.persist();
26546    }
26547    var isBrowser3 = typeof window !== "undefined" && window.document && window.document.createElement;
26548    function supportsTouchEvents() {
26549      return isBrowser3 && "ontouchstart" in window;
26550    }
26551    function isTouchScreen() {
26552      return supportsTouchEvents() || isBrowser3 && window.navigator.maxTouchPoints > 1;
26553    }
26554    function supportsPointerEvents() {
26555      return isBrowser3 && "onpointerdown" in window;
26556    }
26557    function supportsPointerLock() {
26558      return isBrowser3 && "exitPointerLock" in window.document;
26559    }
26560    function supportsGestureEvents() {
26561      try {
26562        return "constructor" in GestureEvent;
26563      } catch (e3) {
26564        return false;
26565      }
26566    }
26567    var SUPPORT = {
26568      isBrowser: isBrowser3,
26569      gesture: supportsGestureEvents(),
26570      touch: supportsTouchEvents(),
26571      touchscreen: isTouchScreen(),
26572      pointer: supportsPointerEvents(),
26573      pointerLock: supportsPointerLock()
26574    };
26575    var DEFAULT_PREVENT_SCROLL_DELAY = 250;
26576    var DEFAULT_DRAG_DELAY = 180;
26577    var DEFAULT_SWIPE_VELOCITY = 0.5;
26578    var DEFAULT_SWIPE_DISTANCE = 50;
26579    var DEFAULT_SWIPE_DURATION = 250;
26580    var DEFAULT_KEYBOARD_DISPLACEMENT = 10;
26581    var DEFAULT_DRAG_AXIS_THRESHOLD = {
26582      mouse: 0,
26583      touch: 0,
26584      pen: 8
26585    };
26586    var dragConfigResolver = _objectSpread2(_objectSpread2({}, coordinatesConfigResolver), {}, {
26587      device(_v, _k, {
26588        pointer: {
26589          touch = false,
26590          lock: lock2 = false,
26591          mouse = false
26592        } = {}
26593      }) {
26594        this.pointerLock = lock2 && SUPPORT.pointerLock;
26595        if (SUPPORT.touch && touch) return "touch";
26596        if (this.pointerLock) return "mouse";
26597        if (SUPPORT.pointer && !mouse) return "pointer";
26598        if (SUPPORT.touch) return "touch";
26599        return "mouse";
26600      },
26601      preventScrollAxis(value, _k, {
26602        preventScroll
26603      }) {
26604        this.preventScrollDelay = typeof preventScroll === "number" ? preventScroll : preventScroll || preventScroll === void 0 && value ? DEFAULT_PREVENT_SCROLL_DELAY : void 0;
26605        if (!SUPPORT.touchscreen || preventScroll === false) return void 0;
26606        return value ? value : preventScroll !== void 0 ? "y" : void 0;
26607      },
26608      pointerCapture(_v, _k, {
26609        pointer: {
26610          capture = true,
26611          buttons = 1,
26612          keys = true
26613        } = {}
26614      }) {
26615        this.pointerButtons = buttons;
26616        this.keys = keys;
26617        return !this.pointerLock && this.device === "pointer" && capture;
26618      },
26619      threshold(value, _k, {
26620        filterTaps = false,
26621        tapsThreshold = 3,
26622        axis = void 0
26623      }) {
26624        const threshold = V.toVector(value, filterTaps ? tapsThreshold : axis ? 1 : 0);
26625        this.filterTaps = filterTaps;
26626        this.tapsThreshold = tapsThreshold;
26627        return threshold;
26628      },
26629      swipe({
26630        velocity = DEFAULT_SWIPE_VELOCITY,
26631        distance: distance2 = DEFAULT_SWIPE_DISTANCE,
26632        duration = DEFAULT_SWIPE_DURATION
26633      } = {}) {
26634        return {
26635          velocity: this.transform(V.toVector(velocity)),
26636          distance: this.transform(V.toVector(distance2)),
26637          duration
26638        };
26639      },
26640      delay(value = 0) {
26641        switch (value) {
26642          case true:
26643            return DEFAULT_DRAG_DELAY;
26644          case false:
26645            return 0;
26646          default:
26647            return value;
26648        }
26649      },
26650      axisThreshold(value) {
26651        if (!value) return DEFAULT_DRAG_AXIS_THRESHOLD;
26652        return _objectSpread2(_objectSpread2({}, DEFAULT_DRAG_AXIS_THRESHOLD), value);
26653      },
26654      keyboardDisplacement(value = DEFAULT_KEYBOARD_DISPLACEMENT) {
26655        return value;
26656      }
26657    });
26658    if (true) {
26659      Object.assign(dragConfigResolver, {
26660        useTouch(value) {
26661          if (value !== void 0) {
26662            throw Error(`[@use-gesture]: \`useTouch\` option has been renamed to \`pointer.touch\`. Use it as in \`{ pointer: { touch: true } }\`.`);
26663          }
26664          return NaN;
26665        },
26666        experimental_preventWindowScrollY(value) {
26667          if (value !== void 0) {
26668            throw Error(`[@use-gesture]: \`experimental_preventWindowScrollY\` option has been renamed to \`preventScroll\`.`);
26669          }
26670          return NaN;
26671        },
26672        swipeVelocity(value) {
26673          if (value !== void 0) {
26674            throw Error(`[@use-gesture]: \`swipeVelocity\` option has been renamed to \`swipe.velocity\`. Use it as in \`{ swipe: { velocity: 0.5 } }\`.`);
26675          }
26676          return NaN;
26677        },
26678        swipeDistance(value) {
26679          if (value !== void 0) {
26680            throw Error(`[@use-gesture]: \`swipeDistance\` option has been renamed to \`swipe.distance\`. Use it as in \`{ swipe: { distance: 50 } }\`.`);
26681          }
26682          return NaN;
26683        },
26684        swipeDuration(value) {
26685          if (value !== void 0) {
26686            throw Error(`[@use-gesture]: \`swipeDuration\` option has been renamed to \`swipe.duration\`. Use it as in \`{ swipe: { duration: 250 } }\`.`);
26687          }
26688          return NaN;
26689        }
26690      });
26691    }
26692    var pinchConfigResolver = _objectSpread2(_objectSpread2({}, commonConfigResolver), {}, {
26693      device(_v, _k, {
26694        shared,
26695        pointer: {
26696          touch = false
26697        } = {}
26698      }) {
26699        const sharedConfig = shared;
26700        if (sharedConfig.target && !SUPPORT.touch && SUPPORT.gesture) return "gesture";
26701        if (SUPPORT.touch && touch) return "touch";
26702        if (SUPPORT.touchscreen) {
26703          if (SUPPORT.pointer) return "pointer";
26704          if (SUPPORT.touch) return "touch";
26705        }
26706      },
26707      bounds(_v, _k, {
26708        scaleBounds = {},
26709        angleBounds = {}
26710      }) {
26711        const _scaleBounds = (state) => {
26712          const D = assignDefault(call(scaleBounds, state), {
26713            min: -Infinity,
26714            max: Infinity
26715          });
26716          return [D.min, D.max];
26717        };
26718        const _angleBounds = (state) => {
26719          const A2 = assignDefault(call(angleBounds, state), {
26720            min: -Infinity,
26721            max: Infinity
26722          });
26723          return [A2.min, A2.max];
26724        };
26725        if (typeof scaleBounds !== "function" && typeof angleBounds !== "function") return [_scaleBounds(), _angleBounds()];
26726        return (state) => [_scaleBounds(state), _angleBounds(state)];
26727      },
26728      threshold(value, _k, config) {
26729        this.lockDirection = config.axis === "lock";
26730        const threshold = V.toVector(value, this.lockDirection ? [0.1, 3] : 0);
26731        return threshold;
26732      },
26733      modifierKey(value) {
26734        if (value === void 0) return "ctrlKey";
26735        return value;
26736      },
26737      pinchOnWheel(value = true) {
26738        return value;
26739      }
26740    });
26741    var moveConfigResolver = _objectSpread2(_objectSpread2({}, coordinatesConfigResolver), {}, {
26742      mouseOnly: (value = true) => value
26743    });
26744    var hoverConfigResolver = _objectSpread2(_objectSpread2({}, coordinatesConfigResolver), {}, {
26745      mouseOnly: (value = true) => value
26746    });
26747    var EngineMap = /* @__PURE__ */ new Map();
26748    var ConfigResolverMap = /* @__PURE__ */ new Map();
26749    function registerAction(action) {
26750      EngineMap.set(action.key, action.engine);
26751      ConfigResolverMap.set(action.key, action.resolver);
26752    }
26753    var dragAction = {
26754      key: "drag",
26755      engine: DragEngine,
26756      resolver: dragConfigResolver
26757    };
26758  
26759    // node_modules/@use-gesture/react/dist/use-gesture-react.esm.js
26760    var import_react89 = __toESM(require_react());
26761  
26762    // node_modules/@use-gesture/core/dist/use-gesture-core.esm.js
26763    function _objectWithoutPropertiesLoose(source, excluded) {
26764      if (source == null) return {};
26765      var target = {};
26766      var sourceKeys = Object.keys(source);
26767      var key, i3;
26768      for (i3 = 0; i3 < sourceKeys.length; i3++) {
26769        key = sourceKeys[i3];
26770        if (excluded.indexOf(key) >= 0) continue;
26771        target[key] = source[key];
26772      }
26773      return target;
26774    }
26775    function _objectWithoutProperties(source, excluded) {
26776      if (source == null) return {};
26777      var target = _objectWithoutPropertiesLoose(source, excluded);
26778      var key, i3;
26779      if (Object.getOwnPropertySymbols) {
26780        var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
26781        for (i3 = 0; i3 < sourceSymbolKeys.length; i3++) {
26782          key = sourceSymbolKeys[i3];
26783          if (excluded.indexOf(key) >= 0) continue;
26784          if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
26785          target[key] = source[key];
26786        }
26787      }
26788      return target;
26789    }
26790    var sharedConfigResolver = {
26791      target(value) {
26792        if (value) {
26793          return () => "current" in value ? value.current : value;
26794        }
26795        return void 0;
26796      },
26797      enabled(value = true) {
26798        return value;
26799      },
26800      window(value = SUPPORT.isBrowser ? window : void 0) {
26801        return value;
26802      },
26803      eventOptions({
26804        passive = true,
26805        capture = false
26806      } = {}) {
26807        return {
26808          passive,
26809          capture
26810        };
26811      },
26812      transform(value) {
26813        return value;
26814      }
26815    };
26816    var _excluded = ["target", "eventOptions", "window", "enabled", "transform"];
26817    function resolveWith(config = {}, resolvers) {
26818      const result = {};
26819      for (const [key, resolver] of Object.entries(resolvers)) {
26820        switch (typeof resolver) {
26821          case "function":
26822            if (true) {
26823              const r4 = resolver.call(result, config[key], key, config);
26824              if (!Number.isNaN(r4)) result[key] = r4;
26825            } else {
26826              result[key] = resolver.call(result, config[key], key, config);
26827            }
26828            break;
26829          case "object":
26830            result[key] = resolveWith(config[key], resolver);
26831            break;
26832          case "boolean":
26833            if (resolver) result[key] = config[key];
26834            break;
26835        }
26836      }
26837      return result;
26838    }
26839    function parse2(newConfig, gestureKey, _config = {}) {
26840      const _ref7 = newConfig, {
26841        target,
26842        eventOptions,
26843        window: window2,
26844        enabled,
26845        transform
26846      } = _ref7, rest = _objectWithoutProperties(_ref7, _excluded);
26847      _config.shared = resolveWith({
26848        target,
26849        eventOptions,
26850        window: window2,
26851        enabled,
26852        transform
26853      }, sharedConfigResolver);
26854      if (gestureKey) {
26855        const resolver = ConfigResolverMap.get(gestureKey);
26856        _config[gestureKey] = resolveWith(_objectSpread2({
26857          shared: _config.shared
26858        }, rest), resolver);
26859      } else {
26860        for (const key in rest) {
26861          const resolver = ConfigResolverMap.get(key);
26862          if (resolver) {
26863            _config[key] = resolveWith(_objectSpread2({
26864              shared: _config.shared
26865            }, rest[key]), resolver);
26866          } else if (true) {
26867            if (!["drag", "pinch", "scroll", "wheel", "move", "hover"].includes(key)) {
26868              if (key === "domTarget") {
26869                throw Error(`[@use-gesture]: \`domTarget\` option has been renamed to \`target\`.`);
26870              }
26871              console.warn(`[@use-gesture]: Unknown config key \`$key}\` was used. Please read the documentation for further information.`);
26872            }
26873          }
26874        }
26875      }
26876      return _config;
26877    }
26878    var EventStore = class {
26879      constructor(ctrl, gestureKey) {
26880        _defineProperty(this, "_listeners", /* @__PURE__ */ new Set());
26881        this._ctrl = ctrl;
26882        this._gestureKey = gestureKey;
26883      }
26884      add(element, device, action, handler, options2) {
26885        const listeners = this._listeners;
26886        const type = toDomEventType(device, action);
26887        const _options = this._gestureKey ? this._ctrl.config[this._gestureKey].eventOptions : {};
26888        const eventOptions = _objectSpread2(_objectSpread2({}, _options), options2);
26889        element.addEventListener(type, handler, eventOptions);
26890        const remove = () => {
26891          element.removeEventListener(type, handler, eventOptions);
26892          listeners.delete(remove);
26893        };
26894        listeners.add(remove);
26895        return remove;
26896      }
26897      clean() {
26898        this._listeners.forEach((remove) => remove());
26899        this._listeners.clear();
26900      }
26901    };
26902    var TimeoutStore = class {
26903      constructor() {
26904        _defineProperty(this, "_timeouts", /* @__PURE__ */ new Map());
26905      }
26906      add(key, callback, ms = 140, ...args) {
26907        this.remove(key);
26908        this._timeouts.set(key, window.setTimeout(callback, ms, ...args));
26909      }
26910      remove(key) {
26911        const timeout = this._timeouts.get(key);
26912        if (timeout) window.clearTimeout(timeout);
26913      }
26914      clean() {
26915        this._timeouts.forEach((timeout) => void window.clearTimeout(timeout));
26916        this._timeouts.clear();
26917      }
26918    };
26919    var Controller = class {
26920      constructor(handlers) {
26921        _defineProperty(this, "gestures", /* @__PURE__ */ new Set());
26922        _defineProperty(this, "_targetEventStore", new EventStore(this));
26923        _defineProperty(this, "gestureEventStores", {});
26924        _defineProperty(this, "gestureTimeoutStores", {});
26925        _defineProperty(this, "handlers", {});
26926        _defineProperty(this, "config", {});
26927        _defineProperty(this, "pointerIds", /* @__PURE__ */ new Set());
26928        _defineProperty(this, "touchIds", /* @__PURE__ */ new Set());
26929        _defineProperty(this, "state", {
26930          shared: {
26931            shiftKey: false,
26932            metaKey: false,
26933            ctrlKey: false,
26934            altKey: false
26935          }
26936        });
26937        resolveGestures(this, handlers);
26938      }
26939      setEventIds(event) {
26940        if (isTouch(event)) {
26941          this.touchIds = new Set(touchIds(event));
26942          return this.touchIds;
26943        } else if ("pointerId" in event) {
26944          if (event.type === "pointerup" || event.type === "pointercancel") this.pointerIds.delete(event.pointerId);
26945          else if (event.type === "pointerdown") this.pointerIds.add(event.pointerId);
26946          return this.pointerIds;
26947        }
26948      }
26949      applyHandlers(handlers, nativeHandlers) {
26950        this.handlers = handlers;
26951        this.nativeHandlers = nativeHandlers;
26952      }
26953      applyConfig(config, gestureKey) {
26954        this.config = parse2(config, gestureKey, this.config);
26955      }
26956      clean() {
26957        this._targetEventStore.clean();
26958        for (const key of this.gestures) {
26959          this.gestureEventStores[key].clean();
26960          this.gestureTimeoutStores[key].clean();
26961        }
26962      }
26963      effect() {
26964        if (this.config.shared.target) this.bind();
26965        return () => this._targetEventStore.clean();
26966      }
26967      bind(...args) {
26968        const sharedConfig = this.config.shared;
26969        const props = {};
26970        let target;
26971        if (sharedConfig.target) {
26972          target = sharedConfig.target();
26973          if (!target) return;
26974        }
26975        if (sharedConfig.enabled) {
26976          for (const gestureKey of this.gestures) {
26977            const gestureConfig = this.config[gestureKey];
26978            const bindFunction = bindToProps(props, gestureConfig.eventOptions, !!target);
26979            if (gestureConfig.enabled) {
26980              const Engine2 = EngineMap.get(gestureKey);
26981              new Engine2(this, args, gestureKey).bind(bindFunction);
26982            }
26983          }
26984          const nativeBindFunction = bindToProps(props, sharedConfig.eventOptions, !!target);
26985          for (const eventKey in this.nativeHandlers) {
26986            nativeBindFunction(eventKey, "", (event) => this.nativeHandlers[eventKey](_objectSpread2(_objectSpread2({}, this.state.shared), {}, {
26987              event,
26988              args
26989            })), void 0, true);
26990          }
26991        }
26992        for (const handlerProp in props) {
26993          props[handlerProp] = chain2(...props[handlerProp]);
26994        }
26995        if (!target) return props;
26996        for (const handlerProp in props) {
26997          const {
26998            device,
26999            capture,
27000            passive
27001          } = parseProp(handlerProp);
27002          this._targetEventStore.add(target, device, "", props[handlerProp], {
27003            capture,
27004            passive
27005          });
27006        }
27007      }
27008    };
27009    function setupGesture2(ctrl, gestureKey) {
27010      ctrl.gestures.add(gestureKey);
27011      ctrl.gestureEventStores[gestureKey] = new EventStore(ctrl, gestureKey);
27012      ctrl.gestureTimeoutStores[gestureKey] = new TimeoutStore();
27013    }
27014    function resolveGestures(ctrl, internalHandlers) {
27015      if (internalHandlers.drag) setupGesture2(ctrl, "drag");
27016      if (internalHandlers.wheel) setupGesture2(ctrl, "wheel");
27017      if (internalHandlers.scroll) setupGesture2(ctrl, "scroll");
27018      if (internalHandlers.move) setupGesture2(ctrl, "move");
27019      if (internalHandlers.pinch) setupGesture2(ctrl, "pinch");
27020      if (internalHandlers.hover) setupGesture2(ctrl, "hover");
27021    }
27022    var bindToProps = (props, eventOptions, withPassiveOption) => (device, action, handler, options2 = {}, isNative = false) => {
27023      var _options$capture, _options$passive;
27024      const capture = (_options$capture = options2.capture) !== null && _options$capture !== void 0 ? _options$capture : eventOptions.capture;
27025      const passive = (_options$passive = options2.passive) !== null && _options$passive !== void 0 ? _options$passive : eventOptions.passive;
27026      let handlerProp = isNative ? device : toHandlerProp(device, action, capture);
27027      if (withPassiveOption && passive) handlerProp += "Passive";
27028      props[handlerProp] = props[handlerProp] || [];
27029      props[handlerProp].push(handler);
27030    };
27031  
27032    // node_modules/@use-gesture/react/dist/use-gesture-react.esm.js
27033    function useRecognizers(handlers, config = {}, gestureKey, nativeHandlers) {
27034      const ctrl = import_react89.default.useMemo(() => new Controller(handlers), []);
27035      ctrl.applyHandlers(handlers, nativeHandlers);
27036      ctrl.applyConfig(config, gestureKey);
27037      import_react89.default.useEffect(ctrl.effect.bind(ctrl));
27038      import_react89.default.useEffect(() => {
27039        return ctrl.clean.bind(ctrl);
27040      }, []);
27041      if (config.target === void 0) {
27042        return ctrl.bind.bind(ctrl);
27043      }
27044      return void 0;
27045    }
27046    function useDrag(handler, config) {
27047      registerAction(dragAction);
27048      return useRecognizers({
27049        drag: handler
27050      }, config || {}, "drag");
27051    }
27052  
27053    // packages/components/build-module/input-control/input-field.mjs
27054    var import_element29 = __toESM(require_element(), 1);
27055    var import_keycodes = __toESM(require_keycodes(), 1);
27056  
27057    // packages/components/build-module/input-control/utils.mjs
27058    var import_element27 = __toESM(require_element(), 1);
27059    function getDragCursor(dragDirection) {
27060      let dragCursor = "ns-resize";
27061      switch (dragDirection) {
27062        case "n":
27063        case "s":
27064          dragCursor = "ns-resize";
27065          break;
27066        case "e":
27067        case "w":
27068          dragCursor = "ew-resize";
27069          break;
27070      }
27071      return dragCursor;
27072    }
27073    function useDragCursor(isDragging2, dragDirection) {
27074      const dragCursor = getDragCursor(dragDirection);
27075      (0, import_element27.useEffect)(() => {
27076        if (isDragging2) {
27077          document.documentElement.style.cursor = dragCursor;
27078        } else {
27079          document.documentElement.style.removeProperty("cursor");
27080        }
27081      }, [isDragging2, dragCursor]);
27082      return dragCursor;
27083    }
27084    function useDraft(props) {
27085      const previousValueRef = (0, import_element27.useRef)(props.value);
27086      const [draft, setDraft] = (0, import_element27.useState)({});
27087      const value = draft.value !== void 0 ? draft.value : props.value;
27088      (0, import_element27.useLayoutEffect)(() => {
27089        const {
27090          current: previousValue
27091        } = previousValueRef;
27092        previousValueRef.current = props.value;
27093        if (draft.value !== void 0 && !draft.isStale) {
27094          setDraft({
27095            ...draft,
27096            isStale: true
27097          });
27098        } else if (draft.isStale && props.value !== previousValue) {
27099          setDraft({});
27100        }
27101      }, [props.value, draft]);
27102      const onChange = (nextValue, extra) => {
27103        setDraft((current) => Object.assign(current, {
27104          value: nextValue,
27105          isStale: false
27106        }));
27107        props.onChange(nextValue, extra);
27108      };
27109      const onBlur = (event) => {
27110        setDraft({});
27111        props.onBlur?.(event);
27112      };
27113      return {
27114        value,
27115        onBlur,
27116        onChange
27117      };
27118    }
27119  
27120    // packages/components/build-module/input-control/reducer/reducer.mjs
27121    var import_element28 = __toESM(require_element(), 1);
27122  
27123    // packages/components/build-module/input-control/reducer/state.mjs
27124    var initialStateReducer = (state) => state;
27125    var initialInputControlState = {
27126      error: null,
27127      initialValue: "",
27128      isDirty: false,
27129      isDragEnabled: false,
27130      isDragging: false,
27131      isPressEnterToChange: false,
27132      value: ""
27133    };
27134  
27135    // packages/components/build-module/input-control/reducer/actions.mjs
27136    var CHANGE = "CHANGE";
27137    var COMMIT = "COMMIT";
27138    var CONTROL = "CONTROL";
27139    var DRAG_END = "DRAG_END";
27140    var DRAG_START = "DRAG_START";
27141    var DRAG = "DRAG";
27142    var INVALIDATE = "INVALIDATE";
27143    var PRESS_DOWN = "PRESS_DOWN";
27144    var PRESS_ENTER = "PRESS_ENTER";
27145    var PRESS_UP = "PRESS_UP";
27146    var RESET = "RESET";
27147  
27148    // packages/components/build-module/input-control/reducer/reducer.mjs
27149    function mergeInitialState(initialState2 = initialInputControlState) {
27150      const {
27151        value
27152      } = initialState2;
27153      return {
27154        ...initialInputControlState,
27155        ...initialState2,
27156        initialValue: value
27157      };
27158    }
27159    function inputControlStateReducer(composedStateReducers) {
27160      return (state, action) => {
27161        const nextState = {
27162          ...state
27163        };
27164        switch (action.type) {
27165          /*
27166           * Controlled updates
27167           */
27168          case CONTROL:
27169            nextState.value = action.payload.value;
27170            nextState.isDirty = false;
27171            nextState._event = void 0;
27172            return nextState;
27173          /**
27174           * Keyboard events
27175           */
27176          case PRESS_UP:
27177            nextState.isDirty = false;
27178            break;
27179          case PRESS_DOWN:
27180            nextState.isDirty = false;
27181            break;
27182          /**
27183           * Drag events
27184           */
27185          case DRAG_START:
27186            nextState.isDragging = true;
27187            break;
27188          case DRAG_END:
27189            nextState.isDragging = false;
27190            break;
27191          /**
27192           * Input events
27193           */
27194          case CHANGE:
27195            nextState.error = null;
27196            nextState.value = action.payload.value;
27197            if (state.isPressEnterToChange) {
27198              nextState.isDirty = true;
27199            }
27200            break;
27201          case COMMIT:
27202            nextState.value = action.payload.value;
27203            nextState.isDirty = false;
27204            break;
27205          case RESET:
27206            nextState.error = null;
27207            nextState.isDirty = false;
27208            nextState.value = action.payload.value || state.initialValue;
27209            break;
27210          /**
27211           * Validation
27212           */
27213          case INVALIDATE:
27214            nextState.error = action.payload.error;
27215            break;
27216        }
27217        nextState._event = action.payload.event;
27218        return composedStateReducers(nextState, action);
27219      };
27220    }
27221    function useInputControlStateReducer(stateReducer = initialStateReducer, initialState2 = initialInputControlState, onChangeHandler) {
27222      const [state, dispatch] = (0, import_element28.useReducer)(inputControlStateReducer(stateReducer), mergeInitialState(initialState2));
27223      const createChangeEvent = (type) => (nextValue, event) => {
27224        dispatch({
27225          type,
27226          payload: {
27227            value: nextValue,
27228            event
27229          }
27230        });
27231      };
27232      const createKeyEvent = (type) => (event) => {
27233        dispatch({
27234          type,
27235          payload: {
27236            event
27237          }
27238        });
27239      };
27240      const createDragEvent = (type) => (payload) => {
27241        dispatch({
27242          type,
27243          payload
27244        });
27245      };
27246      const change = createChangeEvent(CHANGE);
27247      const invalidate = (error, event) => dispatch({
27248        type: INVALIDATE,
27249        payload: {
27250          error,
27251          event
27252        }
27253      });
27254      const reset = createChangeEvent(RESET);
27255      const commit = createChangeEvent(COMMIT);
27256      const dragStart = createDragEvent(DRAG_START);
27257      const drag2 = createDragEvent(DRAG);
27258      const dragEnd = createDragEvent(DRAG_END);
27259      const pressUp = createKeyEvent(PRESS_UP);
27260      const pressDown = createKeyEvent(PRESS_DOWN);
27261      const pressEnter = createKeyEvent(PRESS_ENTER);
27262      const currentStateRef = (0, import_element28.useRef)(state);
27263      const refPropsRef = (0, import_element28.useRef)({
27264        value: initialState2.value,
27265        onChangeHandler
27266      });
27267      (0, import_element28.useLayoutEffect)(() => {
27268        currentStateRef.current = state;
27269        refPropsRef.current = {
27270          value: initialState2.value,
27271          onChangeHandler
27272        };
27273      });
27274      (0, import_element28.useLayoutEffect)(() => {
27275        if (currentStateRef.current._event !== void 0 && state.value !== refPropsRef.current.value && !state.isDirty) {
27276          refPropsRef.current.onChangeHandler(state.value ?? "", {
27277            event: currentStateRef.current._event
27278          });
27279        }
27280      }, [state.value, state.isDirty]);
27281      (0, import_element28.useLayoutEffect)(() => {
27282        if (initialState2.value !== currentStateRef.current.value && !currentStateRef.current.isDirty) {
27283          dispatch({
27284            type: CONTROL,
27285            payload: {
27286              value: initialState2.value ?? ""
27287            }
27288          });
27289        }
27290      }, [initialState2.value]);
27291      return {
27292        change,
27293        commit,
27294        dispatch,
27295        drag: drag2,
27296        dragEnd,
27297        dragStart,
27298        invalidate,
27299        pressDown,
27300        pressEnter,
27301        pressUp,
27302        reset,
27303        state
27304      };
27305    }
27306  
27307    // packages/components/build-module/input-control/input-field.mjs
27308    var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1);
27309    var noop4 = () => {
27310    };
27311    function InputField({
27312      disabled = false,
27313      dragDirection = "n",
27314      dragThreshold = 10,
27315      id: id3,
27316      isDragEnabled = false,
27317      isPressEnterToChange = false,
27318      onBlur = noop4,
27319      onChange = noop4,
27320      onDrag = noop4,
27321      onDragEnd = noop4,
27322      onDragStart = noop4,
27323      onKeyDown = noop4,
27324      onValidate = noop4,
27325      size: size4 = "default",
27326      stateReducer = (state) => state,
27327      value: valueProp,
27328      type,
27329      ...props
27330    }, ref) {
27331      const {
27332        // State.
27333        state,
27334        // Actions.
27335        change,
27336        commit,
27337        drag: drag2,
27338        dragEnd,
27339        dragStart,
27340        invalidate,
27341        pressDown,
27342        pressEnter,
27343        pressUp,
27344        reset
27345      } = useInputControlStateReducer(stateReducer, {
27346        isDragEnabled,
27347        value: valueProp,
27348        isPressEnterToChange
27349      }, onChange);
27350      const {
27351        value,
27352        isDragging: isDragging2,
27353        isDirty
27354      } = state;
27355      const wasDirtyOnBlur = (0, import_element29.useRef)(false);
27356      const dragCursor = useDragCursor(isDragging2, dragDirection);
27357      const handleOnBlur = (event) => {
27358        onBlur(event);
27359        if (isDirty || !event.target.validity.valid) {
27360          wasDirtyOnBlur.current = true;
27361          handleOnCommit(event);
27362        }
27363      };
27364      const handleOnChange = (event) => {
27365        const nextValue = event.target.value;
27366        change(nextValue, event);
27367      };
27368      const handleOnCommit = (event) => {
27369        const nextValue = event.currentTarget.value;
27370        try {
27371          onValidate(nextValue);
27372          commit(nextValue, event);
27373        } catch (err) {
27374          invalidate(err, event);
27375        }
27376      };
27377      const handleOnKeyDown = (event) => {
27378        const {
27379          key
27380        } = event;
27381        onKeyDown(event);
27382        switch (key) {
27383          case "ArrowUp":
27384            pressUp(event);
27385            break;
27386          case "ArrowDown":
27387            pressDown(event);
27388            break;
27389          case "Enter":
27390            pressEnter(event);
27391            if (isPressEnterToChange) {
27392              event.preventDefault();
27393              handleOnCommit(event);
27394            }
27395            break;
27396          case "Escape":
27397            if (isPressEnterToChange && isDirty) {
27398              event.preventDefault();
27399              reset(valueProp, event);
27400            }
27401            break;
27402        }
27403      };
27404      const dragGestureProps = useDrag((dragProps2) => {
27405        const {
27406          distance: distance2,
27407          dragging,
27408          event,
27409          target
27410        } = dragProps2;
27411        dragProps2.event = {
27412          ...dragProps2.event,
27413          target
27414        };
27415        if (!distance2) {
27416          return;
27417        }
27418        event.stopPropagation();
27419        if (!dragging) {
27420          onDragEnd(dragProps2);
27421          dragEnd(dragProps2);
27422          return;
27423        }
27424        onDrag(dragProps2);
27425        drag2(dragProps2);
27426        if (!isDragging2) {
27427          onDragStart(dragProps2);
27428          dragStart(dragProps2);
27429        }
27430      }, {
27431        axis: dragDirection === "e" || dragDirection === "w" ? "x" : "y",
27432        threshold: dragThreshold,
27433        enabled: isDragEnabled,
27434        pointer: {
27435          capture: false
27436        }
27437      });
27438      const dragProps = isDragEnabled ? dragGestureProps() : {};
27439      return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(Input, {
27440        ...props,
27441        ...dragProps,
27442        className: "components-input-control__input",
27443        "data-empty-value": value ? void 0 : "",
27444        disabled,
27445        dragCursor,
27446        isDragging: isDragging2,
27447        id: id3,
27448        onBlur: handleOnBlur,
27449        onChange: handleOnChange,
27450        onKeyDown: (0, import_keycodes.withIgnoreIMEEvents)(handleOnKeyDown),
27451        ref,
27452        inputSize: size4,
27453        value: value ?? "",
27454        type
27455      });
27456    }
27457    var ForwardedComponent = (0, import_element29.forwardRef)(InputField);
27458    var input_field_default = ForwardedComponent;
27459  
27460    // packages/components/build-module/base-control/index.mjs
27461    var import_element31 = __toESM(require_element(), 1);
27462  
27463    // packages/components/build-module/base-control/styles/base-control-styles.mjs
27464    var import_element30 = __toESM(require_element(), 1);
27465    var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1);
27466    var STYLE_HASH_ATTRIBUTE7 = "data-wp-hash";
27467    function getRuntime7() {
27468      const globalScope = globalThis;
27469      if (globalScope.__wpStyleRuntime) {
27470        return globalScope.__wpStyleRuntime;
27471      }
27472      globalScope.__wpStyleRuntime = {
27473        documents: /* @__PURE__ */ new Map(),
27474        styles: /* @__PURE__ */ new Map(),
27475        injectedStyles: /* @__PURE__ */ new WeakMap()
27476      };
27477      if (typeof document !== "undefined") {
27478        registerDocument7(document);
27479      }
27480      return globalScope.__wpStyleRuntime;
27481    }
27482    function documentContainsStyleHash7(targetDocument, hash2) {
27483      if (!targetDocument.head) {
27484        return false;
27485      }
27486      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE7}]`)) {
27487        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE7) === hash2) {
27488          return true;
27489        }
27490      }
27491      return false;
27492    }
27493    function injectStyle7(targetDocument, hash2, css4) {
27494      if (!targetDocument.head) {
27495        return;
27496      }
27497      const runtime = getRuntime7();
27498      let injectedStyles = runtime.injectedStyles.get(targetDocument);
27499      if (!injectedStyles) {
27500        injectedStyles = /* @__PURE__ */ new Set();
27501        runtime.injectedStyles.set(targetDocument, injectedStyles);
27502      }
27503      if (injectedStyles.has(hash2)) {
27504        return;
27505      }
27506      if (documentContainsStyleHash7(targetDocument, hash2)) {
27507        injectedStyles.add(hash2);
27508        return;
27509      }
27510      const style2 = targetDocument.createElement("style");
27511      style2.setAttribute(STYLE_HASH_ATTRIBUTE7, hash2);
27512      style2.appendChild(targetDocument.createTextNode(css4));
27513      targetDocument.head.appendChild(style2);
27514      injectedStyles.add(hash2);
27515    }
27516    function registerDocument7(targetDocument) {
27517      const runtime = getRuntime7();
27518      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
27519      for (const [hash2, css4] of runtime.styles) {
27520        injectStyle7(targetDocument, hash2, css4);
27521      }
27522      return () => {
27523        const count = runtime.documents.get(targetDocument);
27524        if (count === void 0) {
27525          return;
27526        }
27527        if (count <= 1) {
27528          runtime.documents.delete(targetDocument);
27529          return;
27530        }
27531        runtime.documents.set(targetDocument, count - 1);
27532      };
27533    }
27534    function registerStyle7(hash2, css4) {
27535      const runtime = getRuntime7();
27536      runtime.styles.set(hash2, css4);
27537      for (const targetDocument of runtime.documents.keys()) {
27538        injectStyle7(targetDocument, hash2, css4);
27539      }
27540    }
27541    if (typeof process === "undefined" || true) {
27542      registerStyle7("bae7d73a59", "._94dff8a2f7c49fc8__wrapper{box-sizing:border-box;font-family:-apple-system,system-ui,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}._94dff8a2f7c49fc8__wrapper *,._94dff8a2f7c49fc8__wrapper :after,._94dff8a2f7c49fc8__wrapper :before{box-sizing:inherit}.components-panel__row .d9ac8e2c0db95cc7__field{margin-bottom:inherit}.a54361fe302593c3__label{display:block;font-size:11px;font-weight:var(--wpds-typography-font-weight-emphasis,600);line-height:1.4;margin-bottom:8px;padding:0;text-transform:uppercase}.de68669d18f359f5__help{text-wrap:pretty;color:var(--wp-components-color-gray-700,var(--wpds-color-foreground-content-neutral-weak,#707070));font-size:12px;font-style:normal;margin-bottom:0;margin-top:8px}");
27543    }
27544    var style_module_default7 = { "wrapper": "_94dff8a2f7c49fc8__wrapper", "field": "d9ac8e2c0db95cc7__field", "label": "a54361fe302593c3__label", "help": "de68669d18f359f5__help" };
27545    function UnforwardedWrapper({
27546      className,
27547      ...props
27548    }, ref) {
27549      return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(PolymorphicElement, {
27550        ref,
27551        ...props,
27552        className: clsx_default(style_module_default7.wrapper, className)
27553      });
27554    }
27555    function UnforwardedStyledField({
27556      className,
27557      ...props
27558    }, ref) {
27559      return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(PolymorphicElement, {
27560        ref,
27561        ...props,
27562        className: clsx_default(style_module_default7.field, className)
27563      });
27564    }
27565    function UnforwardedStyledLabel({
27566      as,
27567      className,
27568      ...props
27569    }, ref) {
27570      return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(PolymorphicElement, {
27571        as: as ?? "label",
27572        ref,
27573        ...props,
27574        className: clsx_default(style_module_default7.label, className)
27575      });
27576    }
27577    function UnforwardedStyledHelp({
27578      as,
27579      className,
27580      ...props
27581    }, ref) {
27582      return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(PolymorphicElement, {
27583        as: as ?? "p",
27584        ref,
27585        ...props,
27586        className: clsx_default(style_module_default7.help, className)
27587      });
27588    }
27589    function UnforwardedStyledVisualLabel({
27590      as,
27591      className,
27592      ...props
27593    }, ref) {
27594      return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(PolymorphicElement, {
27595        as: as ?? "span",
27596        ref,
27597        ...props,
27598        className: clsx_default(style_module_default7.label, className)
27599      });
27600    }
27601    var Wrapper = (0, import_element30.forwardRef)(UnforwardedWrapper);
27602    var StyledField = (0, import_element30.forwardRef)(UnforwardedStyledField);
27603    var StyledLabel = (0, import_element30.forwardRef)(UnforwardedStyledLabel);
27604    var StyledHelp = (0, import_element30.forwardRef)(UnforwardedStyledHelp);
27605    var StyledVisualLabel = (0, import_element30.forwardRef)(UnforwardedStyledVisualLabel);
27606  
27607    // packages/components/build-module/base-control/index.mjs
27608    var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1);
27609  
27610    // packages/components/build-module/base-control/hooks.mjs
27611    var import_compose4 = __toESM(require_compose(), 1);
27612    function useBaseControlProps(props) {
27613      const {
27614        help,
27615        id: preferredId,
27616        ...restProps
27617      } = props;
27618      const uniqueId = (0, import_compose4.useInstanceId)(base_control_default, "wp-components-base-control", preferredId);
27619      return {
27620        baseControlProps: {
27621          id: uniqueId,
27622          help,
27623          ...restProps
27624        },
27625        controlProps: {
27626          id: uniqueId,
27627          ...!!help ? {
27628            "aria-describedby": `$uniqueId}__help`
27629          } : {}
27630        }
27631      };
27632    }
27633  
27634    // packages/components/build-module/base-control/index.mjs
27635    var UnconnectedBaseControl = (props) => {
27636      const {
27637        id: id3,
27638        label,
27639        hideLabelFromVision = false,
27640        help,
27641        className,
27642        children
27643      } = useContextSystem(props, "BaseControl");
27644      return /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(Wrapper, {
27645        className,
27646        children: [/* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(StyledField, {
27647          className: "components-base-control__field",
27648          children: [label && id3 && (hideLabelFromVision ? /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(component_default2, {
27649            as: "label",
27650            htmlFor: id3,
27651            children: label
27652          }) : /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(StyledLabel, {
27653            className: "components-base-control__label",
27654            htmlFor: id3,
27655            children: label
27656          })), label && !id3 && (hideLabelFromVision ? /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(component_default2, {
27657            as: "label",
27658            children: label
27659          }) : /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(VisualLabel, {
27660            children: label
27661          })), children]
27662        }), !!help && /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(StyledHelp, {
27663          id: id3 ? id3 + "__help" : void 0,
27664          className: "components-base-control__help",
27665          children: help
27666        })]
27667      });
27668    };
27669    var UnforwardedVisualLabel = (props, ref) => {
27670      const {
27671        className,
27672        children,
27673        ...restProps
27674      } = props;
27675      return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(StyledVisualLabel, {
27676        ref,
27677        ...restProps,
27678        className: clsx_default("components-base-control__label", className),
27679        children
27680      });
27681    };
27682    var VisualLabel = (0, import_element31.forwardRef)(UnforwardedVisualLabel);
27683    var BaseControl = Object.assign(contextConnectWithoutRef(UnconnectedBaseControl, "BaseControl"), {
27684      /**
27685       * `BaseControl.VisualLabel` is used to render a purely visual label inside a `BaseControl` component.
27686       *
27687       * It should only be used in cases where the children being rendered inside `BaseControl` are already accessibly labeled,
27688       * e.g., a button, but we want an additional visual label for that section equivalent to the labels `BaseControl` would
27689       * otherwise use if the `label` prop was passed.
27690       *
27691       * ```jsx
27692       * import { BaseControl } from '@wordpress/components';
27693       *
27694       * const MyBaseControl = () => (
27695       *     <BaseControl help="This button is already accessibly labeled.">
27696       *         <BaseControl.VisualLabel>Author</BaseControl.VisualLabel>
27697       *         <Button>Select an author</Button>
27698       *     </BaseControl>
27699       * );
27700       * ```
27701       */
27702      VisualLabel
27703    });
27704    var base_control_default = BaseControl;
27705  
27706    // packages/components/build-module/input-control/index.mjs
27707    var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1);
27708    var noop5 = () => {
27709    };
27710    function useUniqueId2(idProp) {
27711      const instanceId = (0, import_compose5.useInstanceId)(InputControl);
27712      const id3 = `inspector-input-control-$instanceId}`;
27713      return idProp || id3;
27714    }
27715    function UnforwardedInputControl(props, ref) {
27716      const {
27717        // Prevent passing legacy props to internal components.
27718        __next40pxDefaultSize: _next40pxDefaultSize,
27719        __next36pxDefaultSize: _next36pxDefaultSize,
27720        __unstableStateReducer: stateReducer = (state) => state,
27721        __unstableInputWidth,
27722        className,
27723        disabled = false,
27724        help,
27725        hideLabelFromVision = false,
27726        id: idProp,
27727        isPressEnterToChange = false,
27728        label,
27729        labelPosition = "top",
27730        onChange = noop5,
27731        onValidate = noop5,
27732        onKeyDown = noop5,
27733        prefix: prefix2,
27734        size: size4 = "default",
27735        style: style2,
27736        suffix,
27737        value,
27738        ...restProps
27739      } = props;
27740      const id3 = useUniqueId2(idProp);
27741      const classes = clsx_default("components-input-control", className);
27742      const draftHookProps = useDraft({
27743        value,
27744        onBlur: restProps.onBlur,
27745        onChange
27746      });
27747      const helpProp = !!help ? {
27748        "aria-describedby": `$id3}__help`
27749      } : {};
27750      return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(base_control_default, {
27751        className: classes,
27752        help,
27753        id: id3,
27754        children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(input_base_default, {
27755          __unstableInputWidth,
27756          disabled,
27757          gap: 3,
27758          hideLabelFromVision,
27759          id: id3,
27760          justify: "left",
27761          label,
27762          labelPosition,
27763          prefix: prefix2,
27764          size: size4,
27765          style: style2,
27766          suffix,
27767          children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(input_field_default, {
27768            ...restProps,
27769            ...helpProp,
27770            className: "components-input-control__input",
27771            disabled,
27772            id: id3,
27773            isPressEnterToChange,
27774            onKeyDown,
27775            onValidate,
27776            paddingInlineStart: prefix2 ? space(1) : void 0,
27777            paddingInlineEnd: suffix ? space(1) : void 0,
27778            ref,
27779            size: size4,
27780            stateReducer,
27781            ...draftHookProps
27782          })
27783        })
27784      });
27785    }
27786    var InputControl = (0, import_element32.forwardRef)(UnforwardedInputControl);
27787    var input_control_default = InputControl;
27788  
27789    // packages/components/build-module/button/index.mjs
27790    var import_deprecated4 = __toESM(require_deprecated(), 1);
27791    var import_element34 = __toESM(require_element(), 1);
27792    var import_compose6 = __toESM(require_compose(), 1);
27793  
27794    // packages/components/build-module/icon/index.mjs
27795    var import_element33 = __toESM(require_element(), 1);
27796    var import_primitives30 = __toESM(require_primitives(), 1);
27797  
27798    // packages/components/build-module/dashicon/index.mjs
27799    var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1);
27800    function Dashicon({
27801      icon,
27802      className,
27803      size: size4 = 20,
27804      style: style2 = {},
27805      ...extraProps
27806    }) {
27807      const iconClass = ["dashicon", "dashicons", "dashicons-" + icon, className].filter(Boolean).join(" ");
27808      const sizeStyles3 = (
27809        // using `!=` to catch both 20 and "20"
27810        // eslint-disable-next-line eqeqeq
27811        20 != size4 ? {
27812          fontSize: `$size4}px`,
27813          width: `$size4}px`,
27814          height: `$size4}px`
27815        } : {}
27816      );
27817      const styles3 = {
27818        ...sizeStyles3,
27819        ...style2
27820      };
27821      return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("span", {
27822        className: iconClass,
27823        style: styles3,
27824        ...extraProps
27825      });
27826    }
27827    var dashicon_default = Dashicon;
27828  
27829    // packages/components/build-module/icon/index.mjs
27830    var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1);
27831    function Icon({
27832      icon = null,
27833      size: size4 = "string" === typeof icon ? 20 : 24,
27834      ...additionalProps
27835    }) {
27836      if ("string" === typeof icon) {
27837        return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(dashicon_default, {
27838          icon,
27839          size: size4,
27840          ...additionalProps
27841        });
27842      }
27843      if ((0, import_element33.isValidElement)(icon) && dashicon_default === icon.type) {
27844        return (0, import_element33.cloneElement)(icon, {
27845          ...additionalProps
27846        });
27847      }
27848      if ("function" === typeof icon) {
27849        return (0, import_element33.createElement)(icon, {
27850          size: size4,
27851          ...additionalProps
27852        });
27853      }
27854      if ((0, import_element33.isValidElement)(icon)) {
27855        const {
27856          style: consumerStyle,
27857          ...restProps
27858        } = additionalProps;
27859        const mergedStyle = icon.props.style || consumerStyle ? {
27860          ...icon.props.style,
27861          ...consumerStyle
27862        } : void 0;
27863        const styleProps = mergedStyle ? {
27864          style: mergedStyle
27865        } : {};
27866        if (icon.type === "svg" || icon.type === import_primitives30.SVG) {
27867          const appliedProps = {
27868            ...icon.props,
27869            width: size4,
27870            height: size4,
27871            ...restProps,
27872            // Merge styles so the icon's intrinsic style (e.g. `fill: none` on
27873            // stroke-based icons) is preserved unless the consumer overrides
27874            // the same property explicitly.
27875            ...styleProps
27876          };
27877          return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(import_primitives30.SVG, {
27878            ...appliedProps
27879          });
27880        }
27881        return (0, import_element33.cloneElement)(icon, {
27882          size: size4,
27883          width: size4,
27884          height: size4,
27885          ...restProps,
27886          // Merge styles so the icon's intrinsic style is preserved unless
27887          // the consumer overrides the same property explicitly.
27888          ...styleProps
27889        });
27890      }
27891      return icon;
27892    }
27893    var icon_default3 = Icon;
27894  
27895    // packages/components/build-module/button/index.mjs
27896    var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1);
27897    var disabledEventsOnDisabledButton = ["onMouseDown", "onClick"];
27898    var hasRenderableChildren = (children) => import_element34.Children.toArray(children).some((child) => {
27899      if (!(0, import_element34.isValidElement)(child)) {
27900        return child !== "";
27901      }
27902      if (child.type === import_element34.Fragment) {
27903        return hasRenderableChildren(child.props.children);
27904      }
27905      return child.props.className !== "components-tooltip";
27906    });
27907    function useDeprecatedProps2({
27908      __experimentalIsFocusable,
27909      isDefault,
27910      isPrimary,
27911      isSecondary,
27912      isTertiary,
27913      isLink,
27914      isPressed,
27915      isSmall,
27916      size: size4,
27917      variant,
27918      describedBy,
27919      ...otherProps
27920    }) {
27921      let computedSize = size4;
27922      let computedVariant = variant;
27923      const newProps = {
27924        accessibleWhenDisabled: __experimentalIsFocusable,
27925        // @todo Mark `isPressed` as deprecated
27926        "aria-pressed": isPressed,
27927        description: describedBy
27928      };
27929      if (isSmall) {
27930        computedSize ??= "small";
27931      }
27932      if (isPrimary) {
27933        computedVariant ??= "primary";
27934      }
27935      if (isTertiary) {
27936        computedVariant ??= "tertiary";
27937      }
27938      if (isSecondary) {
27939        computedVariant ??= "secondary";
27940      }
27941      if (isDefault) {
27942        (0, import_deprecated4.default)("wp.components.Button `isDefault` prop", {
27943          since: "5.4",
27944          alternative: 'variant="secondary"'
27945        });
27946        computedVariant ??= "secondary";
27947      }
27948      if (isLink) {
27949        computedVariant ??= "link";
27950      }
27951      return {
27952        ...newProps,
27953        ...otherProps,
27954        size: computedSize,
27955        variant: computedVariant
27956      };
27957    }
27958    var Button3 = (0, import_element34.forwardRef)(function UnforwardedButton(props, ref) {
27959      const {
27960        __next40pxDefaultSize,
27961        accessibleWhenDisabled,
27962        isBusy,
27963        isDestructive,
27964        className,
27965        disabled,
27966        icon,
27967        iconPosition = "left",
27968        iconSize,
27969        showTooltip,
27970        tooltipPosition,
27971        shortcut,
27972        label,
27973        children,
27974        size: size4 = "default",
27975        text,
27976        variant,
27977        description,
27978        ...buttonOrAnchorProps
27979      } = useDeprecatedProps2(props);
27980      const {
27981        href,
27982        target,
27983        "aria-checked": ariaChecked,
27984        "aria-pressed": ariaPressed,
27985        "aria-selected": ariaSelected,
27986        ...additionalProps
27987      } = "href" in buttonOrAnchorProps ? buttonOrAnchorProps : {
27988        href: void 0,
27989        target: void 0,
27990        ...buttonOrAnchorProps
27991      };
27992      const instanceId = (0, import_compose6.useInstanceId)(Button3, "components-button__description");
27993      const truthyAriaPressedValues = [true, "true", "mixed"];
27994      const classes = clsx_default("components-button", className, {
27995        "is-next-40px-default-size": __next40pxDefaultSize,
27996        "is-secondary": variant === "secondary",
27997        "is-primary": variant === "primary",
27998        "is-small": size4 === "small",
27999        "is-compact": size4 === "compact",
28000        "is-tertiary": variant === "tertiary",
28001        "is-pressed": truthyAriaPressedValues.includes(ariaPressed),
28002        "is-pressed-mixed": ariaPressed === "mixed",
28003        "is-busy": isBusy,
28004        "is-link": variant === "link",
28005        "is-destructive": isDestructive,
28006        "has-text": !!icon && (text || hasRenderableChildren(children)),
28007        "has-icon": !!icon,
28008        "has-icon-right": iconPosition === "right"
28009      });
28010      const trulyDisabled = disabled && !accessibleWhenDisabled;
28011      const Tag = href !== void 0 && !disabled ? "a" : "button";
28012      const buttonProps = Tag === "button" ? {
28013        type: "button",
28014        disabled: trulyDisabled,
28015        "aria-checked": ariaChecked,
28016        "aria-pressed": ariaPressed,
28017        "aria-selected": ariaSelected
28018      } : {};
28019      const anchorProps = Tag === "a" ? {
28020        href,
28021        target
28022      } : {};
28023      const disableEventProps = {};
28024      if (disabled && accessibleWhenDisabled) {
28025        buttonProps["aria-disabled"] = true;
28026        anchorProps["aria-disabled"] = true;
28027        for (const disabledEvent of disabledEventsOnDisabledButton) {
28028          disableEventProps[disabledEvent] = (event) => {
28029            if (event) {
28030              event.stopPropagation();
28031              event.preventDefault();
28032            }
28033          };
28034        }
28035      }
28036      const shouldShowTooltip = !trulyDisabled && // An explicit tooltip is passed or...
28037      (showTooltip && !!label || // There's a shortcut or...
28038      !!shortcut || // There's a label and...
28039      !!label && // The children are empty and...
28040      !children?.length && // The tooltip is not explicitly disabled.
28041      false !== showTooltip);
28042      const descriptionId = description ? instanceId : void 0;
28043      const describedById = additionalProps["aria-describedby"] || descriptionId;
28044      const commonProps = {
28045        className: classes,
28046        "aria-label": additionalProps["aria-label"] || label,
28047        "aria-describedby": describedById,
28048        ref
28049      };
28050      const elementChildren = /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(import_jsx_runtime96.Fragment, {
28051        children: [icon && iconPosition === "left" && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(icon_default3, {
28052          icon,
28053          size: iconSize
28054        }), text && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(import_jsx_runtime96.Fragment, {
28055          children: text
28056        }), children, icon && iconPosition === "right" && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(icon_default3, {
28057          icon,
28058          size: iconSize
28059        })]
28060      });
28061      const element = Tag === "a" ? /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("a", {
28062        ...anchorProps,
28063        ...additionalProps,
28064        ...disableEventProps,
28065        ...commonProps,
28066        children: elementChildren
28067      }) : /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("button", {
28068        ...buttonProps,
28069        ...additionalProps,
28070        ...disableEventProps,
28071        ...commonProps,
28072        children: elementChildren
28073      });
28074      const tooltipProps = shouldShowTooltip ? {
28075        text: children?.length && description ? description : label,
28076        shortcut,
28077        placement: tooltipPosition && // Convert legacy `position` values to be used with the new `placement` prop
28078        positionToPlacement(tooltipPosition)
28079      } : {};
28080      return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(import_jsx_runtime96.Fragment, {
28081        children: [/* @__PURE__ */ (0, import_jsx_runtime96.jsx)(tooltip_default, {
28082          ...tooltipProps,
28083          children: element
28084        }), description && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(component_default2, {
28085          children: /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("span", {
28086            id: descriptionId,
28087            children: description
28088          })
28089        })]
28090      });
28091    });
28092    var button_default = Button3;
28093  
28094    // packages/components/build-module/number-control/styles/number-control-styles.mjs
28095    function _EMOTION_STRINGIFIED_CSS_ERROR__5() {
28096      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
28097    }
28098    var _ref3 = false ? {
28099      name: "euqsgg",
28100      styles: "input[type='number']::-webkit-outer-spin-button,input[type='number']::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;}input[type='number']{-moz-appearance:textfield;}"
28101    } : {
28102      name: "jl4rev-htmlArrowStyles",
28103      styles: "input[type='number']::-webkit-outer-spin-button,input[type='number']::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;}input[type='number']{-moz-appearance:textfield;};label:htmlArrowStyles;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm51bWJlci1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFZVyIsImZpbGUiOiJudW1iZXItY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgSW5wdXRDb250cm9sIGZyb20gJy4uLy4uL2lucHV0LWNvbnRyb2wnO1xuaW1wb3J0IHsgQ09MT1JTIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi8uLi9idXR0b24nO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5cbmNvbnN0IGh0bWxBcnJvd1N0eWxlcyA9ICggeyBoaWRlSFRNTEFycm93cyB9OiB7IGhpZGVIVE1MQXJyb3dzOiBib29sZWFuIH0gKSA9PiB7XG5cdGlmICggISBoaWRlSFRNTEFycm93cyApIHtcblx0XHRyZXR1cm4gYGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuXHRcdGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IElucHV0ID0gc3R5bGVkKCBJbnB1dENvbnRyb2wgKWBcblx0JHsgaHRtbEFycm93U3R5bGVzIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU3BpbkJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdCYmJiYmIHtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHR9XG5gO1xuXG5jb25zdCBzbWFsbFNwaW5CdXR0b25zID0gY3NzYFxuXHR3aWR0aDogJHsgc3BhY2UoIDUgKSB9O1xuXHRtaW4td2lkdGg6ICR7IHNwYWNlKCA1ICkgfTtcblx0aGVpZ2h0OiAkeyBzcGFjZSggNSApIH07XG5gO1xuXG5leHBvcnQgY29uc3Qgc3R5bGVzID0geyBzbWFsbFNwaW5CdXR0b25zIH07XG4iXX0= */",
28104      toString: _EMOTION_STRINGIFIED_CSS_ERROR__5
28105    };
28106    var htmlArrowStyles = ({
28107      hideHTMLArrows
28108    }) => {
28109      if (!hideHTMLArrows) {
28110        return ``;
28111      }
28112      return _ref3;
28113    };
28114    var Input2 = /* @__PURE__ */ createStyled(input_control_default, false ? {
28115      target: "ep09it41"
28116    } : {
28117      target: "ep09it41",
28118      label: "Input"
28119    })(htmlArrowStyles, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm51bWJlci1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5QjJDIiwiZmlsZSI6Im51bWJlci1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBJbnB1dENvbnRyb2wgZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJy4uLy4uL2J1dHRvbic7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcblxuY29uc3QgaHRtbEFycm93U3R5bGVzID0gKCB7IGhpZGVIVE1MQXJyb3dzIH06IHsgaGlkZUhUTUxBcnJvd3M6IGJvb2xlYW4gfSApID0+IHtcblx0aWYgKCAhIGhpZGVIVE1MQXJyb3dzICkge1xuXHRcdHJldHVybiBgYDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPSdudW1iZXInXSB7XG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQoIElucHV0Q29udHJvbCApYFxuXHQkeyBodG1sQXJyb3dTdHlsZXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBTcGluQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0JiYmJiYge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdH1cbmA7XG5cbmNvbnN0IHNtYWxsU3BpbkJ1dHRvbnMgPSBjc3NgXG5cdHdpZHRoOiAkeyBzcGFjZSggNSApIH07XG5cdG1pbi13aWR0aDogJHsgc3BhY2UoIDUgKSB9O1xuXHRoZWlnaHQ6ICR7IHNwYWNlKCA1ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBzdHlsZXMgPSB7IHNtYWxsU3BpbkJ1dHRvbnMgfTtcbiJdfQ== */"));
28120    var SpinButton = /* @__PURE__ */ createStyled(button_default, false ? {
28121      target: "ep09it40"
28122    } : {
28123      target: "ep09it40",
28124      label: "SpinButton"
28125    })("&&&&&{color:", COLORS.theme.accent, ";}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm51bWJlci1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2QjBDIiwiZmlsZSI6Im51bWJlci1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBJbnB1dENvbnRyb2wgZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJy4uLy4uL2J1dHRvbic7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcblxuY29uc3QgaHRtbEFycm93U3R5bGVzID0gKCB7IGhpZGVIVE1MQXJyb3dzIH06IHsgaGlkZUhUTUxBcnJvd3M6IGJvb2xlYW4gfSApID0+IHtcblx0aWYgKCAhIGhpZGVIVE1MQXJyb3dzICkge1xuXHRcdHJldHVybiBgYDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPSdudW1iZXInXSB7XG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQoIElucHV0Q29udHJvbCApYFxuXHQkeyBodG1sQXJyb3dTdHlsZXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBTcGluQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0JiYmJiYge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdH1cbmA7XG5cbmNvbnN0IHNtYWxsU3BpbkJ1dHRvbnMgPSBjc3NgXG5cdHdpZHRoOiAkeyBzcGFjZSggNSApIH07XG5cdG1pbi13aWR0aDogJHsgc3BhY2UoIDUgKSB9O1xuXHRoZWlnaHQ6ICR7IHNwYWNlKCA1ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBzdHlsZXMgPSB7IHNtYWxsU3BpbkJ1dHRvbnMgfTtcbiJdfQ== */"));
28126    var smallSpinButtons = /* @__PURE__ */ css2("width:", space(5), ";min-width:", space(5), ";height:", space(5), ";" + (false ? "" : ";label:smallSpinButtons;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm51bWJlci1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtQzRCIiwiZmlsZSI6Im51bWJlci1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBJbnB1dENvbnRyb2wgZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJy4uLy4uL2J1dHRvbic7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcblxuY29uc3QgaHRtbEFycm93U3R5bGVzID0gKCB7IGhpZGVIVE1MQXJyb3dzIH06IHsgaGlkZUhUTUxBcnJvd3M6IGJvb2xlYW4gfSApID0+IHtcblx0aWYgKCAhIGhpZGVIVE1MQXJyb3dzICkge1xuXHRcdHJldHVybiBgYDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPSdudW1iZXInXSB7XG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQoIElucHV0Q29udHJvbCApYFxuXHQkeyBodG1sQXJyb3dTdHlsZXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBTcGluQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0JiYmJiYge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdH1cbmA7XG5cbmNvbnN0IHNtYWxsU3BpbkJ1dHRvbnMgPSBjc3NgXG5cdHdpZHRoOiAkeyBzcGFjZSggNSApIH07XG5cdG1pbi13aWR0aDogJHsgc3BhY2UoIDUgKSB9O1xuXHRoZWlnaHQ6ICR7IHNwYWNlKCA1ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBzdHlsZXMgPSB7IHNtYWxsU3BpbkJ1dHRvbnMgfTtcbiJdfQ== */");
28127    var styles = {
28128      smallSpinButtons
28129    };
28130  
28131    // packages/components/build-module/utils/math.mjs
28132    function getNumber(value) {
28133      const number2 = Number(value);
28134      return isNaN(number2) ? 0 : number2;
28135    }
28136    function add(...args) {
28137      return args.reduce(
28138        /** @type {(sum:number, arg: number|string) => number} */
28139        (sum, arg) => sum + getNumber(arg),
28140        0
28141      );
28142    }
28143    function subtract(...args) {
28144      return args.reduce(
28145        /** @type {(diff:number, arg: number|string, index:number) => number} */
28146        (diff, arg, index2) => {
28147          const value = getNumber(arg);
28148          return index2 === 0 ? value : diff - value;
28149        },
28150        0
28151      );
28152    }
28153    function getPrecision(value) {
28154      const split = (value + "").split(".");
28155      return split[1] !== void 0 ? split[1].length : 0;
28156    }
28157    function clamp4(value, min2, max2) {
28158      const baseValue = getNumber(value);
28159      return Math.max(min2, Math.min(baseValue, max2));
28160    }
28161    function ensureValidStep(value, min2, step) {
28162      const baseValue = getNumber(value);
28163      const minValue = getNumber(min2);
28164      const stepValue = getNumber(step);
28165      const precision = Math.max(getPrecision(step), getPrecision(min2));
28166      const tare = minValue % stepValue ? minValue : 0;
28167      const rounded2 = Math.round((baseValue - tare) / stepValue) * stepValue;
28168      const fromMin = rounded2 + tare;
28169      return precision ? getNumber(fromMin.toFixed(precision)) : fromMin;
28170    }
28171  
28172    // packages/components/build-module/h-stack/utils.mjs
28173    var H_ALIGNMENTS = {
28174      bottom: {
28175        align: "flex-end",
28176        justify: "center"
28177      },
28178      bottomLeft: {
28179        align: "flex-end",
28180        justify: "flex-start"
28181      },
28182      bottomRight: {
28183        align: "flex-end",
28184        justify: "flex-end"
28185      },
28186      center: {
28187        align: "center",
28188        justify: "center"
28189      },
28190      edge: {
28191        align: "center",
28192        justify: "space-between"
28193      },
28194      left: {
28195        align: "center",
28196        justify: "flex-start"
28197      },
28198      right: {
28199        align: "center",
28200        justify: "flex-end"
28201      },
28202      stretch: {
28203        align: "stretch"
28204      },
28205      top: {
28206        align: "flex-start",
28207        justify: "center"
28208      },
28209      topLeft: {
28210        align: "flex-start",
28211        justify: "flex-start"
28212      },
28213      topRight: {
28214        align: "flex-start",
28215        justify: "flex-end"
28216      }
28217    };
28218    var V_ALIGNMENTS = {
28219      bottom: {
28220        justify: "flex-end",
28221        align: "center"
28222      },
28223      bottomLeft: {
28224        justify: "flex-end",
28225        align: "flex-start"
28226      },
28227      bottomRight: {
28228        justify: "flex-end",
28229        align: "flex-end"
28230      },
28231      center: {
28232        justify: "center",
28233        align: "center"
28234      },
28235      edge: {
28236        justify: "space-between",
28237        align: "center"
28238      },
28239      left: {
28240        justify: "center",
28241        align: "flex-start"
28242      },
28243      right: {
28244        justify: "center",
28245        align: "flex-end"
28246      },
28247      stretch: {
28248        align: "stretch"
28249      },
28250      top: {
28251        justify: "flex-start",
28252        align: "center"
28253      },
28254      topLeft: {
28255        justify: "flex-start",
28256        align: "flex-start"
28257      },
28258      topRight: {
28259        justify: "flex-start",
28260        align: "flex-end"
28261      }
28262    };
28263    function getAlignmentProps(alignment, direction = "row") {
28264      if (!isValueDefined(alignment)) {
28265        return {};
28266      }
28267      const isVertical = direction === "column";
28268      const props = isVertical ? V_ALIGNMENTS : H_ALIGNMENTS;
28269      const alignmentProps = alignment in props ? props[alignment] : {
28270        align: alignment
28271      };
28272      return alignmentProps;
28273    }
28274  
28275    // packages/components/build-module/utils/get-valid-children.mjs
28276    var import_element35 = __toESM(require_element(), 1);
28277    function getValidChildren(children) {
28278      if (typeof children === "string") {
28279        return [children];
28280      }
28281      return import_element35.Children.toArray(children).filter((child) => (0, import_element35.isValidElement)(child));
28282    }
28283  
28284    // packages/components/build-module/h-stack/hook.mjs
28285    var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1);
28286    function useHStack(props) {
28287      const {
28288        alignment = "edge",
28289        children,
28290        direction,
28291        spacing = 2,
28292        ...otherProps
28293      } = useContextSystem(props, "HStack");
28294      const align = getAlignmentProps(alignment, direction);
28295      const validChildren = getValidChildren(children);
28296      const clonedChildren = validChildren.map((child, index2) => {
28297        const _isSpacer = hasConnectNamespace(child, ["Spacer"]);
28298        if (_isSpacer) {
28299          const childElement = child;
28300          const _key = childElement.key || `hstack-$index2}`;
28301          return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(component_default4, {
28302            isBlock: true,
28303            ...childElement.props
28304          }, _key);
28305        }
28306        return child;
28307      });
28308      const propsForFlex = {
28309        children: clonedChildren,
28310        direction,
28311        justify: "center",
28312        ...align,
28313        ...otherProps,
28314        gap: spacing
28315      };
28316      const {
28317        isColumn,
28318        ...flexProps
28319      } = useFlex(propsForFlex);
28320      return flexProps;
28321    }
28322  
28323    // packages/components/build-module/h-stack/component.mjs
28324    var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1);
28325    function UnconnectedHStack(props, forwardedRef) {
28326      const hStackProps = useHStack(props);
28327      return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(component_default, {
28328        ...hStackProps,
28329        ref: forwardedRef
28330      });
28331    }
28332    var HStack = contextConnect(UnconnectedHStack, "HStack");
28333    var component_default9 = HStack;
28334  
28335    // packages/components/build-module/number-control/index.mjs
28336    var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1);
28337    var noop6 = () => {
28338    };
28339    function UnforwardedNumberControl(props, forwardedRef) {
28340      const {
28341        __unstableStateReducer: stateReducerProp,
28342        className,
28343        dragDirection = "n",
28344        hideHTMLArrows = false,
28345        spinControls = hideHTMLArrows ? "none" : "native",
28346        isDragEnabled = true,
28347        isShiftStepEnabled = true,
28348        label,
28349        max: max2 = Infinity,
28350        min: min2 = -Infinity,
28351        required = false,
28352        shiftStep = 10,
28353        step = 1,
28354        spinFactor = 1,
28355        type: typeProp = "number",
28356        value: valueProp,
28357        size: size4 = "default",
28358        suffix,
28359        onChange = noop6,
28360        ...restProps
28361      } = props;
28362      if (hideHTMLArrows) {
28363        (0, import_deprecated5.default)("wp.components.NumberControl hideHTMLArrows prop ", {
28364          alternative: 'spinControls="none"',
28365          since: "6.2",
28366          version: "6.3"
28367        });
28368      }
28369      const inputRef = (0, import_element36.useRef)(null);
28370      const mergedRef = (0, import_compose7.useMergeRefs)([inputRef, forwardedRef]);
28371      const isStepAny = step === "any";
28372      const baseStep = isStepAny ? 1 : ensureNumber(step);
28373      const baseSpin = ensureNumber(spinFactor) * baseStep;
28374      const constrainValue = (value, stepOverride) => {
28375        if (!isStepAny) {
28376          value = ensureValidStep(value, min2, stepOverride ?? baseStep);
28377        }
28378        return `$clamp4(value, min2, max2)}`;
28379      };
28380      const baseValue = constrainValue(0);
28381      const autoComplete = typeProp === "number" ? "off" : void 0;
28382      const classes = clsx_default("components-number-control", className);
28383      const cx2 = useCx();
28384      const spinButtonClasses = cx2(size4 === "small" && styles.smallSpinButtons);
28385      const spinValue = (value, direction, event) => {
28386        event?.preventDefault();
28387        const shift4 = event?.shiftKey && isShiftStepEnabled;
28388        const delta = shift4 ? ensureNumber(shiftStep) * baseSpin : baseSpin;
28389        let nextValue = isValueEmpty(value) ? baseValue : value;
28390        if (direction === "up") {
28391          nextValue = add(nextValue, delta);
28392        } else if (direction === "down") {
28393          nextValue = subtract(nextValue, delta);
28394        }
28395        return constrainValue(nextValue, shift4 ? delta : void 0);
28396      };
28397      const numberControlStateReducer = (state, action) => {
28398        const nextState = {
28399          ...state
28400        };
28401        const {
28402          type,
28403          payload
28404        } = action;
28405        const event = payload.event;
28406        const currentValue = nextState.value;
28407        if (type === PRESS_UP || type === PRESS_DOWN) {
28408          nextState.value = spinValue(currentValue, type === PRESS_UP ? "up" : "down", event);
28409        }
28410        if (type === DRAG && isDragEnabled) {
28411          const [x2, y3] = payload.delta;
28412          const enableShift = payload.shiftKey && isShiftStepEnabled;
28413          const modifier = enableShift ? ensureNumber(shiftStep) * baseSpin : baseSpin;
28414          let directionModifier;
28415          let delta;
28416          switch (dragDirection) {
28417            case "n":
28418              delta = y3;
28419              directionModifier = -1;
28420              break;
28421            case "e":
28422              delta = x2;
28423              directionModifier = (0, import_i18n5.isRTL)() ? -1 : 1;
28424              break;
28425            case "s":
28426              delta = y3;
28427              directionModifier = 1;
28428              break;
28429            case "w":
28430              delta = x2;
28431              directionModifier = (0, import_i18n5.isRTL)() ? 1 : -1;
28432              break;
28433          }
28434          if (delta !== 0) {
28435            delta = Math.ceil(Math.abs(delta)) * Math.sign(delta);
28436            const distance2 = delta * modifier * directionModifier;
28437            nextState.value = constrainValue(
28438              // @ts-expect-error TODO: Investigate if it's ok for currentValue to be undefined
28439              add(currentValue, distance2),
28440              enableShift ? modifier : void 0
28441            );
28442          }
28443        }
28444        if (type === PRESS_ENTER || type === COMMIT) {
28445          const applyEmptyValue = required === false && currentValue === "";
28446          nextState.value = applyEmptyValue ? currentValue : (
28447            // @ts-expect-error TODO: Investigate if it's ok for currentValue to be undefined
28448            constrainValue(currentValue)
28449          );
28450        }
28451        return stateReducerProp?.(nextState, action) ?? nextState;
28452      };
28453      const buildSpinButtonClickHandler = (direction) => (event) => onChange(String(spinValue(valueProp, direction, event)), {
28454        // Set event.target to the <input> so that consumers can use
28455        // e.g. event.target.validity.
28456        event: {
28457          ...event,
28458          target: inputRef.current
28459        }
28460      });
28461      return /* @__PURE__ */ (0, import_jsx_runtime99.jsx)(Input2, {
28462        autoComplete,
28463        inputMode: "numeric",
28464        ...restProps,
28465        className: classes,
28466        dragDirection,
28467        hideHTMLArrows: spinControls !== "native",
28468        isDragEnabled,
28469        label,
28470        max: max2 === Infinity ? void 0 : max2,
28471        min: min2 === -Infinity ? void 0 : min2,
28472        ref: mergedRef,
28473        required,
28474        step,
28475        type: typeProp,
28476        value: valueProp,
28477        __unstableStateReducer: numberControlStateReducer,
28478        size: size4,
28479        suffix: spinControls === "custom" ? /* @__PURE__ */ (0, import_jsx_runtime99.jsxs)(import_jsx_runtime99.Fragment, {
28480          children: [suffix, /* @__PURE__ */ (0, import_jsx_runtime99.jsx)(component_default6, {
28481            marginBottom: 0,
28482            marginRight: 2,
28483            children: /* @__PURE__ */ (0, import_jsx_runtime99.jsxs)(component_default9, {
28484              spacing: 1,
28485              children: [/* @__PURE__ */ (0, import_jsx_runtime99.jsx)(SpinButton, {
28486                className: spinButtonClasses,
28487                icon: plus_default,
28488                size: "small",
28489                label: (0, import_i18n5.__)("Increment"),
28490                onClick: buildSpinButtonClickHandler("up")
28491              }), /* @__PURE__ */ (0, import_jsx_runtime99.jsx)(SpinButton, {
28492                className: spinButtonClasses,
28493                icon: reset_default,
28494                size: "small",
28495                label: (0, import_i18n5.__)("Decrement"),
28496                onClick: buildSpinButtonClickHandler("down")
28497              })]
28498            })
28499          })]
28500        }) : suffix,
28501        onChange
28502      });
28503    }
28504    var NumberControl = (0, import_element36.forwardRef)(UnforwardedNumberControl);
28505    NumberControl.displayName = "NumberControl";
28506    var number_control_default = NumberControl;
28507  
28508    // packages/components/build-module/input-control/input-prefix-wrapper.mjs
28509    var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1);
28510    function UnconnectedInputControlPrefixWrapper(props, forwardedRef) {
28511      const derivedProps = useContextSystem(props, "InputControlPrefixWrapper");
28512      return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(PrefixSuffixWrapper, {
28513        ...derivedProps,
28514        isPrefix: true,
28515        ref: forwardedRef
28516      });
28517    }
28518    var InputControlPrefixWrapper = contextConnect(UnconnectedInputControlPrefixWrapper, "InputControlPrefixWrapper");
28519    var input_prefix_wrapper_default = InputControlPrefixWrapper;
28520  
28521    // packages/components/build-module/input-control/input-suffix-wrapper.mjs
28522    var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1);
28523    function UnconnectedInputControlSuffixWrapper(props, forwardedRef) {
28524      const derivedProps = useContextSystem(props, "InputControlSuffixWrapper");
28525      return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)(PrefixSuffixWrapper, {
28526        ...derivedProps,
28527        ref: forwardedRef
28528      });
28529    }
28530    var InputControlSuffixWrapper = contextConnect(UnconnectedInputControlSuffixWrapper, "InputControlSuffixWrapper");
28531    var input_suffix_wrapper_default = InputControlSuffixWrapper;
28532  
28533    // packages/components/build-module/angle-picker-control/angle-circle.mjs
28534    var import_element37 = __toESM(require_element(), 1);
28535    var import_compose8 = __toESM(require_compose(), 1);
28536    var import_jsx_runtime102 = __toESM(require_jsx_runtime(), 1);
28537    var STYLE_HASH_ATTRIBUTE8 = "data-wp-hash";
28538    function getRuntime8() {
28539      const globalScope = globalThis;
28540      if (globalScope.__wpStyleRuntime) {
28541        return globalScope.__wpStyleRuntime;
28542      }
28543      globalScope.__wpStyleRuntime = {
28544        documents: /* @__PURE__ */ new Map(),
28545        styles: /* @__PURE__ */ new Map(),
28546        injectedStyles: /* @__PURE__ */ new WeakMap()
28547      };
28548      if (typeof document !== "undefined") {
28549        registerDocument8(document);
28550      }
28551      return globalScope.__wpStyleRuntime;
28552    }
28553    function documentContainsStyleHash8(targetDocument, hash2) {
28554      if (!targetDocument.head) {
28555        return false;
28556      }
28557      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE8}]`)) {
28558        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE8) === hash2) {
28559          return true;
28560        }
28561      }
28562      return false;
28563    }
28564    function injectStyle8(targetDocument, hash2, css4) {
28565      if (!targetDocument.head) {
28566        return;
28567      }
28568      const runtime = getRuntime8();
28569      let injectedStyles = runtime.injectedStyles.get(targetDocument);
28570      if (!injectedStyles) {
28571        injectedStyles = /* @__PURE__ */ new Set();
28572        runtime.injectedStyles.set(targetDocument, injectedStyles);
28573      }
28574      if (injectedStyles.has(hash2)) {
28575        return;
28576      }
28577      if (documentContainsStyleHash8(targetDocument, hash2)) {
28578        injectedStyles.add(hash2);
28579        return;
28580      }
28581      const style2 = targetDocument.createElement("style");
28582      style2.setAttribute(STYLE_HASH_ATTRIBUTE8, hash2);
28583      style2.appendChild(targetDocument.createTextNode(css4));
28584      targetDocument.head.appendChild(style2);
28585      injectedStyles.add(hash2);
28586    }
28587    function registerDocument8(targetDocument) {
28588      const runtime = getRuntime8();
28589      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
28590      for (const [hash2, css4] of runtime.styles) {
28591        injectStyle8(targetDocument, hash2, css4);
28592      }
28593      return () => {
28594        const count = runtime.documents.get(targetDocument);
28595        if (count === void 0) {
28596          return;
28597        }
28598        if (count <= 1) {
28599          runtime.documents.delete(targetDocument);
28600          return;
28601        }
28602        runtime.documents.set(targetDocument, count - 1);
28603      };
28604    }
28605    function registerStyle8(hash2, css4) {
28606      const runtime = getRuntime8();
28607      runtime.styles.set(hash2, css4);
28608      for (const targetDocument of runtime.documents.keys()) {
28609        injectStyle8(targetDocument, hash2, css4);
28610      }
28611    }
28612    if (typeof process === "undefined" || true) {
28613      registerStyle8("cbb20ea39f", "._8f57b8d483c51fbe__circle-root{border:1px solid var(--wp-components-color-gray-600,var(--wpds-color-stroke-interactive-neutral,#8d8d8d));border-radius:50%;box-sizing:border-box;cursor:grab;height:32px;overflow:hidden;width:32px}._8f57b8d483c51fbe__circle-root:active{cursor:grabbing}.b1bae984ac10fcc3__circle-indicator-wrapper{box-sizing:border-box;height:100%;position:relative;width:100%}.b1bae984ac10fcc3__circle-indicator-wrapper:focus-visible{outline:none}._6d2fe0a2cbb31bf0__circle-indicator{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:50%;box-sizing:border-box;display:block;height:6px;left:50%;position:absolute;top:4px;transform:translateX(-50%);width:6px}");
28614    }
28615    var style_module_default8 = { "circle-root": "_8f57b8d483c51fbe__circle-root", "circle-indicator-wrapper": "b1bae984ac10fcc3__circle-indicator-wrapper", "circle-indicator": "_6d2fe0a2cbb31bf0__circle-indicator" };
28616    function AngleCircle({
28617      value,
28618      onChange,
28619      className,
28620      ...props
28621    }) {
28622      const angleCircleRef = (0, import_element37.useRef)(null);
28623      const angleCircleCenterRef = (0, import_element37.useRef)(void 0);
28624      const previousCursorValueRef = (0, import_element37.useRef)(void 0);
28625      const setAngleCircleCenter = () => {
28626        if (angleCircleRef.current === null) {
28627          return;
28628        }
28629        const rect = angleCircleRef.current.getBoundingClientRect();
28630        angleCircleCenterRef.current = {
28631          x: rect.x + rect.width / 2,
28632          y: rect.y + rect.height / 2
28633        };
28634      };
28635      const changeAngleToPosition = (event) => {
28636        if (event === void 0) {
28637          return;
28638        }
28639        event.preventDefault();
28640        event.target?.focus();
28641        if (angleCircleCenterRef.current !== void 0 && onChange !== void 0) {
28642          const {
28643            x: centerX,
28644            y: centerY
28645          } = angleCircleCenterRef.current;
28646          onChange(getAngle(centerX, centerY, event.clientX, event.clientY));
28647        }
28648      };
28649      const {
28650        startDrag,
28651        isDragging: isDragging2
28652      } = (0, import_compose8.__experimentalUseDragging)({
28653        onDragStart: (event) => {
28654          setAngleCircleCenter();
28655          changeAngleToPosition(event);
28656        },
28657        onDragMove: changeAngleToPosition,
28658        onDragEnd: changeAngleToPosition
28659      });
28660      (0, import_element37.useEffect)(() => {
28661        if (isDragging2) {
28662          if (previousCursorValueRef.current === void 0) {
28663            previousCursorValueRef.current = document.body.style.cursor;
28664          }
28665          document.body.style.cursor = "grabbing";
28666        } else {
28667          document.body.style.cursor = previousCursorValueRef.current || "";
28668          previousCursorValueRef.current = void 0;
28669        }
28670      }, [isDragging2]);
28671      return (
28672        // eslint-disable-next-line jsx-a11y/no-static-element-interactions
28673        /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("div", {
28674          ref: angleCircleRef,
28675          onMouseDown: startDrag,
28676          className: clsx_default("components-angle-picker-control__angle-circle", style_module_default8["circle-root"], className),
28677          ...props,
28678          children: /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("div", {
28679            style: value ? {
28680              transform: `rotate($value}deg)`
28681            } : void 0,
28682            className: clsx_default("components-angle-picker-control__angle-circle-indicator-wrapper", style_module_default8["circle-indicator-wrapper"]),
28683            tabIndex: -1,
28684            children: /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("div", {
28685              className: clsx_default("components-angle-picker-control__angle-circle-indicator", style_module_default8["circle-indicator"])
28686            })
28687          })
28688        })
28689      );
28690    }
28691    function getAngle(centerX, centerY, pointX, pointY) {
28692      const y3 = pointY - centerY;
28693      const x2 = pointX - centerX;
28694      const angleInRadians = Math.atan2(y3, x2);
28695      const angleInDeg = Math.round(angleInRadians * (180 / Math.PI)) + 90;
28696      if (angleInDeg < 0) {
28697        return 360 + angleInDeg;
28698      }
28699      return angleInDeg;
28700    }
28701    var angle_circle_default = AngleCircle;
28702  
28703    // packages/components/build-module/angle-picker-control/index.mjs
28704    var import_jsx_runtime103 = __toESM(require_jsx_runtime(), 1);
28705    function UnforwardedAnglePickerControl(props, ref) {
28706      const {
28707        className,
28708        label = (0, import_i18n6.__)("Angle"),
28709        onChange,
28710        value,
28711        ...restProps
28712      } = props;
28713      const handleOnNumberChange = (unprocessedValue) => {
28714        if (onChange === void 0) {
28715          return;
28716        }
28717        const inputValue = unprocessedValue !== void 0 && unprocessedValue !== "" ? parseInt(unprocessedValue, 10) : 0;
28718        onChange(inputValue);
28719      };
28720      const classes = clsx_default("components-angle-picker-control", className);
28721      const prefixOrSuffixProp = (0, import_i18n6.isRTL)() ? {
28722        prefix: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(input_prefix_wrapper_default, {
28723          children: "\xB0"
28724        })
28725      } : {
28726        suffix: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(input_suffix_wrapper_default, {
28727          children: "\xB0"
28728        })
28729      };
28730      return /* @__PURE__ */ (0, import_jsx_runtime103.jsxs)(component_default3, {
28731        ...restProps,
28732        ref,
28733        className: classes,
28734        gap: 2,
28735        children: [/* @__PURE__ */ (0, import_jsx_runtime103.jsx)(component_default5, {
28736          children: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(number_control_default, {
28737            label,
28738            className: "components-angle-picker-control__input-field",
28739            max: 360,
28740            min: 0,
28741            onChange: handleOnNumberChange,
28742            step: "1",
28743            value,
28744            spinControls: "none",
28745            ...prefixOrSuffixProp
28746          })
28747        }), /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(component_default6, {
28748          marginBottom: "1",
28749          marginTop: "auto",
28750          children: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(angle_circle_default, {
28751            "aria-hidden": "true",
28752            value,
28753            onChange
28754          })
28755        })]
28756      });
28757    }
28758    var AnglePickerControl = (0, import_element38.forwardRef)(UnforwardedAnglePickerControl);
28759    AnglePickerControl.displayName = "AnglePickerControl";
28760    var angle_picker_control_default = AnglePickerControl;
28761  
28762    // packages/components/build-module/autocomplete/index.mjs
28763    var import_element53 = __toESM(require_element(), 1);
28764    var import_compose18 = __toESM(require_compose(), 1);
28765    var import_rich_text2 = __toESM(require_rich_text(), 1);
28766    var import_a11y2 = __toESM(require_a11y(), 1);
28767    var import_keycodes2 = __toESM(require_keycodes(), 1);
28768  
28769    // packages/components/build-module/autocomplete/autocompleter-ui.mjs
28770    var import_react_dom6 = __toESM(require_react_dom(), 1);
28771    var import_element52 = __toESM(require_element(), 1);
28772    var import_rich_text = __toESM(require_rich_text(), 1);
28773    var import_compose17 = __toESM(require_compose(), 1);
28774    var import_a11y = __toESM(require_a11y(), 1);
28775    var import_i18n8 = __toESM(require_i18n(), 1);
28776  
28777    // packages/components/build-module/autocomplete/get-default-use-items.mjs
28778    var import_remove_accents2 = __toESM(require_remove_accents(), 1);
28779    var import_compose9 = __toESM(require_compose(), 1);
28780    var import_element39 = __toESM(require_element(), 1);
28781  
28782    // packages/components/build-module/utils/strings.mjs
28783    var import_remove_accents = __toESM(require_remove_accents(), 1);
28784    var ALL_UNICODE_DASH_CHARACTERS = new RegExp(/[\u007e\u00ad\u2053\u207b\u208b\u2212\p{Pd}]/gu);
28785    var normalizeTextString = (value) => {
28786      return (0, import_remove_accents.default)(value).normalize("NFKC").toLocaleLowerCase().replace(ALL_UNICODE_DASH_CHARACTERS, "-");
28787    };
28788    function escapeRegExp(string) {
28789      return string.replace(/[\\^$.*+?()[\]{}|]/g, "\\$&");
28790    }
28791  
28792    // packages/components/build-module/autocomplete/get-default-use-items.mjs
28793    function filterOptions(search, options2 = [], maxResults = 10) {
28794      const filtered = [];
28795      for (let i3 = 0; i3 < options2.length; i3++) {
28796        const option = options2[i3];
28797        let {
28798          keywords = []
28799        } = option;
28800        if ("string" === typeof option.label) {
28801          keywords = [...keywords, option.label];
28802        }
28803        const isMatch = keywords.some((keyword) => search.test((0, import_remove_accents2.default)(keyword)));
28804        if (!isMatch) {
28805          continue;
28806        }
28807        filtered.push(option);
28808        if (filtered.length === maxResults) {
28809          break;
28810        }
28811      }
28812      return filtered;
28813    }
28814    function getDefaultUseItems(autocompleter) {
28815      return (filterValue) => {
28816        const [items, setItems] = (0, import_element39.useState)([]);
28817        (0, import_element39.useLayoutEffect)(() => {
28818          const {
28819            options: options2,
28820            isDebounced
28821          } = autocompleter;
28822          const loadOptions = (0, import_compose9.debounce)(() => {
28823            const promise2 = Promise.resolve(typeof options2 === "function" ? options2(filterValue) : options2).then((optionsData) => {
28824              if (promise2.canceled) {
28825                return;
28826              }
28827              const keyedOptions = optionsData.map((optionData, optionIndex) => ({
28828                key: `$autocompleter.name}-$optionIndex}`,
28829                value: optionData,
28830                label: autocompleter.getOptionLabel(optionData),
28831                keywords: autocompleter.getOptionKeywords ? autocompleter.getOptionKeywords(optionData) : [],
28832                isDisabled: autocompleter.isOptionDisabled ? autocompleter.isOptionDisabled(optionData) : false
28833              }));
28834              const search = new RegExp("(?:\\b|\\s|^)" + escapeRegExp(filterValue), "i");
28835              setItems(filterOptions(search, keyedOptions));
28836            });
28837            return promise2;
28838          }, isDebounced ? 250 : 0);
28839          const promise = loadOptions();
28840          return () => {
28841            loadOptions.cancel();
28842            if (promise) {
28843              promise.canceled = true;
28844            }
28845          };
28846        }, [filterValue]);
28847        return [items];
28848      };
28849    }
28850  
28851    // node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs
28852    var React10 = __toESM(require_react(), 1);
28853    var import_react92 = __toESM(require_react(), 1);
28854    var ReactDOM = __toESM(require_react_dom(), 1);
28855    var isClient = typeof document !== "undefined";
28856    var noop7 = function noop8() {
28857    };
28858    var index = isClient ? import_react92.useLayoutEffect : noop7;
28859    function deepEqual(a3, b3) {
28860      if (a3 === b3) {
28861        return true;
28862      }
28863      if (typeof a3 !== typeof b3) {
28864        return false;
28865      }
28866      if (typeof a3 === "function" && a3.toString() === b3.toString()) {
28867        return true;
28868      }
28869      let length2;
28870      let i3;
28871      let keys;
28872      if (a3 && b3 && typeof a3 === "object") {
28873        if (Array.isArray(a3)) {
28874          length2 = a3.length;
28875          if (length2 !== b3.length) return false;
28876          for (i3 = length2; i3-- !== 0; ) {
28877            if (!deepEqual(a3[i3], b3[i3])) {
28878              return false;
28879            }
28880          }
28881          return true;
28882        }
28883        keys = Object.keys(a3);
28884        length2 = keys.length;
28885        if (length2 !== Object.keys(b3).length) {
28886          return false;
28887        }
28888        for (i3 = length2; i3-- !== 0; ) {
28889          if (!{}.hasOwnProperty.call(b3, keys[i3])) {
28890            return false;
28891          }
28892        }
28893        for (i3 = length2; i3-- !== 0; ) {
28894          const key = keys[i3];
28895          if (key === "_owner" && a3.$$typeof) {
28896            continue;
28897          }
28898          if (!deepEqual(a3[key], b3[key])) {
28899            return false;
28900          }
28901        }
28902        return true;
28903      }
28904      return a3 !== a3 && b3 !== b3;
28905    }
28906    function getDPR(element) {
28907      if (typeof window === "undefined") {
28908        return 1;
28909      }
28910      const win = element.ownerDocument.defaultView || window;
28911      return win.devicePixelRatio || 1;
28912    }
28913    function roundByDPR2(element, value) {
28914      const dpr = getDPR(element);
28915      return Math.round(value * dpr) / dpr;
28916    }
28917    function useLatestRef(value) {
28918      const ref = React10.useRef(value);
28919      index(() => {
28920        ref.current = value;
28921      });
28922      return ref;
28923    }
28924    function useFloating(options2) {
28925      if (options2 === void 0) {
28926        options2 = {};
28927      }
28928      const {
28929        placement = "bottom",
28930        strategy = "absolute",
28931        middleware: middleware2 = [],
28932        platform: platform2,
28933        elements: {
28934          reference: externalReference,
28935          floating: externalFloating
28936        } = {},
28937        transform = true,
28938        whileElementsMounted,
28939        open
28940      } = options2;
28941      const [data, setData] = React10.useState({
28942        x: 0,
28943        y: 0,
28944        strategy,
28945        placement,
28946        middlewareData: {},
28947        isPositioned: false
28948      });
28949      const [latestMiddleware, setLatestMiddleware] = React10.useState(middleware2);
28950      if (!deepEqual(latestMiddleware, middleware2)) {
28951        setLatestMiddleware(middleware2);
28952      }
28953      const [_reference, _setReference] = React10.useState(null);
28954      const [_floating, _setFloating] = React10.useState(null);
28955      const setReference = React10.useCallback((node2) => {
28956        if (node2 !== referenceRef.current) {
28957          referenceRef.current = node2;
28958          _setReference(node2);
28959        }
28960      }, []);
28961      const setFloating = React10.useCallback((node2) => {
28962        if (node2 !== floatingRef.current) {
28963          floatingRef.current = node2;
28964          _setFloating(node2);
28965        }
28966      }, []);
28967      const referenceEl = externalReference || _reference;
28968      const floatingEl = externalFloating || _floating;
28969      const referenceRef = React10.useRef(null);
28970      const floatingRef = React10.useRef(null);
28971      const dataRef = React10.useRef(data);
28972      const hasWhileElementsMounted = whileElementsMounted != null;
28973      const whileElementsMountedRef = useLatestRef(whileElementsMounted);
28974      const platformRef = useLatestRef(platform2);
28975      const openRef = useLatestRef(open);
28976      const update2 = React10.useCallback(() => {
28977        if (!referenceRef.current || !floatingRef.current) {
28978          return;
28979        }
28980        const config = {
28981          placement,
28982          strategy,
28983          middleware: latestMiddleware
28984        };
28985        if (platformRef.current) {
28986          config.platform = platformRef.current;
28987        }
28988        computePosition2(referenceRef.current, floatingRef.current, config).then((data2) => {
28989          const fullData = {
28990            ...data2,
28991            // The floating element's position may be recomputed while it's closed
28992            // but still mounted (such as when transitioning out). To ensure
28993            // `isPositioned` will be `false` initially on the next open, avoid
28994            // setting it to `true` when `open === false` (must be specified).
28995            isPositioned: openRef.current !== false
28996          };
28997          if (isMountedRef.current && !deepEqual(dataRef.current, fullData)) {
28998            dataRef.current = fullData;
28999            ReactDOM.flushSync(() => {
29000              setData(fullData);
29001            });
29002          }
29003        });
29004      }, [latestMiddleware, placement, strategy, platformRef, openRef]);
29005      index(() => {
29006        if (open === false && dataRef.current.isPositioned) {
29007          dataRef.current.isPositioned = false;
29008          setData((data2) => ({
29009            ...data2,
29010            isPositioned: false
29011          }));
29012        }
29013      }, [open]);
29014      const isMountedRef = React10.useRef(false);
29015      index(() => {
29016        isMountedRef.current = true;
29017        return () => {
29018          isMountedRef.current = false;
29019        };
29020      }, []);
29021      index(() => {
29022        if (referenceEl) referenceRef.current = referenceEl;
29023        if (floatingEl) floatingRef.current = floatingEl;
29024        if (referenceEl && floatingEl) {
29025          if (whileElementsMountedRef.current) {
29026            return whileElementsMountedRef.current(referenceEl, floatingEl, update2);
29027          }
29028          update2();
29029        }
29030      }, [referenceEl, floatingEl, update2, whileElementsMountedRef, hasWhileElementsMounted]);
29031      const refs = React10.useMemo(() => ({
29032        reference: referenceRef,
29033        floating: floatingRef,
29034        setReference,
29035        setFloating
29036      }), [setReference, setFloating]);
29037      const elements2 = React10.useMemo(() => ({
29038        reference: referenceEl,
29039        floating: floatingEl
29040      }), [referenceEl, floatingEl]);
29041      const floatingStyles = React10.useMemo(() => {
29042        const initialStyles = {
29043          position: strategy,
29044          left: 0,
29045          top: 0
29046        };
29047        if (!elements2.floating) {
29048          return initialStyles;
29049        }
29050        const x2 = roundByDPR2(elements2.floating, data.x);
29051        const y3 = roundByDPR2(elements2.floating, data.y);
29052        if (transform) {
29053          return {
29054            ...initialStyles,
29055            transform: "translate(" + x2 + "px, " + y3 + "px)",
29056            ...getDPR(elements2.floating) >= 1.5 && {
29057              willChange: "transform"
29058            }
29059          };
29060        }
29061        return {
29062          position: strategy,
29063          left: x2,
29064          top: y3
29065        };
29066      }, [strategy, transform, elements2.floating, data.x, data.y]);
29067      return React10.useMemo(() => ({
29068        ...data,
29069        update: update2,
29070        refs,
29071        elements: elements2,
29072        floatingStyles
29073      }), [data, update2, refs, elements2, floatingStyles]);
29074    }
29075    var arrow$1 = (options2) => {
29076      function isRef2(value) {
29077        return {}.hasOwnProperty.call(value, "current");
29078      }
29079      return {
29080        name: "arrow",
29081        options: options2,
29082        fn(state) {
29083          const {
29084            element,
29085            padding
29086          } = typeof options2 === "function" ? options2(state) : options2;
29087          if (element && isRef2(element)) {
29088            if (element.current != null) {
29089              return arrow2({
29090                element: element.current,
29091                padding
29092              }).fn(state);
29093            }
29094            return {};
29095          }
29096          if (element) {
29097            return arrow2({
29098              element,
29099              padding
29100            }).fn(state);
29101          }
29102          return {};
29103        }
29104      };
29105    };
29106    var offset3 = (options2, deps) => {
29107      const result = offset2(options2);
29108      return {
29109        name: result.name,
29110        fn: result.fn,
29111        options: [options2, deps]
29112      };
29113    };
29114    var shift3 = (options2, deps) => {
29115      const result = shift2(options2);
29116      return {
29117        name: result.name,
29118        fn: result.fn,
29119        options: [options2, deps]
29120      };
29121    };
29122    var limitShift3 = (options2, deps) => {
29123      const result = limitShift2(options2);
29124      return {
29125        fn: result.fn,
29126        options: [options2, deps]
29127      };
29128    };
29129    var flip3 = (options2, deps) => {
29130      const result = flip2(options2);
29131      return {
29132        name: result.name,
29133        fn: result.fn,
29134        options: [options2, deps]
29135      };
29136    };
29137    var size3 = (options2, deps) => {
29138      const result = size2(options2);
29139      return {
29140        name: result.name,
29141        fn: result.fn,
29142        options: [options2, deps]
29143      };
29144    };
29145    var arrow3 = (options2, deps) => {
29146      const result = arrow$1(options2);
29147      return {
29148        name: result.name,
29149        fn: result.fn,
29150        options: [options2, deps]
29151      };
29152    };
29153  
29154    // packages/components/build-module/popover/index.mjs
29155    var import_element51 = __toESM(require_element(), 1);
29156    var import_compose16 = __toESM(require_compose(), 1);
29157    var import_deprecated6 = __toESM(require_deprecated(), 1);
29158    var import_primitives31 = __toESM(require_primitives(), 1);
29159    var import_i18n7 = __toESM(require_i18n(), 1);
29160  
29161    // packages/components/build-module/scroll-lock/index.mjs
29162    var import_element40 = __toESM(require_element(), 1);
29163    var previousScrollTop = 0;
29164    function setLocked(locked) {
29165      const scrollingElement = document.scrollingElement || document.body;
29166      if (locked) {
29167        previousScrollTop = scrollingElement.scrollTop;
29168      }
29169      const methodName = locked ? "add" : "remove";
29170      scrollingElement.classList[methodName]("lockscroll");
29171      document.documentElement.classList[methodName]("lockscroll");
29172      if (!locked) {
29173        scrollingElement.scrollTop = previousScrollTop;
29174      }
29175    }
29176    var lockCounter = 0;
29177    function ScrollLock() {
29178      (0, import_element40.useEffect)(() => {
29179        if (lockCounter === 0) {
29180          setLocked(true);
29181        }
29182        ++lockCounter;
29183        return () => {
29184          if (lockCounter === 1) {
29185            setLocked(false);
29186          }
29187          --lockCounter;
29188        };
29189      }, []);
29190      return null;
29191    }
29192    var scroll_lock_default = ScrollLock;
29193  
29194    // packages/components/build-module/slot-fill/index.mjs
29195    var import_element49 = __toESM(require_element(), 1);
29196  
29197    // packages/components/build-module/slot-fill/fill.mjs
29198    var import_compose11 = __toESM(require_compose(), 1);
29199    var import_element43 = __toESM(require_element(), 1);
29200  
29201    // packages/components/build-module/slot-fill/context.mjs
29202    var import_compose10 = __toESM(require_compose(), 1);
29203    var import_element41 = __toESM(require_element(), 1);
29204    var import_warning5 = __toESM(require_warning(), 1);
29205    var initialValue = {
29206      slots: (0, import_compose10.observableMap)(),
29207      fills: (0, import_compose10.observableMap)(),
29208      registerSlot: () => {
29209        true ? (0, import_warning5.default)("Components must be wrapped within `SlotFillProvider`. See https://developer.wordpress.org/block-editor/components/slot-fill/") : void 0;
29210      },
29211      unregisterSlot: () => {
29212      },
29213      updateSlot: () => {
29214      },
29215      registerFill: () => {
29216      },
29217      unregisterFill: () => {
29218      },
29219      updateFill: () => {
29220      },
29221      // This helps the provider know if it's using the default context value or not.
29222      isDefault: true
29223    };
29224    var SlotFillContext = (0, import_element41.createContext)(initialValue);
29225    SlotFillContext.displayName = "SlotFillContext";
29226    var context_default = SlotFillContext;
29227  
29228    // node_modules/uuid/dist/stringify.js
29229    var byteToHex = [];
29230    for (let i3 = 0; i3 < 256; ++i3) {
29231      byteToHex.push((i3 + 256).toString(16).slice(1));
29232    }
29233    function unsafeStringify(arr, offset4 = 0) {
29234      return (byteToHex[arr[offset4 + 0]] + byteToHex[arr[offset4 + 1]] + byteToHex[arr[offset4 + 2]] + byteToHex[arr[offset4 + 3]] + "-" + byteToHex[arr[offset4 + 4]] + byteToHex[arr[offset4 + 5]] + "-" + byteToHex[arr[offset4 + 6]] + byteToHex[arr[offset4 + 7]] + "-" + byteToHex[arr[offset4 + 8]] + byteToHex[arr[offset4 + 9]] + "-" + byteToHex[arr[offset4 + 10]] + byteToHex[arr[offset4 + 11]] + byteToHex[arr[offset4 + 12]] + byteToHex[arr[offset4 + 13]] + byteToHex[arr[offset4 + 14]] + byteToHex[arr[offset4 + 15]]).toLowerCase();
29235    }
29236  
29237    // node_modules/uuid/dist/rng.js
29238    var rnds8 = new Uint8Array(16);
29239    function rng() {
29240      return crypto.getRandomValues(rnds8);
29241    }
29242  
29243    // node_modules/uuid/dist/v4.js
29244    function v4(options2, buf, offset4) {
29245      if (!buf && !options2 && crypto.randomUUID) {
29246        return crypto.randomUUID();
29247      }
29248      return _v4(options2, buf, offset4);
29249    }
29250    function _v4(options2, buf, offset4) {
29251      options2 = options2 || {};
29252      const rnds = options2.random ?? options2.rng?.() ?? rng();
29253      if (rnds.length < 16) {
29254        throw new Error("Random bytes length must be >= 16");
29255      }
29256      rnds[6] = rnds[6] & 15 | 64;
29257      rnds[8] = rnds[8] & 63 | 128;
29258      if (buf) {
29259        offset4 = offset4 || 0;
29260        if (offset4 < 0 || offset4 + 16 > buf.length) {
29261          throw new RangeError(`UUID byte range $offset4}:$offset4 + 15} is out of buffer bounds`);
29262        }
29263        for (let i3 = 0; i3 < 16; ++i3) {
29264          buf[offset4 + i3] = rnds[i3];
29265        }
29266        return buf;
29267      }
29268      return unsafeStringify(rnds);
29269    }
29270    var v4_default = v4;
29271  
29272    // packages/components/build-module/style-provider/index.mjs
29273    var import_element42 = __toESM(require_element(), 1);
29274    var import_jsx_runtime104 = __toESM(require_jsx_runtime(), 1);
29275    var STYLE_HASH_ATTRIBUTE9 = "data-wp-hash";
29276    function getRuntime9() {
29277      const globalScope = globalThis;
29278      if (globalScope.__wpStyleRuntime) {
29279        return globalScope.__wpStyleRuntime;
29280      }
29281      globalScope.__wpStyleRuntime = {
29282        documents: /* @__PURE__ */ new Map(),
29283        styles: /* @__PURE__ */ new Map(),
29284        injectedStyles: /* @__PURE__ */ new WeakMap()
29285      };
29286      if (typeof document !== "undefined") {
29287        registerDocument9(document);
29288      }
29289      return globalScope.__wpStyleRuntime;
29290    }
29291    function documentContainsStyleHash9(targetDocument, hash2) {
29292      if (!targetDocument.head) {
29293        return false;
29294      }
29295      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE9}]`)) {
29296        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE9) === hash2) {
29297          return true;
29298        }
29299      }
29300      return false;
29301    }
29302    function injectStyle9(targetDocument, hash2, css4) {
29303      if (!targetDocument.head) {
29304        return;
29305      }
29306      const runtime = getRuntime9();
29307      let injectedStyles = runtime.injectedStyles.get(targetDocument);
29308      if (!injectedStyles) {
29309        injectedStyles = /* @__PURE__ */ new Set();
29310        runtime.injectedStyles.set(targetDocument, injectedStyles);
29311      }
29312      if (injectedStyles.has(hash2)) {
29313        return;
29314      }
29315      if (documentContainsStyleHash9(targetDocument, hash2)) {
29316        injectedStyles.add(hash2);
29317        return;
29318      }
29319      const style2 = targetDocument.createElement("style");
29320      style2.setAttribute(STYLE_HASH_ATTRIBUTE9, hash2);
29321      style2.appendChild(targetDocument.createTextNode(css4));
29322      targetDocument.head.appendChild(style2);
29323      injectedStyles.add(hash2);
29324    }
29325    function registerDocument9(targetDocument) {
29326      const runtime = getRuntime9();
29327      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
29328      for (const [hash2, css4] of runtime.styles) {
29329        injectStyle9(targetDocument, hash2, css4);
29330      }
29331      return () => {
29332        const count = runtime.documents.get(targetDocument);
29333        if (count === void 0) {
29334          return;
29335        }
29336        if (count <= 1) {
29337          runtime.documents.delete(targetDocument);
29338          return;
29339        }
29340        runtime.documents.set(targetDocument, count - 1);
29341      };
29342    }
29343    var uuidCache = /* @__PURE__ */ new Set();
29344    var containerCacheMap = /* @__PURE__ */ new WeakMap();
29345    var memoizedCreateCacheWithContainer = (container) => {
29346      if (containerCacheMap.has(container)) {
29347        return containerCacheMap.get(container);
29348      }
29349      let key = v4_default().replace(/[0-9]/g, "");
29350      while (uuidCache.has(key)) {
29351        key = v4_default().replace(/[0-9]/g, "");
29352      }
29353      uuidCache.add(key);
29354      const cache2 = createCache({
29355        container,
29356        key
29357      });
29358      containerCacheMap.set(container, cache2);
29359      return cache2;
29360    };
29361    function StyleProvider(props) {
29362      const {
29363        children,
29364        document: document2
29365      } = props;
29366      (0, import_element42.useLayoutEffect)(() => {
29367        if (!document2) {
29368          return;
29369        }
29370        return registerDocument9(document2);
29371      }, [document2]);
29372      if (!document2) {
29373        return null;
29374      }
29375      const cache2 = memoizedCreateCacheWithContainer(document2.head);
29376      return /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(CacheProvider, {
29377        value: cache2,
29378        children
29379      });
29380    }
29381    var style_provider_default = StyleProvider;
29382  
29383    // packages/components/build-module/slot-fill/fill.mjs
29384    var import_jsx_runtime105 = __toESM(require_jsx_runtime(), 1);
29385    function Fill({
29386      name,
29387      children
29388    }) {
29389      const registry = (0, import_element43.useContext)(context_default);
29390      const instanceRef = (0, import_element43.useRef)({});
29391      const childrenRef = (0, import_element43.useRef)(children);
29392      (0, import_element43.useLayoutEffect)(() => {
29393        childrenRef.current = children;
29394      }, [children]);
29395      (0, import_element43.useLayoutEffect)(() => {
29396        const instance = instanceRef.current;
29397        registry.registerFill(name, {
29398          instance,
29399          children: childrenRef.current
29400        });
29401        return () => registry.unregisterFill(name, instance);
29402      }, [registry, name]);
29403      (0, import_element43.useLayoutEffect)(() => {
29404        registry.updateFill(name, {
29405          instance: instanceRef.current,
29406          children
29407        });
29408      }, [registry, name, children]);
29409      const slot = (0, import_compose11.useObservableValue)(registry.slots, name);
29410      if (!slot) {
29411        return null;
29412      }
29413      if (slot.type === "children") {
29414        return null;
29415      }
29416      const portalEl = slot.ref.current;
29417      if (!portalEl) {
29418        return null;
29419      }
29420      const wrappedChildren = typeof children === "function" ? children(slot.fillProps ?? {}) : children;
29421      return (0, import_element43.createPortal)(/* @__PURE__ */ (0, import_jsx_runtime105.jsx)(style_provider_default, {
29422        document: portalEl.ownerDocument,
29423        children: wrappedChildren
29424      }), portalEl);
29425    }
29426  
29427    // packages/components/build-module/slot-fill/slot.mjs
29428    var import_compose12 = __toESM(require_compose(), 1);
29429    var import_element44 = __toESM(require_element(), 1);
29430    var import_jsx_runtime106 = __toESM(require_jsx_runtime(), 1);
29431    function isFunction(maybeFunc) {
29432      return typeof maybeFunc === "function";
29433    }
29434    function addKeysToChildren(children) {
29435      return import_element44.Children.map(children, (child, childIndex) => {
29436        if (!child || typeof child === "string") {
29437          return child;
29438        }
29439        let childKey = childIndex;
29440        if (typeof child === "object" && "key" in child && child?.key) {
29441          childKey = child.key;
29442        }
29443        return (0, import_element44.cloneElement)(child, {
29444          key: childKey
29445        });
29446      });
29447    }
29448    function Slot(props) {
29449      const {
29450        name,
29451        children,
29452        fillProps = {}
29453      } = props;
29454      const registry = (0, import_element44.useContext)(context_default);
29455      const instanceRef = (0, import_element44.useRef)({});
29456      (0, import_element44.useLayoutEffect)(() => {
29457        const instance = instanceRef.current;
29458        registry.registerSlot(name, {
29459          type: "children",
29460          instance
29461        });
29462        return () => registry.unregisterSlot(name, instance);
29463      }, [registry, name]);
29464      let fills = (0, import_compose12.useObservableValue)(registry.fills, name) ?? [];
29465      const currentSlot = (0, import_compose12.useObservableValue)(registry.slots, name);
29466      if (!currentSlot || currentSlot.instance !== instanceRef.current) {
29467        fills = [];
29468      }
29469      const renderedFills = fills.map((fill) => {
29470        const fillChildren = isFunction(fill.children) ? fill.children(fillProps) : fill.children;
29471        return addKeysToChildren(fillChildren);
29472      }).filter(
29473        // In some cases fills are rendered only when some conditions apply.
29474        // This ensures that we only use non-empty fills when rendering, i.e.,
29475        // it allows us to render wrappers only when the fills are actually present.
29476        (element) => !(0, import_element44.isEmptyElement)(element)
29477      );
29478      return /* @__PURE__ */ (0, import_jsx_runtime106.jsx)(import_jsx_runtime106.Fragment, {
29479        children: isFunction(children) ? children(renderedFills) : renderedFills
29480      });
29481    }
29482    var slot_default = Slot;
29483  
29484    // packages/components/build-module/slot-fill/bubbles-virtually/slot.mjs
29485    var import_element45 = __toESM(require_element(), 1);
29486    var import_compose13 = __toESM(require_compose(), 1);
29487    var import_jsx_runtime107 = __toESM(require_jsx_runtime(), 1);
29488    function Slot2(props, forwardedRef) {
29489      const {
29490        name,
29491        fillProps = {},
29492        as,
29493        // `children` is not allowed. However, if it is passed,
29494        // it will be displayed as is, so remove `children`.
29495        children,
29496        ...restProps
29497      } = props;
29498      const registry = (0, import_element45.useContext)(context_default);
29499      const instanceRef = (0, import_element45.useRef)({});
29500      const ref = (0, import_element45.useRef)(null);
29501      const fillPropsRef = (0, import_element45.useRef)(fillProps);
29502      (0, import_element45.useLayoutEffect)(() => {
29503        fillPropsRef.current = fillProps;
29504      }, [fillProps]);
29505      (0, import_element45.useLayoutEffect)(() => {
29506        const instance = instanceRef.current;
29507        registry.registerSlot(name, {
29508          type: "portal",
29509          instance,
29510          ref,
29511          fillProps: fillPropsRef.current
29512        });
29513        return () => registry.unregisterSlot(name, instance);
29514      }, [registry, name]);
29515      (0, import_element45.useLayoutEffect)(() => {
29516        registry.updateSlot(name, {
29517          type: "portal",
29518          instance: instanceRef.current,
29519          ref,
29520          fillProps: fillPropsRef.current
29521        });
29522      });
29523      return /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(component_default, {
29524        as,
29525        ref: (0, import_compose13.useMergeRefs)([forwardedRef, ref]),
29526        ...restProps
29527      });
29528    }
29529    var slot_default2 = (0, import_element45.forwardRef)(Slot2);
29530  
29531    // packages/components/build-module/slot-fill/provider.mjs
29532    var import_compose14 = __toESM(require_compose(), 1);
29533    var import_element46 = __toESM(require_element(), 1);
29534    var import_is_shallow_equal = __toESM(require_is_shallow_equal(), 1);
29535    var import_jsx_runtime108 = __toESM(require_jsx_runtime(), 1);
29536    function createSlotRegistry() {
29537      const slots = (0, import_compose14.observableMap)();
29538      const fills = (0, import_compose14.observableMap)();
29539      function registerSlot(name, slot) {
29540        slots.set(name, slot);
29541      }
29542      function unregisterSlot(name, instance) {
29543        const currentSlot = slots.get(name);
29544        if (!currentSlot || currentSlot.instance !== instance) {
29545          return;
29546        }
29547        slots.delete(name);
29548      }
29549      function updateSlot(name, slot) {
29550        if (slot.type !== "portal") {
29551          return;
29552        }
29553        const slotForName = slots.get(name);
29554        if (!slotForName) {
29555          return;
29556        }
29557        if (slotForName.type !== "portal") {
29558          return;
29559        }
29560        if (slotForName.instance !== slot.instance) {
29561          return;
29562        }
29563        if ((0, import_is_shallow_equal.isShallowEqual)(slotForName.fillProps, slot.fillProps)) {
29564          return;
29565        }
29566        slots.set(name, slot);
29567      }
29568      function registerFill(name, fill) {
29569        fills.set(name, [...fills.get(name) || [], fill]);
29570      }
29571      function unregisterFill(name, instance) {
29572        const fillsForName = fills.get(name);
29573        if (!fillsForName) {
29574          return;
29575        }
29576        fills.set(name, fillsForName.filter((fill) => fill.instance !== instance));
29577      }
29578      function updateFill(name, fill) {
29579        const fillsForName = fills.get(name);
29580        if (!fillsForName) {
29581          return;
29582        }
29583        const fillForInstance = fillsForName.find((f3) => f3.instance === fill.instance);
29584        if (!fillForInstance) {
29585          return;
29586        }
29587        if (fillForInstance.children === fill.children) {
29588          return;
29589        }
29590        fills.set(name, fillsForName.map((f3) => {
29591          if (f3.instance === fill.instance) {
29592            return fill;
29593          }
29594          return f3;
29595        }));
29596      }
29597      return {
29598        slots,
29599        fills,
29600        registerSlot,
29601        unregisterSlot,
29602        updateSlot,
29603        registerFill,
29604        unregisterFill,
29605        updateFill
29606      };
29607    }
29608    function SlotFillProvider({
29609      children
29610    }) {
29611      const [contextValue] = (0, import_element46.useState)(createSlotRegistry);
29612      return /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(context_default.Provider, {
29613        value: contextValue,
29614        children
29615      });
29616    }
29617    var provider_default = SlotFillProvider;
29618  
29619    // packages/components/build-module/slot-fill/index.mjs
29620    var import_jsx_runtime109 = __toESM(require_jsx_runtime(), 1);
29621  
29622    // packages/components/build-module/slot-fill/bubbles-virtually/use-slot.mjs
29623    var import_element47 = __toESM(require_element(), 1);
29624    var import_compose15 = __toESM(require_compose(), 1);
29625    function useSlot(name) {
29626      const registry = (0, import_element47.useContext)(context_default);
29627      const slot = (0, import_compose15.useObservableValue)(registry.slots, name);
29628      let ref;
29629      if (slot && slot.type === "portal") {
29630        ref = slot.ref;
29631      }
29632      return {
29633        ref
29634      };
29635    }
29636  
29637    // packages/components/build-module/slot-fill/bubbles-virtually/use-slot-fills.mjs
29638    var import_element48 = __toESM(require_element(), 1);
29639    function useObservableValueWithSelector(map, name, selector2) {
29640      const subscribe2 = (0, import_element48.useMemo)(() => (listener) => map.subscribe(name, listener), [map, name]);
29641      const getValue3 = () => selector2(map.get(name));
29642      return (0, import_element48.useSyncExternalStore)(subscribe2, getValue3, getValue3);
29643    }
29644    function getLength(array) {
29645      return array?.length;
29646    }
29647    function useSlotFills(name) {
29648      const registry = (0, import_element48.useContext)(context_default);
29649      const length2 = useObservableValueWithSelector(registry.fills, name, getLength);
29650      const fills = (0, import_element48.useMemo)(() => {
29651        return length2 !== void 0 ? Array.from({
29652          length: length2
29653        }) : void 0;
29654      }, [length2]);
29655      return fills;
29656    }
29657  
29658    // packages/components/build-module/slot-fill/index.mjs
29659    var Slot3 = (0, import_element49.forwardRef)((props, ref) => {
29660      const {
29661        bubblesVirtually,
29662        ...restProps
29663      } = props;
29664      if (bubblesVirtually) {
29665        return /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(slot_default2, {
29666          ...restProps,
29667          ref
29668        });
29669      }
29670      return /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(slot_default, {
29671        ...restProps
29672      });
29673    });
29674    Slot3.displayName = "Slot";
29675    function Provider({
29676      children,
29677      passthrough = false
29678    }) {
29679      const parent = (0, import_element49.useContext)(context_default);
29680      if (!parent.isDefault && passthrough) {
29681        return /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(import_jsx_runtime109.Fragment, {
29682          children
29683        });
29684      }
29685      return /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(provider_default, {
29686        children
29687      });
29688    }
29689    Provider.displayName = "SlotFillProvider";
29690    function createSlotFill(key) {
29691      const baseName = typeof key === "symbol" ? key.description : key;
29692      const FillComponent = (props) => /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(Fill, {
29693        name: key,
29694        ...props
29695      });
29696      FillComponent.displayName = `$baseName}Fill`;
29697      const SlotComponent = (0, import_element49.forwardRef)((props, ref) => /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(Slot3, {
29698        name: key,
29699        ref,
29700        ...props
29701      }));
29702      SlotComponent.displayName = `$baseName}Slot`;
29703      SlotComponent.__unstableName = key;
29704      return {
29705        name: key,
29706        Fill: FillComponent,
29707        Slot: SlotComponent
29708      };
29709    }
29710  
29711    // packages/components/build-module/popover/overlay-middlewares.mjs
29712    function overlayMiddlewares() {
29713      return [{
29714        name: "overlay",
29715        fn({
29716          rects
29717        }) {
29718          return rects.reference;
29719        }
29720      }, size3({
29721        apply({
29722          rects,
29723          elements: elements2
29724        }) {
29725          const {
29726            firstElementChild
29727          } = elements2.floating ?? {};
29728          if (!(firstElementChild instanceof HTMLElement)) {
29729            return;
29730          }
29731          Object.assign(firstElementChild.style, {
29732            width: `$rects.reference.width}px`,
29733            height: `$rects.reference.height}px`
29734          });
29735        }
29736      })];
29737    }
29738  
29739    // packages/components/build-module/popover/context.mjs
29740    var import_element50 = __toESM(require_element(), 1);
29741    var slotNameContext = (0, import_element50.createContext)(void 0);
29742    slotNameContext.displayName = "__unstableSlotNameContext";
29743  
29744    // packages/components/build-module/popover/index.mjs
29745    var import_jsx_runtime110 = __toESM(require_jsx_runtime(), 1);
29746    var SLOT_NAME = "Popover";
29747    var OVERFLOW_PADDING = 8;
29748    var ArrowTriangle = () => /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(import_primitives31.SVG, {
29749      xmlns: "http://www.w3.org/2000/svg",
29750      viewBox: "0 0 100 100",
29751      className: "components-popover__triangle",
29752      role: "presentation",
29753      children: [/* @__PURE__ */ (0, import_jsx_runtime110.jsx)(import_primitives31.Path, {
29754        className: "components-popover__triangle-bg",
29755        d: "M 0 0 L 50 50 L 100 0"
29756      }), /* @__PURE__ */ (0, import_jsx_runtime110.jsx)(import_primitives31.Path, {
29757        className: "components-popover__triangle-border",
29758        d: "M 0 0 L 50 50 L 100 0",
29759        vectorEffect: "non-scaling-stroke"
29760      })]
29761    });
29762    var fallbackContainerClassname = "components-popover__fallback-container";
29763    var getPopoverFallbackContainer = () => {
29764      let container = document.body.querySelector("." + fallbackContainerClassname);
29765      if (!container) {
29766        container = document.createElement("div");
29767        container.className = fallbackContainerClassname;
29768        document.body.append(container);
29769      }
29770      return container;
29771    };
29772    var UnforwardedPopover = (props, forwardedRef) => {
29773      const {
29774        animate = true,
29775        headerTitle,
29776        constrainTabbing,
29777        onClose,
29778        children,
29779        className,
29780        noArrow = true,
29781        position: position2,
29782        placement: placementProp = "bottom-start",
29783        offset: offsetProp = 0,
29784        focusOnMount = "firstElement",
29785        anchor,
29786        expandOnMobile,
29787        onFocusOutside,
29788        __unstableSlotName = SLOT_NAME,
29789        flip: flip4 = true,
29790        resize = true,
29791        shift: shift4 = false,
29792        inline: inline3 = false,
29793        variant,
29794        style: contentStyle,
29795        // Deprecated props
29796        __unstableForcePosition,
29797        anchorRef,
29798        anchorRect,
29799        getAnchorRect,
29800        isAlternate,
29801        // `onKeyDown` is forwarded to `useDialog` so the consumer's handler
29802        // is merged with the close-on-Escape one (rather than being silently
29803        // overridden by the spread of `dialogProps` further below).
29804        onKeyDown,
29805        // Rest
29806        ...contentProps
29807      } = useContextSystem(props, "Popover");
29808      let computedFlipProp = flip4;
29809      let computedResizeProp = resize;
29810      if (__unstableForcePosition !== void 0) {
29811        (0, import_deprecated6.default)("`__unstableForcePosition` prop in wp.components.Popover", {
29812          since: "6.1",
29813          version: "6.3",
29814          alternative: "`flip={ false }` and  `resize={ false }`"
29815        });
29816        computedFlipProp = !__unstableForcePosition;
29817        computedResizeProp = !__unstableForcePosition;
29818      }
29819      if (anchorRef !== void 0) {
29820        (0, import_deprecated6.default)("`anchorRef` prop in wp.components.Popover", {
29821          since: "6.1",
29822          alternative: "`anchor` prop"
29823        });
29824      }
29825      if (anchorRect !== void 0) {
29826        (0, import_deprecated6.default)("`anchorRect` prop in wp.components.Popover", {
29827          since: "6.1",
29828          alternative: "`anchor` prop"
29829        });
29830      }
29831      if (getAnchorRect !== void 0) {
29832        (0, import_deprecated6.default)("`getAnchorRect` prop in wp.components.Popover", {
29833          since: "6.1",
29834          alternative: "`anchor` prop"
29835        });
29836      }
29837      const computedVariant = isAlternate ? "toolbar" : variant;
29838      if (isAlternate !== void 0) {
29839        (0, import_deprecated6.default)("`isAlternate` prop in wp.components.Popover", {
29840          since: "6.2",
29841          alternative: "`variant` prop with the `'toolbar'` value"
29842        });
29843      }
29844      const arrowRef = (0, import_element51.useRef)(null);
29845      const [fallbackReferenceElement, setFallbackReferenceElement] = (0, import_element51.useState)(null);
29846      const anchorRefFallback = (0, import_element51.useCallback)((node2) => {
29847        setFallbackReferenceElement(node2);
29848      }, []);
29849      const isMobileViewport = (0, import_compose16.useViewportMatch)("medium", "<");
29850      const isExpanded = expandOnMobile && isMobileViewport;
29851      const hasArrow = !isExpanded && !noArrow;
29852      const normalizedPlacementFromProps = position2 ? positionToPlacement(position2) : placementProp;
29853      const middleware2 = [...placementProp === "overlay" ? overlayMiddlewares() : [], offset3(offsetProp), computedFlipProp && flip3(), computedResizeProp && size3({
29854        padding: OVERFLOW_PADDING,
29855        apply(sizeProps) {
29856          const {
29857            firstElementChild
29858          } = refs.floating.current ?? {};
29859          if (!(firstElementChild instanceof HTMLElement)) {
29860            return;
29861          }
29862          Object.assign(firstElementChild.style, {
29863            maxHeight: `$Math.max(0, sizeProps.availableHeight)}px`,
29864            overflow: "auto"
29865          });
29866        }
29867      }), shift4 && shift3({
29868        crossAxis: true,
29869        limiter: limitShift3(),
29870        padding: 1
29871        // Necessary to avoid flickering at the edge of the viewport.
29872      }), arrow3({
29873        element: arrowRef
29874      })];
29875      const slotName = (0, import_element51.useContext)(slotNameContext) || __unstableSlotName;
29876      const slot = useSlot(slotName);
29877      let onDialogClose;
29878      if (onClose || onFocusOutside) {
29879        onDialogClose = (type, event) => {
29880          if (type === "focus-outside") {
29881            const blurTarget = event?.target;
29882            const referenceElement = refs.reference.current;
29883            const floatingElement = refs.floating.current;
29884            const isBlurFromThisPopover = referenceElement && "contains" in referenceElement && referenceElement.contains(blurTarget) || floatingElement?.contains(blurTarget);
29885            const ownerDocument = floatingElement?.ownerDocument;
29886            if (!isBlurFromThisPopover && !("relatedTarget" in event && event.relatedTarget) && ownerDocument?.activeElement === ownerDocument?.body) {
29887              return;
29888            }
29889            const relatedTarget = "relatedTarget" in event ? event.relatedTarget : null;
29890            if (relatedTarget instanceof Element && relatedTarget.closest("[data-wp-compat-overlay-slot]")) {
29891              return;
29892            }
29893            if (floatingElement && ownerDocument?.activeElement instanceof Element && floatingElement.contains(ownerDocument.activeElement)) {
29894              return;
29895            }
29896            if (onFocusOutside) {
29897              onFocusOutside(event);
29898            } else if (onClose) {
29899              onClose();
29900            }
29901          } else if (onClose) {
29902            onClose();
29903          }
29904        };
29905      }
29906      const [dialogRef, dialogProps] = (0, import_compose16.__experimentalUseDialog)({
29907        constrainTabbing,
29908        focusOnMount,
29909        onKeyDown,
29910        __unstableOnClose: onDialogClose,
29911        // @ts-expect-error The __unstableOnClose property needs to be deprecated first (see https://github.com/WordPress/gutenberg/pull/27675)
29912        onClose: onDialogClose
29913      });
29914      const {
29915        // Positioning coordinates
29916        x: x2,
29917        y: y3,
29918        // Object with "regular" refs to both "reference" and "floating"
29919        refs,
29920        // Type of CSS position property to use (absolute or fixed)
29921        strategy,
29922        update: update2,
29923        placement: computedPlacement,
29924        middlewareData: {
29925          arrow: arrowData
29926        }
29927      } = useFloating({
29928        placement: normalizedPlacementFromProps === "overlay" ? void 0 : normalizedPlacementFromProps,
29929        middleware: middleware2,
29930        whileElementsMounted: (referenceParam, floatingParam, updateParam) => autoUpdate(referenceParam, floatingParam, updateParam, {
29931          layoutShift: false,
29932          animationFrame: true
29933        })
29934      });
29935      const arrowCallbackRef = (0, import_element51.useCallback)((node2) => {
29936        arrowRef.current = node2;
29937        update2();
29938      }, [update2]);
29939      const anchorRefTop = anchorRef?.top;
29940      const anchorRefBottom = anchorRef?.bottom;
29941      const anchorRefStartContainer = anchorRef?.startContainer;
29942      const anchorRefCurrent = anchorRef?.current;
29943      (0, import_element51.useLayoutEffect)(() => {
29944        const resultingReferenceElement = getReferenceElement({
29945          anchor,
29946          anchorRef,
29947          anchorRect,
29948          getAnchorRect,
29949          fallbackReferenceElement
29950        });
29951        refs.setReference(resultingReferenceElement);
29952      }, [anchor, anchorRef, anchorRefTop, anchorRefBottom, anchorRefStartContainer, anchorRefCurrent, anchorRect, getAnchorRect, fallbackReferenceElement, refs]);
29953      const mergedFloatingRef = (0, import_compose16.useMergeRefs)([refs.setFloating, dialogRef, forwardedRef]);
29954      const style2 = isExpanded ? void 0 : {
29955        position: strategy,
29956        top: 0,
29957        left: 0,
29958        // `x` and `y` are framer-motion specific props and are shorthands
29959        // for `translateX` and `translateY`. Currently it is not possible
29960        // to use `translateX` and `translateY` because those values would
29961        // be overridden by the return value of the
29962        // `placementToMotionAnimationProps` function.
29963        x: computePopoverPosition(x2),
29964        y: computePopoverPosition(y3)
29965      };
29966      const shouldReduceMotion = (0, import_compose16.useReducedMotion)();
29967      const shouldAnimate = animate && !isExpanded && !shouldReduceMotion;
29968      const [animationFinished, setAnimationFinished] = (0, import_element51.useState)(false);
29969      const {
29970        style: motionInlineStyles,
29971        ...otherMotionProps
29972      } = (0, import_element51.useMemo)(() => placementToMotionAnimationProps(computedPlacement), [computedPlacement]);
29973      const animationProps = shouldAnimate ? {
29974        style: {
29975          ...contentStyle,
29976          ...motionInlineStyles,
29977          ...style2
29978        },
29979        onAnimationComplete: () => setAnimationFinished(true),
29980        ...otherMotionProps
29981      } : {
29982        animate: false,
29983        style: {
29984          ...contentStyle,
29985          ...style2
29986        }
29987      };
29988      const isPositioned = (!shouldAnimate || animationFinished) && x2 !== null && y3 !== null;
29989      let content = /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(motion.div, {
29990        className: clsx_default(className, {
29991          "is-expanded": isExpanded,
29992          "is-positioned": isPositioned,
29993          // Use the 'alternate' classname for 'toolbar' variant for back compat.
29994          [`is-$computedVariant === "toolbar" ? "alternate" : computedVariant}`]: computedVariant
29995        }),
29996        ...animationProps,
29997        ...contentProps,
29998        ref: mergedFloatingRef,
29999        ...dialogProps,
30000        tabIndex: -1,
30001        children: [isExpanded && /* @__PURE__ */ (0, import_jsx_runtime110.jsx)(scroll_lock_default, {}), isExpanded && /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)("div", {
30002          className: "components-popover__header",
30003          children: [/* @__PURE__ */ (0, import_jsx_runtime110.jsx)("span", {
30004            className: "components-popover__header-title",
30005            children: headerTitle
30006          }), /* @__PURE__ */ (0, import_jsx_runtime110.jsx)(button_default, {
30007            className: "components-popover__close",
30008            size: "small",
30009            icon: close_default,
30010            onClick: onClose,
30011            label: (0, import_i18n7.__)("Close")
30012          })]
30013        }), /* @__PURE__ */ (0, import_jsx_runtime110.jsx)("div", {
30014          className: "components-popover__content",
30015          children
30016        }), hasArrow && /* @__PURE__ */ (0, import_jsx_runtime110.jsx)("div", {
30017          ref: arrowCallbackRef,
30018          className: ["components-popover__arrow", `is-$computedPlacement.split("-")[0]}`].join(" "),
30019          style: {
30020            left: typeof arrowData?.x !== "undefined" && Number.isFinite(arrowData.x) ? `$arrowData.x}px` : "",
30021            top: typeof arrowData?.y !== "undefined" && Number.isFinite(arrowData.y) ? `$arrowData.y}px` : ""
30022          },
30023          children: /* @__PURE__ */ (0, import_jsx_runtime110.jsx)(ArrowTriangle, {})
30024        })]
30025      });
30026      const shouldRenderWithinSlot = slot.ref && !inline3;
30027      const hasAnchor = anchorRef || anchorRect || anchor;
30028      if (shouldRenderWithinSlot) {
30029        content = /* @__PURE__ */ (0, import_jsx_runtime110.jsx)(Fill, {
30030          name: slotName,
30031          children: content
30032        });
30033      } else if (!inline3) {
30034        content = (0, import_element51.createPortal)(/* @__PURE__ */ (0, import_jsx_runtime110.jsx)(StyleProvider, {
30035          document,
30036          children: content
30037        }), getPopoverFallbackContainer());
30038      }
30039      if (hasAnchor) {
30040        return content;
30041      }
30042      return /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(import_jsx_runtime110.Fragment, {
30043        children: [/* @__PURE__ */ (0, import_jsx_runtime110.jsx)("span", {
30044          ref: anchorRefFallback
30045        }), content]
30046      });
30047    };
30048    var PopoverSlot = (0, import_element51.forwardRef)(({
30049      name = SLOT_NAME
30050    }, ref) => {
30051      return /* @__PURE__ */ (0, import_jsx_runtime110.jsx)(Slot3, {
30052        bubblesVirtually: true,
30053        name,
30054        className: "popover-slot",
30055        ref
30056      });
30057    });
30058    var Popover3 = Object.assign(contextConnect(UnforwardedPopover, "Popover"), {
30059      /**
30060       * Renders a slot that is used internally by Popover for rendering content.
30061       */
30062      Slot: Object.assign(PopoverSlot, {
30063        displayName: "Popover.Slot"
30064      }),
30065      /**
30066       * Provides a context to manage popover slot names.
30067       *
30068       * This is marked as unstable and should not be used directly.
30069       */
30070      __unstableSlotNameProvider: Object.assign(slotNameContext.Provider, {
30071        displayName: "Popover.__unstableSlotNameProvider"
30072      })
30073    });
30074    var popover_default = Popover3;
30075  
30076    // packages/components/build-module/autocomplete/autocompleter-ui.mjs
30077    var import_jsx_runtime111 = __toESM(require_jsx_runtime(), 1);
30078    function ListBox({
30079      items,
30080      onSelect,
30081      selectedIndex,
30082      instanceId,
30083      listBoxId,
30084      className,
30085      Component: Component7 = "div"
30086    }) {
30087      return /* @__PURE__ */ (0, import_jsx_runtime111.jsx)(Component7, {
30088        id: listBoxId,
30089        role: "listbox",
30090        className: "components-autocomplete__results",
30091        children: items.map((option, index2) => /* @__PURE__ */ (0, import_jsx_runtime111.jsx)(button_default, {
30092          id: `components-autocomplete-item-$instanceId}-$option.key}`,
30093          role: "option",
30094          __next40pxDefaultSize: true,
30095          "aria-selected": index2 === selectedIndex,
30096          accessibleWhenDisabled: true,
30097          disabled: option.isDisabled,
30098          className: clsx_default("components-autocomplete__result", className, {
30099            // Unused, for backwards compatibility.
30100            "is-selected": index2 === selectedIndex
30101          }),
30102          variant: index2 === selectedIndex ? "primary" : void 0,
30103          onClick: () => onSelect(option),
30104          children: option.label
30105        }, option.key))
30106      });
30107    }
30108    function AutocompleterUI({
30109      autocompleter,
30110      filterValue,
30111      instanceId,
30112      listBoxId,
30113      className,
30114      selectedIndex,
30115      onChangeOptions,
30116      onSelect,
30117      reset,
30118      contentRef
30119    }) {
30120      const useItems = autocompleter.useItems ?? getDefaultUseItems(autocompleter);
30121      const [items] = useItems(filterValue);
30122      const popoverAnchor = (0, import_rich_text.useAnchor)({
30123        editableContentElement: contentRef.current
30124      });
30125      const [needsA11yCompat, setNeedsA11yCompat] = (0, import_element52.useState)(false);
30126      const popoverRef = (0, import_element52.useRef)(null);
30127      const popoverRefs = (0, import_compose17.useMergeRefs)([popoverRef, (0, import_compose17.useRefEffect)((node2) => {
30128        if (!contentRef.current) {
30129          return;
30130        }
30131        setNeedsA11yCompat(node2.ownerDocument !== contentRef.current.ownerDocument);
30132      }, [contentRef])]);
30133      useOnClickOutside(popoverRef, reset);
30134      const debouncedSpeak = (0, import_compose17.useDebounce)(import_a11y.speak, 500);
30135      function announce(options2) {
30136        if (!debouncedSpeak) {
30137          return;
30138        }
30139        if (!!options2.length) {
30140          if (filterValue) {
30141            debouncedSpeak((0, import_i18n8.sprintf)(
30142              /* translators: %d: number of results. */
30143              (0, import_i18n8._n)("%d result found, use up and down arrow keys to navigate.", "%d results found, use up and down arrow keys to navigate.", options2.length),
30144              options2.length
30145            ), "assertive");
30146          } else {
30147            debouncedSpeak((0, import_i18n8.sprintf)(
30148              /* translators: %d: number of results. */
30149              (0, import_i18n8._n)("Initial %d result loaded. Type to filter all available results. Use up and down arrow keys to navigate.", "Initial %d results loaded. Type to filter all available results. Use up and down arrow keys to navigate.", options2.length),
30150              options2.length
30151            ), "assertive");
30152          }
30153        } else {
30154          debouncedSpeak((0, import_i18n8.__)("No results."), "assertive");
30155        }
30156      }
30157      (0, import_element52.useLayoutEffect)(() => {
30158        onChangeOptions(items);
30159        announce(items);
30160      }, [items]);
30161      if (items.length === 0) {
30162        return null;
30163      }
30164      return /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(import_jsx_runtime111.Fragment, {
30165        children: [/* @__PURE__ */ (0, import_jsx_runtime111.jsx)(popover_default, {
30166          offset: 8,
30167          focusOnMount: false,
30168          placement: "top-start",
30169          className: "components-autocomplete__popover",
30170          anchor: popoverAnchor,
30171          ref: popoverRefs,
30172          children: /* @__PURE__ */ (0, import_jsx_runtime111.jsx)(ListBox, {
30173            items,
30174            onSelect,
30175            selectedIndex,
30176            instanceId,
30177            listBoxId,
30178            className
30179          })
30180        }), contentRef.current && needsA11yCompat && (0, import_react_dom6.createPortal)(/* @__PURE__ */ (0, import_jsx_runtime111.jsx)(ListBox, {
30181          items,
30182          onSelect,
30183          selectedIndex,
30184          instanceId,
30185          listBoxId,
30186          className,
30187          Component: component_default2
30188        }), contentRef.current.ownerDocument.body)]
30189      });
30190    }
30191    function useOnClickOutside(ref, handler) {
30192      (0, import_element52.useEffect)(() => {
30193        const listener = (event) => {
30194          if (!ref.current || ref.current.contains(event.target)) {
30195            return;
30196          }
30197          handler(event);
30198        };
30199        document.addEventListener("mousedown", listener);
30200        document.addEventListener("touchstart", listener);
30201        return () => {
30202          document.removeEventListener("mousedown", listener);
30203          document.removeEventListener("touchstart", listener);
30204        };
30205      }, [handler, ref]);
30206    }
30207  
30208    // packages/components/build-module/autocomplete/get-autocomplete-match.mjs
30209    var import_remove_accents3 = __toESM(require_remove_accents(), 1);
30210    function getAutocompleteMatch(textContent, completers, options2) {
30211      const {
30212        matchCount,
30213        isBackspacing,
30214        getTextAfterSelection,
30215        lastCompletion
30216      } = options2;
30217      if (!textContent) {
30218        return null;
30219      }
30220      let completer = null;
30221      let triggerIndex = -1;
30222      let matchedEndIndex = -1;
30223      let matchedPrefixLength = 0;
30224      for (const currentCompleter of completers) {
30225        const currentIndex = textContent.lastIndexOf(currentCompleter.triggerPrefix);
30226        if (currentIndex < 0) {
30227          continue;
30228        }
30229        const currentEndIndex = currentIndex + currentCompleter.triggerPrefix.length;
30230        if (currentEndIndex > matchedEndIndex || currentEndIndex === matchedEndIndex && currentCompleter.triggerPrefix.length > matchedPrefixLength) {
30231          completer = currentCompleter;
30232          triggerIndex = currentIndex;
30233          matchedEndIndex = currentEndIndex;
30234          matchedPrefixLength = currentCompleter.triggerPrefix.length;
30235        }
30236      }
30237      if (!completer) {
30238        return null;
30239      }
30240      const {
30241        allowContext,
30242        triggerPrefix
30243      } = completer;
30244      const textWithoutTrigger = textContent.slice(triggerIndex + triggerPrefix.length);
30245      if (textWithoutTrigger.length > 50) {
30246        return null;
30247      }
30248      const mismatch = matchCount === 0;
30249      const wordsFromTrigger = textWithoutTrigger.split(/\s/);
30250      const hasOneTriggerWord = wordsFromTrigger.length === 1;
30251      const matchingWhileBackspacing = isBackspacing && wordsFromTrigger.length <= 3;
30252      if (mismatch && !(matchingWhileBackspacing || hasOneTriggerWord)) {
30253        return null;
30254      }
30255      if (allowContext && !allowContext(textContent.slice(0, triggerIndex), getTextAfterSelection())) {
30256        return null;
30257      }
30258      if (/^\s/.test(textWithoutTrigger) || /\s\s+$/.test(textWithoutTrigger)) {
30259        return null;
30260      }
30261      if (lastCompletion && lastCompletion.name === completer.name && textWithoutTrigger.trimEnd() === lastCompletion.value) {
30262        return null;
30263      }
30264      return {
30265        completer,
30266        filterValue: (0, import_remove_accents3.default)(textWithoutTrigger)
30267      };
30268    }
30269  
30270    // packages/components/build-module/utils/get-node-text.mjs
30271    var getNodeText = (node2) => {
30272      if (node2 === null) {
30273        return "";
30274      }
30275      switch (typeof node2) {
30276        case "string":
30277        case "number":
30278          return node2.toString();
30279        case "object": {
30280          if (node2 instanceof Array) {
30281            return node2.map(getNodeText).join("");
30282          }
30283          if ("props" in node2) {
30284            return getNodeText(node2.props.children);
30285          }
30286          return "";
30287        }
30288        default:
30289          return "";
30290      }
30291    };
30292    var get_node_text_default = getNodeText;
30293  
30294    // packages/components/build-module/lock-unlock.mjs
30295    var import_private_apis = __toESM(require_private_apis(), 1);
30296    var {
30297      lock,
30298      unlock
30299    } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", "@wordpress/components");
30300  
30301    // packages/components/build-module/autocomplete/index.mjs
30302    var import_jsx_runtime112 = __toESM(require_jsx_runtime(), 1);
30303    var {
30304      subscribeOwnedListener
30305    } = unlock(import_rich_text2.privateApis);
30306    var EMPTY_FILTERED_OPTIONS = [];
30307    var AUTOCOMPLETE_HOOK_REFERENCE = {};
30308    function getCompletionObject(completion) {
30309      if (completion !== null && typeof completion === "object" && "action" in completion && completion.action !== void 0 && "value" in completion && completion.value !== void 0) {
30310        return completion;
30311      }
30312      return {
30313        action: "insert-at-caret",
30314        value: completion
30315      };
30316    }
30317    var initialState = {
30318      selectedIndex: 0,
30319      filteredOptions: EMPTY_FILTERED_OPTIONS,
30320      filterValue: "",
30321      autocompleter: null
30322    };
30323    function autocompleteReducer(state, action) {
30324      switch (action.type) {
30325        case "RESET":
30326          return initialState;
30327        case "SELECT":
30328          return {
30329            ...state,
30330            selectedIndex: action.index
30331          };
30332        case "OPTIONS":
30333          return {
30334            ...state,
30335            filteredOptions: action.options,
30336            selectedIndex: action.options.length === state.filteredOptions.length ? state.selectedIndex : 0
30337          };
30338        case "MATCH":
30339          return {
30340            ...state,
30341            autocompleter: action.completer,
30342            filterValue: action.query
30343          };
30344      }
30345    }
30346    function useAutocomplete({
30347      record,
30348      onChange,
30349      onReplace,
30350      completers,
30351      contentRef
30352    }) {
30353      const instanceId = (0, import_compose18.useInstanceId)(AUTOCOMPLETE_HOOK_REFERENCE);
30354      const [state, dispatch] = (0, import_element53.useReducer)(autocompleteReducer, initialState);
30355      const {
30356        selectedIndex,
30357        filteredOptions,
30358        filterValue,
30359        autocompleter
30360      } = state;
30361      const backspacingRef = (0, import_element53.useRef)(false);
30362      const prevRecordTextRef = (0, import_element53.useRef)("");
30363      const lastCompletionRef = (0, import_element53.useRef)(null);
30364      function insertCompletion(replacement) {
30365        if (autocompleter === null) {
30366          return "";
30367        }
30368        const end = record.start;
30369        const start = end - autocompleter.triggerPrefix.length - filterValue.length;
30370        const toInsert = (0, import_rich_text2.create)({
30371          html: (0, import_element53.renderToString)(replacement)
30372        });
30373        onChange((0, import_rich_text2.insert)(record, toInsert, start, end));
30374        return (0, import_rich_text2.getTextContent)(toInsert);
30375      }
30376      function select(option) {
30377        if (option.isDisabled || !autocompleter) {
30378          return;
30379        }
30380        const {
30381          getOptionCompletion
30382        } = autocompleter;
30383        if (!getOptionCompletion) {
30384          dispatch({
30385            type: "RESET"
30386          });
30387          contentRef.current?.focus();
30388          return;
30389        }
30390        const completionObject = getCompletionObject(getOptionCompletion(option.value, filterValue));
30391        if ("replace" === completionObject.action) {
30392          onReplace([completionObject.value]);
30393          return;
30394        }
30395        if ("insert-at-caret" === completionObject.action) {
30396          const completionText = insertCompletion(completionObject.value);
30397          if (completionText.startsWith(autocompleter.triggerPrefix)) {
30398            const afterPrefix = completionText.slice(autocompleter.triggerPrefix.length);
30399            if (afterPrefix) {
30400              lastCompletionRef.current = {
30401                name: autocompleter.name,
30402                value: afterPrefix
30403              };
30404            }
30405          }
30406        }
30407        dispatch({
30408          type: "RESET"
30409        });
30410        contentRef.current?.focus();
30411      }
30412      function onChangeOptions(options2) {
30413        dispatch({
30414          type: "OPTIONS",
30415          options: options2
30416        });
30417      }
30418      function handleKeyDown(event) {
30419        backspacingRef.current = event.key === "Backspace";
30420        if (!autocompleter) {
30421          return;
30422        }
30423        if (filteredOptions.length === 0) {
30424          return;
30425        }
30426        if (event.defaultPrevented) {
30427          return;
30428        }
30429        switch (event.key) {
30430          case "ArrowUp":
30431          case "ArrowDown": {
30432            const offset4 = event.key === "ArrowUp" ? -1 : 1;
30433            const newIndex = (selectedIndex + offset4 + filteredOptions.length) % filteredOptions.length;
30434            dispatch({
30435              type: "SELECT",
30436              index: newIndex
30437            });
30438            if ((0, import_keycodes2.isAppleOS)()) {
30439              (0, import_a11y2.speak)(get_node_text_default(filteredOptions[newIndex].label), "assertive");
30440            }
30441            break;
30442          }
30443          case "Escape":
30444            dispatch({
30445              type: "RESET"
30446            });
30447            event.preventDefault();
30448            break;
30449          case "Enter":
30450            select(filteredOptions[selectedIndex]);
30451            break;
30452          case "ArrowLeft":
30453          case "ArrowRight":
30454            dispatch({
30455              type: "RESET"
30456            });
30457            return;
30458          default:
30459            return;
30460        }
30461        event.preventDefault();
30462      }
30463      const textContent = (0, import_element53.useMemo)(() => {
30464        if ((0, import_rich_text2.isCollapsed)(record)) {
30465          return (0, import_rich_text2.getTextContent)((0, import_rich_text2.slice)(record, 0));
30466        }
30467        return "";
30468      }, [record]);
30469      (0, import_element53.useEffect)(() => {
30470        const isTextChange = record.text !== prevRecordTextRef.current;
30471        prevRecordTextRef.current = record.text;
30472        function getTextAfterSelection() {
30473          return textContent ? (0, import_rich_text2.getTextContent)((0, import_rich_text2.slice)(record, void 0, (0, import_rich_text2.getTextContent)(record).length)) : "";
30474        }
30475        const match3 = getAutocompleteMatch(textContent, completers, {
30476          matchCount: filteredOptions.length,
30477          isBackspacing: backspacingRef.current,
30478          getTextAfterSelection,
30479          lastCompletion: lastCompletionRef.current
30480        });
30481        if (!match3) {
30482          if (autocompleter) {
30483            dispatch({
30484              type: "RESET"
30485            });
30486          }
30487          return;
30488        }
30489        const {
30490          completer,
30491          filterValue: query
30492        } = match3;
30493        if (!autocompleter && !isTextChange) {
30494          return;
30495        }
30496        if (lastCompletionRef.current && lastCompletionRef.current.name === completer.name) {
30497          lastCompletionRef.current = null;
30498        }
30499        dispatch({
30500          type: "MATCH",
30501          completer,
30502          query
30503        });
30504      }, [textContent]);
30505      const {
30506        key: selectedKey = ""
30507      } = filteredOptions[selectedIndex] || {};
30508      const {
30509        className
30510      } = autocompleter || {};
30511      const isExpanded = !!autocompleter && filteredOptions.length > 0;
30512      const listBoxId = isExpanded ? `components-autocomplete-listbox-$instanceId}` : void 0;
30513      const activeId = isExpanded ? `components-autocomplete-item-$instanceId}-$selectedKey}` : null;
30514      const hasSelection = record.start !== void 0;
30515      const showPopover = !!textContent && hasSelection && !!autocompleter;
30516      return {
30517        listBoxId,
30518        activeId,
30519        onKeyDown: (0, import_keycodes2.withIgnoreIMEEvents)(handleKeyDown),
30520        popover: showPopover && /* @__PURE__ */ (0, import_jsx_runtime112.jsx)(AutocompleterUI, {
30521          autocompleter,
30522          className,
30523          filterValue,
30524          instanceId,
30525          listBoxId,
30526          selectedIndex,
30527          onChangeOptions,
30528          onSelect: select,
30529          contentRef,
30530          reset: () => dispatch({
30531            type: "RESET"
30532          })
30533        }, autocompleter.name + autocompleter.triggerPrefix)
30534      };
30535    }
30536    function recordValuesMatch(a3, b3) {
30537      return a3.text === b3.text && a3.start === b3.start && a3.end === b3.end;
30538    }
30539    function useLastDifferentValue(value) {
30540      const history = (0, import_element53.useRef)([]);
30541      const lastEntry = history.current[history.current.length - 1];
30542      if (!lastEntry || !recordValuesMatch(value, lastEntry)) {
30543        history.current.push(value);
30544      }
30545      if (history.current.length > 2) {
30546        history.current.shift();
30547      }
30548      return history.current[0];
30549    }
30550    function useAutocompleteProps(options2) {
30551      const ref = (0, import_element53.useRef)(null);
30552      const onKeyDownRef = (0, import_element53.useRef)(void 0);
30553      const {
30554        record
30555      } = options2;
30556      const previousRecord = useLastDifferentValue(record);
30557      const {
30558        popover,
30559        listBoxId,
30560        activeId,
30561        onKeyDown
30562      } = useAutocomplete({
30563        ...options2,
30564        contentRef: ref
30565      });
30566      onKeyDownRef.current = onKeyDown;
30567      const mergedRefs = (0, import_compose18.useMergeRefs)([ref, (0, import_compose18.useRefEffect)((element) => {
30568        function _onKeyDown(event) {
30569          onKeyDownRef.current?.(event);
30570        }
30571        return subscribeOwnedListener(element, "keydown", _onKeyDown, true);
30572      }, [])]);
30573      const didUserInput = record.text !== previousRecord?.text;
30574      if (!didUserInput) {
30575        return {
30576          ref: mergedRefs
30577        };
30578      }
30579      return {
30580        ref: mergedRefs,
30581        children: popover,
30582        "aria-autocomplete": listBoxId ? "list" : void 0,
30583        "aria-haspopup": listBoxId ? "listbox" : void 0,
30584        "aria-controls": listBoxId,
30585        "aria-owns": listBoxId,
30586        "aria-activedescendant": activeId ?? void 0
30587      };
30588    }
30589    function Autocomplete({
30590      children,
30591      isSelected: isSelected2,
30592      ...options2
30593    }) {
30594      const {
30595        popover,
30596        ...props
30597      } = useAutocomplete(options2);
30598      return /* @__PURE__ */ (0, import_jsx_runtime112.jsxs)(import_jsx_runtime112.Fragment, {
30599        children: [children(props), isSelected2 && popover]
30600      });
30601    }
30602  
30603    // packages/components/build-module/border-box-control/border-box-control/component.mjs
30604    var import_i18n26 = __toESM(require_i18n(), 1);
30605    var import_element86 = __toESM(require_element(), 1);
30606    var import_compose36 = __toESM(require_compose(), 1);
30607  
30608    // packages/components/build-module/border-box-control/border-box-control-linked-button/component.mjs
30609    var import_i18n9 = __toESM(require_i18n(), 1);
30610  
30611    // packages/components/build-module/border-box-control/border-box-control-linked-button/hook.mjs
30612    var STYLE_HASH_ATTRIBUTE10 = "data-wp-hash";
30613    function getRuntime10() {
30614      const globalScope = globalThis;
30615      if (globalScope.__wpStyleRuntime) {
30616        return globalScope.__wpStyleRuntime;
30617      }
30618      globalScope.__wpStyleRuntime = {
30619        documents: /* @__PURE__ */ new Map(),
30620        styles: /* @__PURE__ */ new Map(),
30621        injectedStyles: /* @__PURE__ */ new WeakMap()
30622      };
30623      if (typeof document !== "undefined") {
30624        registerDocument10(document);
30625      }
30626      return globalScope.__wpStyleRuntime;
30627    }
30628    function documentContainsStyleHash10(targetDocument, hash2) {
30629      if (!targetDocument.head) {
30630        return false;
30631      }
30632      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE10}]`)) {
30633        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE10) === hash2) {
30634          return true;
30635        }
30636      }
30637      return false;
30638    }
30639    function injectStyle10(targetDocument, hash2, css4) {
30640      if (!targetDocument.head) {
30641        return;
30642      }
30643      const runtime = getRuntime10();
30644      let injectedStyles = runtime.injectedStyles.get(targetDocument);
30645      if (!injectedStyles) {
30646        injectedStyles = /* @__PURE__ */ new Set();
30647        runtime.injectedStyles.set(targetDocument, injectedStyles);
30648      }
30649      if (injectedStyles.has(hash2)) {
30650        return;
30651      }
30652      if (documentContainsStyleHash10(targetDocument, hash2)) {
30653        injectedStyles.add(hash2);
30654        return;
30655      }
30656      const style2 = targetDocument.createElement("style");
30657      style2.setAttribute(STYLE_HASH_ATTRIBUTE10, hash2);
30658      style2.appendChild(targetDocument.createTextNode(css4));
30659      targetDocument.head.appendChild(style2);
30660      injectedStyles.add(hash2);
30661    }
30662    function registerDocument10(targetDocument) {
30663      const runtime = getRuntime10();
30664      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
30665      for (const [hash2, css4] of runtime.styles) {
30666        injectStyle10(targetDocument, hash2, css4);
30667      }
30668      return () => {
30669        const count = runtime.documents.get(targetDocument);
30670        if (count === void 0) {
30671          return;
30672        }
30673        if (count <= 1) {
30674          runtime.documents.delete(targetDocument);
30675          return;
30676        }
30677        runtime.documents.set(targetDocument, count - 1);
30678      };
30679    }
30680    function registerStyle9(hash2, css4) {
30681      const runtime = getRuntime10();
30682      runtime.styles.set(hash2, css4);
30683      for (const targetDocument of runtime.documents.keys()) {
30684        injectStyle10(targetDocument, hash2, css4);
30685      }
30686    }
30687    if (typeof process === "undefined" || true) {
30688      registerStyle9("2eee37fabd", ".fa6e6c2331986855__linked-border-control.fa6e6c2331986855__linked-border-control{flex:1;margin-inline-end:24px}._6a6edeeb175d724f__linked-border-control-full-width._6a6edeeb175d724f__linked-border-control-full-width{margin-inline-end:0}.f5104488f80fa50f__header{margin-bottom:4px}.f5104488f80fa50f__header>span{margin-bottom:0}._48f63719b9dc7e1a__wrapper{position:relative}._48f63719b9dc7e1a__wrapper ._902e774d37b6698b__linked-button{inset-inline-end:0;position:absolute;top:8px}._902e774d37b6698b__linked-button{line-height:0}._5978f65e1d08de6c__visualizer{border-bottom:var(--wp-components-border-box-visualizer-bottom);border-inline-end:var(--wp-components-border-box-visualizer-end);border-inline-start:var(--wp-components-border-box-visualizer-start);border-top:var(--wp-components-border-box-visualizer-top);bottom:20px;position:absolute;top:20px;inset-inline:39px}.afa8e78cec6a9f62__split-controls{flex:1;position:relative}.ec002fcdf4036950__centered-border-control{grid-column:span 2;margin:0 auto}.f9ea07d7127ab067__right-border-control{margin-inline-start:auto}");
30689    }
30690    var style_module_default9 = { "linked-border-control": "fa6e6c2331986855__linked-border-control", "linked-border-control-full-width": "_6a6edeeb175d724f__linked-border-control-full-width", "header": "f5104488f80fa50f__header", "wrapper": "_48f63719b9dc7e1a__wrapper", "linked-button": "_902e774d37b6698b__linked-button", "visualizer": "_5978f65e1d08de6c__visualizer", "split-controls": "afa8e78cec6a9f62__split-controls", "centered-border-control": "ec002fcdf4036950__centered-border-control", "right-border-control": "f9ea07d7127ab067__right-border-control" };
30691    function useBorderBoxControlLinkedButton(props) {
30692      const {
30693        className,
30694        ...otherProps
30695      } = useContextSystem(props, "BorderBoxControlLinkedButton");
30696      return {
30697        ...otherProps,
30698        className: clsx_default(style_module_default9["linked-button"], className)
30699      };
30700    }
30701  
30702    // packages/components/build-module/border-box-control/border-box-control-linked-button/component.mjs
30703    var import_jsx_runtime113 = __toESM(require_jsx_runtime(), 1);
30704    var BorderBoxControlLinkedButton = (props, forwardedRef) => {
30705      const {
30706        className,
30707        isLinked,
30708        ...buttonProps
30709      } = useBorderBoxControlLinkedButton(props);
30710      const label = isLinked ? (0, import_i18n9.__)("Unlink sides") : (0, import_i18n9.__)("Link sides");
30711      return /* @__PURE__ */ (0, import_jsx_runtime113.jsx)(button_default, {
30712        ...buttonProps,
30713        size: "small",
30714        icon: isLinked ? link_default : link_off_default,
30715        iconSize: 24,
30716        label,
30717        ref: forwardedRef,
30718        className
30719      });
30720    };
30721    var ConnectedBorderBoxControlLinkedButton = contextConnect(BorderBoxControlLinkedButton, "BorderBoxControlLinkedButton");
30722    var component_default10 = ConnectedBorderBoxControlLinkedButton;
30723  
30724    // packages/components/build-module/border-box-control/border-box-control-split-controls/component.mjs
30725    var import_i18n25 = __toESM(require_i18n(), 1);
30726    var import_element84 = __toESM(require_element(), 1);
30727    var import_compose35 = __toESM(require_compose(), 1);
30728  
30729    // packages/components/build-module/border-box-control/border-box-control-visualizer/hook.mjs
30730    var STYLE_HASH_ATTRIBUTE11 = "data-wp-hash";
30731    function getRuntime11() {
30732      const globalScope = globalThis;
30733      if (globalScope.__wpStyleRuntime) {
30734        return globalScope.__wpStyleRuntime;
30735      }
30736      globalScope.__wpStyleRuntime = {
30737        documents: /* @__PURE__ */ new Map(),
30738        styles: /* @__PURE__ */ new Map(),
30739        injectedStyles: /* @__PURE__ */ new WeakMap()
30740      };
30741      if (typeof document !== "undefined") {
30742        registerDocument11(document);
30743      }
30744      return globalScope.__wpStyleRuntime;
30745    }
30746    function documentContainsStyleHash11(targetDocument, hash2) {
30747      if (!targetDocument.head) {
30748        return false;
30749      }
30750      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE11}]`)) {
30751        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE11) === hash2) {
30752          return true;
30753        }
30754      }
30755      return false;
30756    }
30757    function injectStyle11(targetDocument, hash2, css4) {
30758      if (!targetDocument.head) {
30759        return;
30760      }
30761      const runtime = getRuntime11();
30762      let injectedStyles = runtime.injectedStyles.get(targetDocument);
30763      if (!injectedStyles) {
30764        injectedStyles = /* @__PURE__ */ new Set();
30765        runtime.injectedStyles.set(targetDocument, injectedStyles);
30766      }
30767      if (injectedStyles.has(hash2)) {
30768        return;
30769      }
30770      if (documentContainsStyleHash11(targetDocument, hash2)) {
30771        injectedStyles.add(hash2);
30772        return;
30773      }
30774      const style2 = targetDocument.createElement("style");
30775      style2.setAttribute(STYLE_HASH_ATTRIBUTE11, hash2);
30776      style2.appendChild(targetDocument.createTextNode(css4));
30777      targetDocument.head.appendChild(style2);
30778      injectedStyles.add(hash2);
30779    }
30780    function registerDocument11(targetDocument) {
30781      const runtime = getRuntime11();
30782      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
30783      for (const [hash2, css4] of runtime.styles) {
30784        injectStyle11(targetDocument, hash2, css4);
30785      }
30786      return () => {
30787        const count = runtime.documents.get(targetDocument);
30788        if (count === void 0) {
30789          return;
30790        }
30791        if (count <= 1) {
30792          runtime.documents.delete(targetDocument);
30793          return;
30794        }
30795        runtime.documents.set(targetDocument, count - 1);
30796      };
30797    }
30798    function registerStyle10(hash2, css4) {
30799      const runtime = getRuntime11();
30800      runtime.styles.set(hash2, css4);
30801      for (const targetDocument of runtime.documents.keys()) {
30802        injectStyle11(targetDocument, hash2, css4);
30803      }
30804    }
30805    if (typeof process === "undefined" || true) {
30806      registerStyle10("2eee37fabd", ".fa6e6c2331986855__linked-border-control.fa6e6c2331986855__linked-border-control{flex:1;margin-inline-end:24px}._6a6edeeb175d724f__linked-border-control-full-width._6a6edeeb175d724f__linked-border-control-full-width{margin-inline-end:0}.f5104488f80fa50f__header{margin-bottom:4px}.f5104488f80fa50f__header>span{margin-bottom:0}._48f63719b9dc7e1a__wrapper{position:relative}._48f63719b9dc7e1a__wrapper ._902e774d37b6698b__linked-button{inset-inline-end:0;position:absolute;top:8px}._902e774d37b6698b__linked-button{line-height:0}._5978f65e1d08de6c__visualizer{border-bottom:var(--wp-components-border-box-visualizer-bottom);border-inline-end:var(--wp-components-border-box-visualizer-end);border-inline-start:var(--wp-components-border-box-visualizer-start);border-top:var(--wp-components-border-box-visualizer-top);bottom:20px;position:absolute;top:20px;inset-inline:39px}.afa8e78cec6a9f62__split-controls{flex:1;position:relative}.ec002fcdf4036950__centered-border-control{grid-column:span 2;margin:0 auto}.f9ea07d7127ab067__right-border-control{margin-inline-start:auto}");
30807    }
30808    var style_module_default10 = { "linked-border-control": "fa6e6c2331986855__linked-border-control", "linked-border-control-full-width": "_6a6edeeb175d724f__linked-border-control-full-width", "header": "f5104488f80fa50f__header", "wrapper": "_48f63719b9dc7e1a__wrapper", "linked-button": "_902e774d37b6698b__linked-button", "visualizer": "_5978f65e1d08de6c__visualizer", "split-controls": "afa8e78cec6a9f62__split-controls", "centered-border-control": "ec002fcdf4036950__centered-border-control", "right-border-control": "f9ea07d7127ab067__right-border-control" };
30809    var borderBoxStyleWithFallback = (border) => {
30810      const {
30811        color: color2 = COLORS.gray[200],
30812        style: style2 = "solid",
30813        width = config_values_default.borderWidth
30814      } = border || {};
30815      const clampedWidth = width !== config_values_default.borderWidth ? `clamp(1px, $width}, 10px)` : width;
30816      const hasVisibleBorder = !!width && width !== "0" || !!color2;
30817      const borderStyle = hasVisibleBorder ? style2 || "solid" : style2;
30818      return `$color2} $borderStyle} $clampedWidth}`;
30819    };
30820    function useBorderBoxControlVisualizer(props) {
30821      const {
30822        className,
30823        style: style2,
30824        value,
30825        ...otherProps
30826      } = useContextSystem(props, "BorderBoxControlVisualizer");
30827      return {
30828        ...otherProps,
30829        className: clsx_default(style_module_default10.visualizer, className),
30830        style: {
30831          ...style2,
30832          "--wp-components-border-box-visualizer-top": borderBoxStyleWithFallback(value?.top),
30833          "--wp-components-border-box-visualizer-bottom": borderBoxStyleWithFallback(value?.bottom),
30834          // Logical properties map left/right to inline start/end for RTL.
30835          "--wp-components-border-box-visualizer-start": borderBoxStyleWithFallback(value?.left),
30836          "--wp-components-border-box-visualizer-end": borderBoxStyleWithFallback(value?.right)
30837        },
30838        value
30839      };
30840    }
30841  
30842    // packages/components/build-module/border-box-control/border-box-control-visualizer/component.mjs
30843    var import_jsx_runtime114 = __toESM(require_jsx_runtime(), 1);
30844    var BorderBoxControlVisualizer = (props, forwardedRef) => {
30845      const {
30846        value,
30847        ...otherProps
30848      } = useBorderBoxControlVisualizer(props);
30849      return /* @__PURE__ */ (0, import_jsx_runtime114.jsx)(component_default, {
30850        ...otherProps,
30851        ref: forwardedRef
30852      });
30853    };
30854    var ConnectedBorderBoxControlVisualizer = contextConnect(BorderBoxControlVisualizer, "BorderBoxControlVisualizer");
30855    var component_default11 = ConnectedBorderBoxControlVisualizer;
30856  
30857    // packages/components/build-module/border-control/border-control/component.mjs
30858    var import_i18n24 = __toESM(require_i18n(), 1);
30859  
30860    // packages/components/build-module/border-control/border-control-dropdown/component.mjs
30861    var import_i18n22 = __toESM(require_i18n(), 1);
30862  
30863    // packages/components/build-module/border-control/border-control-style-picker/component.mjs
30864    var import_i18n11 = __toESM(require_i18n(), 1);
30865  
30866    // packages/components/build-module/toggle-group-control/toggle-group-control/component.mjs
30867    var import_element61 = __toESM(require_element(), 1);
30868    var import_compose25 = __toESM(require_compose(), 1);
30869  
30870    // packages/components/build-module/toggle-group-control/toggle-group-control/as-radio-group.mjs
30871    var import_compose20 = __toESM(require_compose(), 1);
30872    var import_element56 = __toESM(require_element(), 1);
30873    var import_i18n10 = __toESM(require_i18n(), 1);
30874  
30875    // packages/components/build-module/toggle-group-control/context.mjs
30876    var import_element54 = __toESM(require_element(), 1);
30877    var ToggleGroupControlContext = (0, import_element54.createContext)(void 0);
30878    ToggleGroupControlContext.displayName = "ToggleGroupControlContext";
30879    var useToggleGroupControlContext = (componentName = "ToggleGroupControlOptionBase") => {
30880      const context = (0, import_element54.useContext)(ToggleGroupControlContext);
30881      if (!context) {
30882        throw new Error(`$componentName} can only be rendered inside ToggleGroupControl.`);
30883      }
30884      return context;
30885    };
30886    var context_default2 = ToggleGroupControlContext;
30887  
30888    // packages/components/build-module/toggle-group-control/toggle-group-control/utils.mjs
30889    var import_compose19 = __toESM(require_compose(), 1);
30890    var import_element55 = __toESM(require_element(), 1);
30891    function useComputeControlledOrUncontrolledValue(valueProp) {
30892      const isInitialRenderRef = (0, import_element55.useRef)(true);
30893      const prevValueProp = (0, import_compose19.usePrevious)(valueProp);
30894      const prevIsControlledRef = (0, import_element55.useRef)(false);
30895      (0, import_element55.useEffect)(() => {
30896        if (isInitialRenderRef.current) {
30897          isInitialRenderRef.current = false;
30898        }
30899      }, []);
30900      const isControlled = prevIsControlledRef.current || !isInitialRenderRef.current && prevValueProp !== valueProp;
30901      (0, import_element55.useEffect)(() => {
30902        prevIsControlledRef.current = isControlled;
30903      }, [isControlled]);
30904      if (isControlled) {
30905        return {
30906          value: valueProp ?? "",
30907          defaultValue: void 0
30908        };
30909      }
30910      return {
30911        value: void 0,
30912        defaultValue: valueProp
30913      };
30914    }
30915  
30916    // packages/components/build-module/toggle-group-control/toggle-group-control/as-radio-group.mjs
30917    var import_jsx_runtime115 = __toESM(require_jsx_runtime(), 1);
30918    function UnforwardedToggleGroupControlAsRadioGroup({
30919      children,
30920      isAdaptiveWidth,
30921      label,
30922      onChange: onChangeProp,
30923      value: valueProp,
30924      id: idProp,
30925      setSelectedElement,
30926      disabled,
30927      ...otherProps
30928    }, forwardedRef) {
30929      const generatedId = (0, import_compose20.useInstanceId)(ToggleGroupControlAsRadioGroup, "toggle-group-control-as-radio-group");
30930      const baseId = idProp || generatedId;
30931      const {
30932        value,
30933        defaultValue: defaultValue2
30934      } = useComputeControlledOrUncontrolledValue(valueProp);
30935      const wrappedOnChangeProp = onChangeProp ? (v3) => {
30936        onChangeProp(v3 ?? void 0);
30937      } : void 0;
30938      const radio = useRadioStore({
30939        defaultValue: defaultValue2,
30940        value,
30941        setValue: wrappedOnChangeProp,
30942        rtl: (0, import_i18n10.isRTL)()
30943      });
30944      const selectedValue = useStoreState(radio, "value");
30945      const setValue = radio.setValue;
30946      (0, import_element56.useEffect)(() => {
30947        if (selectedValue === "") {
30948          radio.setActiveId(void 0);
30949        }
30950      }, [radio, selectedValue]);
30951      const groupContextValue = (0, import_element56.useMemo)(() => ({
30952        activeItemIsNotFirstItem: () => radio.getState().activeId !== radio.first(),
30953        baseId,
30954        isBlock: !isAdaptiveWidth,
30955        // @ts-expect-error - This is wrong and we should fix it.
30956        value: selectedValue,
30957        // @ts-expect-error - This is wrong and we should fix it.
30958        setValue,
30959        setSelectedElement,
30960        disabled: Boolean(disabled)
30961      }), [baseId, isAdaptiveWidth, radio, selectedValue, setSelectedElement, setValue, disabled]);
30962      return /* @__PURE__ */ (0, import_jsx_runtime115.jsx)(context_default2.Provider, {
30963        value: groupContextValue,
30964        children: /* @__PURE__ */ (0, import_jsx_runtime115.jsx)(RadioGroup, {
30965          store: radio,
30966          "aria-label": label,
30967          render: /* @__PURE__ */ (0, import_jsx_runtime115.jsx)(component_default, {}),
30968          ...otherProps,
30969          id: baseId,
30970          ref: forwardedRef,
30971          disabled: disabled || void 0,
30972          children
30973        })
30974      });
30975    }
30976    var ToggleGroupControlAsRadioGroup = (0, import_element56.forwardRef)(UnforwardedToggleGroupControlAsRadioGroup);
30977    ToggleGroupControlAsRadioGroup.displayName = "ToggleGroupControlAsRadioGroup";
30978  
30979    // packages/components/build-module/toggle-group-control/toggle-group-control/as-button-group.mjs
30980    var import_compose21 = __toESM(require_compose(), 1);
30981    var import_element57 = __toESM(require_element(), 1);
30982    var import_jsx_runtime116 = __toESM(require_jsx_runtime(), 1);
30983    function UnforwardedToggleGroupControlAsButtonGroup({
30984      children,
30985      isAdaptiveWidth,
30986      label,
30987      onChange,
30988      value: valueProp,
30989      id: idProp,
30990      setSelectedElement,
30991      disabled,
30992      ...otherProps
30993    }, forwardedRef) {
30994      const generatedId = (0, import_compose21.useInstanceId)(ToggleGroupControlAsButtonGroup, "toggle-group-control-as-button-group");
30995      const baseId = idProp || generatedId;
30996      const {
30997        value,
30998        defaultValue: defaultValue2
30999      } = useComputeControlledOrUncontrolledValue(valueProp);
31000      const [selectedValue, setSelectedValue] = useControlledValue({
31001        defaultValue: defaultValue2,
31002        value,
31003        onChange
31004      });
31005      const groupContextValue = (0, import_element57.useMemo)(() => ({
31006        baseId,
31007        value: selectedValue,
31008        setValue: setSelectedValue,
31009        isBlock: !isAdaptiveWidth,
31010        isDeselectable: true,
31011        setSelectedElement,
31012        disabled: Boolean(disabled)
31013      }), [baseId, selectedValue, setSelectedValue, isAdaptiveWidth, setSelectedElement, disabled]);
31014      return /* @__PURE__ */ (0, import_jsx_runtime116.jsx)(context_default2.Provider, {
31015        value: groupContextValue,
31016        children: /* @__PURE__ */ (0, import_jsx_runtime116.jsx)(component_default, {
31017          "aria-label": label,
31018          ...otherProps,
31019          ref: forwardedRef,
31020          role: "group",
31021          id: baseId,
31022          "aria-disabled": disabled || void 0,
31023          children
31024        })
31025      });
31026    }
31027    var ToggleGroupControlAsButtonGroup = (0, import_element57.forwardRef)(UnforwardedToggleGroupControlAsButtonGroup);
31028    ToggleGroupControlAsButtonGroup.displayName = "ToggleGroupControlAsButtonGroup";
31029  
31030    // packages/components/build-module/utils/element-rect.mjs
31031    var import_element58 = __toESM(require_element(), 1);
31032    var import_compose22 = __toESM(require_compose(), 1);
31033    var NULL_ELEMENT_OFFSET_RECT = {
31034      element: void 0,
31035      top: 0,
31036      right: 0,
31037      bottom: 0,
31038      left: 0,
31039      width: 0,
31040      height: 0
31041    };
31042    function getElementOffsetRect(element) {
31043      const rect = element.getBoundingClientRect();
31044      if (rect.width === 0 || rect.height === 0) {
31045        return;
31046      }
31047      const offsetParent = element.offsetParent;
31048      const offsetParentRect = offsetParent?.getBoundingClientRect() ?? NULL_ELEMENT_OFFSET_RECT;
31049      const offsetParentScrollX = offsetParent?.scrollLeft ?? 0;
31050      const offsetParentScrollY = offsetParent?.scrollTop ?? 0;
31051      const computedWidth = parseFloat(getComputedStyle(element).width);
31052      const computedHeight = parseFloat(getComputedStyle(element).height);
31053      const scaleX = computedWidth / rect.width;
31054      const scaleY = computedHeight / rect.height;
31055      return {
31056        element,
31057        // To obtain the adjusted values for the position:
31058        // 1. Compute the element's position relative to the offset parent.
31059        // 2. Correct for the scale factor.
31060        // 3. Adjust for the scroll position of the offset parent.
31061        top: (rect.top - offsetParentRect?.top) * scaleY + offsetParentScrollY,
31062        right: (offsetParentRect?.right - rect.right) * scaleX - offsetParentScrollX,
31063        bottom: (offsetParentRect?.bottom - rect.bottom) * scaleY - offsetParentScrollY,
31064        left: (rect.left - offsetParentRect?.left) * scaleX + offsetParentScrollX,
31065        // Computed dimensions don't need any adjustments.
31066        width: computedWidth,
31067        height: computedHeight
31068      };
31069    }
31070    var POLL_RATE = 100;
31071    function useTrackElementOffsetRect(targetElement, deps = []) {
31072      const [indicatorPosition, setIndicatorPosition] = (0, import_element58.useState)(NULL_ELEMENT_OFFSET_RECT);
31073      const intervalRef = (0, import_element58.useRef)(void 0);
31074      const measure = (0, import_compose22.useEvent)(() => {
31075        if (targetElement && targetElement.isConnected) {
31076          const elementOffsetRect = getElementOffsetRect(targetElement);
31077          if (elementOffsetRect) {
31078            setIndicatorPosition(elementOffsetRect);
31079            clearInterval(intervalRef.current);
31080            return true;
31081          }
31082        } else {
31083          clearInterval(intervalRef.current);
31084        }
31085        return false;
31086      });
31087      const setElement = (0, import_compose22.useResizeObserver)(() => {
31088        if (!measure()) {
31089          requestAnimationFrame(() => {
31090            if (!measure()) {
31091              intervalRef.current = setInterval(measure, POLL_RATE);
31092            }
31093          });
31094        }
31095      });
31096      (0, import_element58.useLayoutEffect)(() => {
31097        setElement(targetElement);
31098        if (!targetElement) {
31099          setIndicatorPosition(NULL_ELEMENT_OFFSET_RECT);
31100        }
31101      }, [setElement, targetElement]);
31102      (0, import_element58.useLayoutEffect)(() => {
31103        measure();
31104      }, deps);
31105      return indicatorPosition;
31106    }
31107  
31108    // packages/components/build-module/utils/hooks/use-animated-offset-rect.mjs
31109    var import_compose24 = __toESM(require_compose(), 1);
31110    var import_element60 = __toESM(require_element(), 1);
31111  
31112    // packages/components/build-module/utils/hooks/use-on-value-update.mjs
31113    var import_compose23 = __toESM(require_compose(), 1);
31114    var import_element59 = __toESM(require_element(), 1);
31115    function useOnValueUpdate(value, onUpdate) {
31116      const previousValueRef = (0, import_element59.useRef)(value);
31117      const updateCallbackEvent = (0, import_compose23.useEvent)(onUpdate);
31118      (0, import_element59.useLayoutEffect)(() => {
31119        if (previousValueRef.current !== value) {
31120          updateCallbackEvent({
31121            previousValue: previousValueRef.current
31122          });
31123          previousValueRef.current = value;
31124        }
31125      }, [updateCallbackEvent, value]);
31126    }
31127  
31128    // packages/components/build-module/utils/hooks/use-animated-offset-rect.mjs
31129    function useAnimatedOffsetRect(container, rect, {
31130      prefix: prefix2 = "subelement",
31131      dataAttribute = `$prefix2}-animated`,
31132      transitionEndFilter = () => true,
31133      roundRect = false
31134    } = {}) {
31135      const setProperties = (0, import_compose24.useEvent)(() => {
31136        Object.keys(rect).forEach((property) => property !== "element" && container?.style.setProperty(`--$prefix2}-$property}`, String(roundRect ? Math.floor(rect[property]) : rect[property])));
31137      });
31138      (0, import_element60.useLayoutEffect)(() => {
31139        setProperties();
31140      }, [rect, setProperties]);
31141      useOnValueUpdate(rect.element, ({
31142        previousValue
31143      }) => {
31144        if (rect.element && previousValue) {
31145          container?.setAttribute(`data-$dataAttribute}`, "");
31146        }
31147      });
31148      (0, import_element60.useLayoutEffect)(() => {
31149        function onTransitionEnd(event) {
31150          if (transitionEndFilter(event)) {
31151            container?.removeAttribute(`data-$dataAttribute}`);
31152          }
31153        }
31154        container?.addEventListener("transitionend", onTransitionEnd);
31155        return () => container?.removeEventListener("transitionend", onTransitionEnd);
31156      }, [dataAttribute, container, transitionEndFilter]);
31157    }
31158  
31159    // packages/components/build-module/toggle-group-control/toggle-group-control/component.mjs
31160    var import_jsx_runtime117 = __toESM(require_jsx_runtime(), 1);
31161    var STYLE_HASH_ATTRIBUTE12 = "data-wp-hash";
31162    function getRuntime12() {
31163      const globalScope = globalThis;
31164      if (globalScope.__wpStyleRuntime) {
31165        return globalScope.__wpStyleRuntime;
31166      }
31167      globalScope.__wpStyleRuntime = {
31168        documents: /* @__PURE__ */ new Map(),
31169        styles: /* @__PURE__ */ new Map(),
31170        injectedStyles: /* @__PURE__ */ new WeakMap()
31171      };
31172      if (typeof document !== "undefined") {
31173        registerDocument12(document);
31174      }
31175      return globalScope.__wpStyleRuntime;
31176    }
31177    function documentContainsStyleHash12(targetDocument, hash2) {
31178      if (!targetDocument.head) {
31179        return false;
31180      }
31181      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE12}]`)) {
31182        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE12) === hash2) {
31183          return true;
31184        }
31185      }
31186      return false;
31187    }
31188    function injectStyle12(targetDocument, hash2, css4) {
31189      if (!targetDocument.head) {
31190        return;
31191      }
31192      const runtime = getRuntime12();
31193      let injectedStyles = runtime.injectedStyles.get(targetDocument);
31194      if (!injectedStyles) {
31195        injectedStyles = /* @__PURE__ */ new Set();
31196        runtime.injectedStyles.set(targetDocument, injectedStyles);
31197      }
31198      if (injectedStyles.has(hash2)) {
31199        return;
31200      }
31201      if (documentContainsStyleHash12(targetDocument, hash2)) {
31202        injectedStyles.add(hash2);
31203        return;
31204      }
31205      const style2 = targetDocument.createElement("style");
31206      style2.setAttribute(STYLE_HASH_ATTRIBUTE12, hash2);
31207      style2.appendChild(targetDocument.createTextNode(css4));
31208      targetDocument.head.appendChild(style2);
31209      injectedStyles.add(hash2);
31210    }
31211    function registerDocument12(targetDocument) {
31212      const runtime = getRuntime12();
31213      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
31214      for (const [hash2, css4] of runtime.styles) {
31215        injectStyle12(targetDocument, hash2, css4);
31216      }
31217      return () => {
31218        const count = runtime.documents.get(targetDocument);
31219        if (count === void 0) {
31220          return;
31221        }
31222        if (count <= 1) {
31223          runtime.documents.delete(targetDocument);
31224          return;
31225        }
31226        runtime.documents.set(targetDocument, count - 1);
31227      };
31228    }
31229    function registerStyle11(hash2, css4) {
31230      const runtime = getRuntime12();
31231      runtime.styles.set(hash2, css4);
31232      for (const targetDocument of runtime.documents.keys()) {
31233        injectStyle12(targetDocument, hash2, css4);
31234      }
31235    }
31236    if (typeof process === "undefined" || true) {
31237      registerStyle11("86a73788d7", '.f3fd102dd2f0e90e__toggle-group-control{background:var(--wp-components-color-background,var(--wpds-color-background-surface-neutral-strong,#fff));border:1px solid transparent;border-radius:var(--wpds-border-radius-sm,2px);display:inline-flex;height:40px;min-width:0;position:relative}@media not (prefers-reduced-motion){.f3fd102dd2f0e90e__toggle-group-control[data-indicator-animated]:before{transition-duration:.2s;transition-property:transform,border-radius;transition-timing-function:ease-out}}.f3fd102dd2f0e90e__toggle-group-control:before{background:var(--wp-components-color-gray-100,var(--wpds-color-background-surface-neutral,#fcfcfc));border:1px solid var(--wp-components-color-gray-700,var(--wpds-color-foreground-content-neutral-weak,#707070));border-radius:var(--wpds-border-radius-sm,2px);content:"";height:calc(var(--selected-height, 0)*1px + 2px);left:-2px;opacity:min(1,max(0,var(--selected-width,0),var(--selected-height,0)));outline:2px solid transparent;outline-offset:-3px;pointer-events:none;position:absolute;top:-1px;transform:translateX(calc(var(--selected-left, 0)*1px));width:calc(var(--selected-width, 0)*1px + 2px)}.f3fd102dd2f0e90e__toggle-group-control[aria-disabled=true]:before{opacity:calc(min(1, max(0, var(--selected-width, 0), var(--selected-height, 0))) * .4)}._1344586004ce6119__has-border{border-color:var(--wp-components-color-gray-300,var(--wpds-color-stroke-surface-neutral,#dbdbdb))}.aa98fad5b5d333be__has-enclosing-borders:hover:not([aria-disabled=true]){border-color:var(--wp-components-color-gray-400,var(--wpds-color-stroke-interactive-neutral,#8d8d8d))}.aa98fad5b5d333be__has-enclosing-borders:focus-within{outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--focus-color,var(--wpds-color-stroke-focus,var(--wp-admin-theme-color,#3858e9)));outline-offset:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px));z-index:1}._4068eff8d72c19b3__is-block{display:flex;width:100%}');
31238    }
31239    var style_module_default11 = { "toggle-group-control": "f3fd102dd2f0e90e__toggle-group-control", "has-border": "_1344586004ce6119__has-border", "has-enclosing-borders": "aa98fad5b5d333be__has-enclosing-borders", "is-block": "_4068eff8d72c19b3__is-block" };
31240    function UnconnectedToggleGroupControl(props, forwardedRef) {
31241      const {
31242        // Prevent passing legacy props to internal component.
31243        __nextHasNoMarginBottom: _2,
31244        size: _size,
31245        __next40pxDefaultSize: _next40pxDefaultSize,
31246        className,
31247        isAdaptiveWidth = false,
31248        isBlock = false,
31249        isDeselectable = false,
31250        disabled = false,
31251        id: id3,
31252        label,
31253        hideLabelFromVision = false,
31254        help,
31255        onChange,
31256        value,
31257        children,
31258        ...otherProps
31259      } = useContextSystem(props, "ToggleGroupControl");
31260      const {
31261        baseControlProps,
31262        controlProps
31263      } = useBaseControlProps({
31264        id: id3,
31265        help,
31266        label,
31267        hideLabelFromVision
31268      });
31269      const [selectedElement, setSelectedElement] = (0, import_element61.useState)();
31270      const [controlElement, setControlElement] = (0, import_element61.useState)();
31271      const refs = (0, import_compose25.useMergeRefs)([setControlElement, forwardedRef]);
31272      const selectedRect = useTrackElementOffsetRect(value !== null && value !== void 0 ? selectedElement : void 0);
31273      useAnimatedOffsetRect(controlElement, selectedRect, {
31274        prefix: "selected",
31275        dataAttribute: "indicator-animated",
31276        transitionEndFilter: (event) => event.pseudoElement === "::before",
31277        roundRect: false
31278      });
31279      const classes = clsx_default(style_module_default11["toggle-group-control"], {
31280        [style_module_default11["is-block"]]: isBlock,
31281        [style_module_default11["has-border"]]: isBlock && !isDeselectable,
31282        [style_module_default11["has-enclosing-borders"]]: !isDeselectable
31283      }, className);
31284      const MainControl = isDeselectable ? ToggleGroupControlAsButtonGroup : ToggleGroupControlAsRadioGroup;
31285      return /* @__PURE__ */ (0, import_jsx_runtime117.jsx)(base_control_default, {
31286        ...baseControlProps,
31287        children: /* @__PURE__ */ (0, import_jsx_runtime117.jsx)(MainControl, {
31288          ...otherProps,
31289          ...controlProps,
31290          setSelectedElement,
31291          className: classes,
31292          isAdaptiveWidth,
31293          label,
31294          onChange,
31295          ref: refs,
31296          value,
31297          disabled,
31298          children
31299        })
31300      });
31301    }
31302    var ToggleGroupControl = contextConnect(UnconnectedToggleGroupControl, "ToggleGroupControl");
31303    var component_default12 = ToggleGroupControl;
31304  
31305    // packages/components/build-module/toggle-group-control/toggle-group-control-option/component.mjs
31306    var import_element63 = __toESM(require_element(), 1);
31307  
31308    // packages/components/build-module/toggle-group-control/toggle-group-control-option-base/component.mjs
31309    var import_compose26 = __toESM(require_compose(), 1);
31310    var import_element62 = __toESM(require_element(), 1);
31311    var import_jsx_runtime118 = __toESM(require_jsx_runtime(), 1);
31312    var STYLE_HASH_ATTRIBUTE13 = "data-wp-hash";
31313    function getRuntime13() {
31314      const globalScope = globalThis;
31315      if (globalScope.__wpStyleRuntime) {
31316        return globalScope.__wpStyleRuntime;
31317      }
31318      globalScope.__wpStyleRuntime = {
31319        documents: /* @__PURE__ */ new Map(),
31320        styles: /* @__PURE__ */ new Map(),
31321        injectedStyles: /* @__PURE__ */ new WeakMap()
31322      };
31323      if (typeof document !== "undefined") {
31324        registerDocument13(document);
31325      }
31326      return globalScope.__wpStyleRuntime;
31327    }
31328    function documentContainsStyleHash13(targetDocument, hash2) {
31329      if (!targetDocument.head) {
31330        return false;
31331      }
31332      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE13}]`)) {
31333        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE13) === hash2) {
31334          return true;
31335        }
31336      }
31337      return false;
31338    }
31339    function injectStyle13(targetDocument, hash2, css4) {
31340      if (!targetDocument.head) {
31341        return;
31342      }
31343      const runtime = getRuntime13();
31344      let injectedStyles = runtime.injectedStyles.get(targetDocument);
31345      if (!injectedStyles) {
31346        injectedStyles = /* @__PURE__ */ new Set();
31347        runtime.injectedStyles.set(targetDocument, injectedStyles);
31348      }
31349      if (injectedStyles.has(hash2)) {
31350        return;
31351      }
31352      if (documentContainsStyleHash13(targetDocument, hash2)) {
31353        injectedStyles.add(hash2);
31354        return;
31355      }
31356      const style2 = targetDocument.createElement("style");
31357      style2.setAttribute(STYLE_HASH_ATTRIBUTE13, hash2);
31358      style2.appendChild(targetDocument.createTextNode(css4));
31359      targetDocument.head.appendChild(style2);
31360      injectedStyles.add(hash2);
31361    }
31362    function registerDocument13(targetDocument) {
31363      const runtime = getRuntime13();
31364      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
31365      for (const [hash2, css4] of runtime.styles) {
31366        injectStyle13(targetDocument, hash2, css4);
31367      }
31368      return () => {
31369        const count = runtime.documents.get(targetDocument);
31370        if (count === void 0) {
31371          return;
31372        }
31373        if (count <= 1) {
31374          runtime.documents.delete(targetDocument);
31375          return;
31376        }
31377        runtime.documents.set(targetDocument, count - 1);
31378      };
31379    }
31380    function registerStyle12(hash2, css4) {
31381      const runtime = getRuntime13();
31382      runtime.styles.set(hash2, css4);
31383      for (const targetDocument of runtime.documents.keys()) {
31384        injectStyle13(targetDocument, hash2, css4);
31385      }
31386    }
31387    if (typeof process === "undefined" || true) {
31388      registerStyle12("94533a674c", "._1dec843460a3c9d5__label{display:inline-flex;max-width:100%;min-width:0;position:relative}._50ddec5669c9d4a6__label-block{flex:1}._1563c8aa5e21d063__button{fill:currentColor;align-items:center;appearance:none;background:transparent;border:none;border-radius:var(--wpds-border-radius-xs,1px);color:var(--wp-components-color-gray-700,var(--wpds-color-foreground-content-neutral-weak,#707070));cursor:var(--wpds-cursor-control,pointer);display:flex;font-family:inherit;height:100%;justify-content:center;line-height:1;outline:none;padding:0 12px;position:relative;text-align:center}@media not (prefers-reduced-motion){._1563c8aa5e21d063__button{transition:color .16s linear,font-weight 60ms linear}}._1563c8aa5e21d063__button{user-select:none;width:100%;z-index:2}._1563c8aa5e21d063__button::-moz-focus-inner{border:0}._1563c8aa5e21d063__button[aria-disabled=true],._1563c8aa5e21d063__button[disabled]{cursor:default;opacity:.4}._1563c8aa5e21d063__button:hover:not([disabled]):not([aria-disabled=true]){color:var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e))}.e1b6a1f76b7eb2bb__is-deselectable:focus{outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--focus-color,var(--wpds-color-stroke-focus,var(--wp-admin-theme-color,#3858e9)));outline-offset:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px))}.e1b6a1f76b7eb2bb__is-deselectable:focus[aria-pressed=false]{background:var(--wp-components-color-background,var(--wpds-color-background-surface-neutral-strong,#fff));box-shadow:0 0 0 2px var(--wp-components-color-background,var(--wpds-color-background-surface-neutral-strong,#fff))}._407216dd3e301287__is-icon{aspect-ratio:1;height:38px;padding:0}._617c0f0a1c161590__is-pressed{color:var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e));font-weight:var(--wpds-typography-font-weight-emphasis,600)}._2850882d974e5419__button-content{display:flex;font-size:var(--wpds-typography-font-size-md,13px);line-height:1}");
31389    }
31390    var style_module_default12 = { "label": "_1dec843460a3c9d5__label", "label-block": "_50ddec5669c9d4a6__label-block", "button": "_1563c8aa5e21d063__button", "is-deselectable": "e1b6a1f76b7eb2bb__is-deselectable", "is-icon": "_407216dd3e301287__is-icon", "is-pressed": "_617c0f0a1c161590__is-pressed", "button-content": "_2850882d974e5419__button-content" };
31391    var WithToolTip = ({
31392      showTooltip,
31393      text,
31394      children
31395    }) => {
31396      if (showTooltip && text) {
31397        return /* @__PURE__ */ (0, import_jsx_runtime118.jsx)(tooltip_default, {
31398          text,
31399          placement: "top",
31400          children
31401        });
31402      }
31403      return /* @__PURE__ */ (0, import_jsx_runtime118.jsx)(import_jsx_runtime118.Fragment, {
31404        children
31405      });
31406    };
31407    function ToggleGroupControlOptionBase(props, forwardedRef) {
31408      const toggleGroupControlContext = useToggleGroupControlContext();
31409      const id3 = (0, import_compose26.useInstanceId)(ToggleGroupControlOptionBase, toggleGroupControlContext.baseId || "toggle-group-control-option-base");
31410      const buttonProps = useContextSystem({
31411        ...props,
31412        id: id3
31413      }, "ToggleGroupControlOptionBase");
31414      const {
31415        isBlock = false,
31416        isDeselectable = false
31417      } = toggleGroupControlContext;
31418      const {
31419        className,
31420        isIcon = false,
31421        value,
31422        children,
31423        showTooltip = false,
31424        disabled,
31425        ...otherButtonProps
31426      } = buttonProps;
31427      const isOptionDisabled = Boolean(toggleGroupControlContext.disabled || disabled);
31428      const isPressed = toggleGroupControlContext.value === value;
31429      const labelClasses = clsx_default(style_module_default12.label, isBlock && style_module_default12["label-block"]);
31430      const itemClasses = clsx_default(style_module_default12.button, {
31431        [style_module_default12["is-deselectable"]]: isDeselectable,
31432        [style_module_default12["is-icon"]]: isIcon,
31433        [style_module_default12["is-pressed"]]: isPressed
31434      }, className);
31435      const buttonOnClick = () => {
31436        if (isDeselectable && isPressed) {
31437          toggleGroupControlContext.setValue(void 0);
31438        } else {
31439          toggleGroupControlContext.setValue(value);
31440        }
31441      };
31442      const commonProps = {
31443        ...otherButtonProps,
31444        className: itemClasses,
31445        "data-value": value,
31446        ref: forwardedRef
31447      };
31448      const labelRef = (0, import_element62.useRef)(null);
31449      (0, import_element62.useLayoutEffect)(() => {
31450        if (isPressed && labelRef.current) {
31451          toggleGroupControlContext.setSelectedElement(labelRef.current);
31452        }
31453      }, [isPressed, toggleGroupControlContext]);
31454      return /* @__PURE__ */ (0, import_jsx_runtime118.jsx)("div", {
31455        ref: labelRef,
31456        className: labelClasses,
31457        children: /* @__PURE__ */ (0, import_jsx_runtime118.jsx)(WithToolTip, {
31458          showTooltip,
31459          text: otherButtonProps["aria-label"],
31460          children: isDeselectable ? /* @__PURE__ */ (0, import_jsx_runtime118.jsx)("button", {
31461            ...commonProps,
31462            disabled: isOptionDisabled,
31463            "aria-pressed": isPressed,
31464            type: "button",
31465            onClick: buttonOnClick,
31466            children: /* @__PURE__ */ (0, import_jsx_runtime118.jsx)("div", {
31467              className: style_module_default12["button-content"],
31468              children
31469            })
31470          }) : /* @__PURE__ */ (0, import_jsx_runtime118.jsx)(Radio, {
31471            disabled,
31472            onFocusVisible: () => {
31473              const selectedValueIsEmpty = toggleGroupControlContext.value === null || toggleGroupControlContext.value === "";
31474              if (!selectedValueIsEmpty || toggleGroupControlContext.activeItemIsNotFirstItem?.()) {
31475                toggleGroupControlContext.setValue(value);
31476              }
31477            },
31478            render: /* @__PURE__ */ (0, import_jsx_runtime118.jsx)("button", {
31479              type: "button",
31480              ...commonProps
31481            }),
31482            value,
31483            children: /* @__PURE__ */ (0, import_jsx_runtime118.jsx)("div", {
31484              className: style_module_default12["button-content"],
31485              children
31486            })
31487          })
31488        })
31489      });
31490    }
31491    var ConnectedToggleGroupControlOptionBase = contextConnect(ToggleGroupControlOptionBase, "ToggleGroupControlOptionBase");
31492    var component_default13 = ConnectedToggleGroupControlOptionBase;
31493  
31494    // packages/components/build-module/toggle-group-control/toggle-group-control-option/component.mjs
31495    var import_jsx_runtime119 = __toESM(require_jsx_runtime(), 1);
31496    function UnforwardedToggleGroupControlOption(props, ref) {
31497      useToggleGroupControlContext("ToggleGroupControlOption");
31498      const {
31499        label,
31500        ...restProps
31501      } = props;
31502      const optionLabel = restProps["aria-label"] || label;
31503      return /* @__PURE__ */ (0, import_jsx_runtime119.jsx)(component_default13, {
31504        ...restProps,
31505        "aria-label": optionLabel,
31506        ref,
31507        children: label
31508      });
31509    }
31510    var ToggleGroupControlOption = (0, import_element63.forwardRef)(UnforwardedToggleGroupControlOption);
31511    ToggleGroupControlOption.displayName = "ToggleGroupControlOption";
31512    var component_default14 = ToggleGroupControlOption;
31513  
31514    // packages/components/build-module/toggle-group-control/toggle-group-control-option-icon/component.mjs
31515    var import_element64 = __toESM(require_element(), 1);
31516    var import_jsx_runtime120 = __toESM(require_jsx_runtime(), 1);
31517    function UnforwardedToggleGroupControlOptionIcon(props, ref) {
31518      useToggleGroupControlContext("ToggleGroupControlOptionIcon");
31519      const {
31520        icon,
31521        label,
31522        ...restProps
31523      } = props;
31524      return /* @__PURE__ */ (0, import_jsx_runtime120.jsx)(component_default13, {
31525        ...restProps,
31526        isIcon: true,
31527        "aria-label": label,
31528        showTooltip: true,
31529        ref,
31530        children: /* @__PURE__ */ (0, import_jsx_runtime120.jsx)(icon_default3, {
31531          icon
31532        })
31533      });
31534    }
31535    var ToggleGroupControlOptionIcon = (0, import_element64.forwardRef)(UnforwardedToggleGroupControlOptionIcon);
31536    ToggleGroupControlOptionIcon.displayName = "ToggleGroupControlOptionIcon";
31537    var component_default15 = ToggleGroupControlOptionIcon;
31538  
31539    // packages/components/build-module/border-control/border-control-style-picker/component.mjs
31540    var import_jsx_runtime121 = __toESM(require_jsx_runtime(), 1);
31541    var BORDER_STYLES = [{
31542      label: (0, import_i18n11.__)("Solid"),
31543      icon: line_solid_default,
31544      value: "solid"
31545    }, {
31546      label: (0, import_i18n11.__)("Dashed"),
31547      icon: line_dashed_default,
31548      value: "dashed"
31549    }, {
31550      label: (0, import_i18n11.__)("Dotted"),
31551      icon: line_dotted_default,
31552      value: "dotted"
31553    }];
31554    function UnconnectedBorderControlStylePicker({
31555      onChange,
31556      ...restProps
31557    }, forwardedRef) {
31558      return /* @__PURE__ */ (0, import_jsx_runtime121.jsx)(component_default12, {
31559        ref: forwardedRef,
31560        isDeselectable: true,
31561        onChange: (value) => {
31562          onChange?.(value);
31563        },
31564        ...restProps,
31565        children: BORDER_STYLES.map((borderStyle) => /* @__PURE__ */ (0, import_jsx_runtime121.jsx)(component_default15, {
31566          value: borderStyle.value,
31567          icon: borderStyle.icon,
31568          label: borderStyle.label
31569        }, borderStyle.value))
31570      });
31571    }
31572    var BorderControlStylePicker = contextConnect(UnconnectedBorderControlStylePicker, "BorderControlStylePicker");
31573    var component_default16 = BorderControlStylePicker;
31574  
31575    // packages/components/build-module/color-indicator/index.mjs
31576    var import_element65 = __toESM(require_element(), 1);
31577    var import_jsx_runtime122 = __toESM(require_jsx_runtime(), 1);
31578    function UnforwardedColorIndicator(props, forwardedRef) {
31579      const {
31580        className,
31581        colorValue,
31582        ...additionalProps
31583      } = props;
31584      return /* @__PURE__ */ (0, import_jsx_runtime122.jsx)("span", {
31585        className: clsx_default("component-color-indicator", className),
31586        style: {
31587          background: colorValue
31588        },
31589        ref: forwardedRef,
31590        ...additionalProps
31591      });
31592    }
31593    var ColorIndicator = (0, import_element65.forwardRef)(UnforwardedColorIndicator);
31594    ColorIndicator.displayName = "ColorIndicator";
31595    var color_indicator_default = ColorIndicator;
31596  
31597    // node_modules/colord/plugins/a11y.mjs
31598    var o2 = function(o4) {
31599      var t4 = o4 / 255;
31600      return t4 < 0.04045 ? t4 / 12.92 : Math.pow((t4 + 0.055) / 1.055, 2.4);
31601    };
31602    var t2 = function(t4) {
31603      return 0.2126 * o2(t4.r) + 0.7152 * o2(t4.g) + 0.0722 * o2(t4.b);
31604    };
31605    function a11y_default(o4) {
31606      o4.prototype.luminance = function() {
31607        return o5 = t2(this.rgba), void 0 === (r4 = 2) && (r4 = 0), void 0 === n3 && (n3 = Math.pow(10, r4)), Math.round(n3 * o5) / n3 + 0;
31608        var o5, r4, n3;
31609      }, o4.prototype.contrast = function(r4) {
31610        void 0 === r4 && (r4 = "#FFF");
31611        var n3, a3, i3, e3, v3, u3, d3, c3 = r4 instanceof o4 ? r4 : new o4(r4);
31612        return e3 = this.rgba, v3 = c3.toRgb(), u3 = t2(e3), d3 = t2(v3), n3 = u3 > d3 ? (u3 + 0.05) / (d3 + 0.05) : (d3 + 0.05) / (u3 + 0.05), void 0 === (a3 = 2) && (a3 = 0), void 0 === i3 && (i3 = Math.pow(10, a3)), Math.floor(i3 * n3) / i3 + 0;
31613      }, o4.prototype.isReadable = function(o5, t4) {
31614        return void 0 === o5 && (o5 = "#FFF"), void 0 === t4 && (t4 = {}), this.contrast(o5) >= (e3 = void 0 === (i3 = (r4 = t4).size) ? "normal" : i3, "AAA" === (a3 = void 0 === (n3 = r4.level) ? "AA" : n3) && "normal" === e3 ? 7 : "AA" === a3 && "large" === e3 ? 3 : 4.5);
31615        var r4, n3, a3, i3, e3;
31616      };
31617    }
31618  
31619    // packages/components/build-module/color-palette/index.mjs
31620    var import_compose34 = __toESM(require_compose(), 1);
31621    var import_i18n20 = __toESM(require_i18n(), 1);
31622    var import_element79 = __toESM(require_element(), 1);
31623  
31624    // packages/components/build-module/dropdown/index.mjs
31625    var import_element66 = __toESM(require_element(), 1);
31626    var import_compose27 = __toESM(require_compose(), 1);
31627    var import_deprecated7 = __toESM(require_deprecated(), 1);
31628    var import_jsx_runtime123 = __toESM(require_jsx_runtime(), 1);
31629    var UnconnectedDropdown = (props, forwardedRef) => {
31630      const {
31631        renderContent,
31632        renderToggle,
31633        className,
31634        contentClassName,
31635        expandOnMobile,
31636        headerTitle,
31637        focusOnMount,
31638        popoverProps,
31639        onClose,
31640        onToggle,
31641        style: style2,
31642        open,
31643        defaultOpen,
31644        // Deprecated props
31645        position: position2,
31646        // From context system
31647        variant
31648      } = useContextSystem(props, "Dropdown");
31649      if (position2 !== void 0) {
31650        (0, import_deprecated7.default)("`position` prop in wp.components.Dropdown", {
31651          since: "6.2",
31652          alternative: "`popoverProps.placement` prop",
31653          hint: "Note that the `position` prop will override any values passed through the `popoverProps.placement` prop."
31654        });
31655      }
31656      const [fallbackPopoverAnchor, setFallbackPopoverAnchor] = (0, import_element66.useState)(null);
31657      const containerRef = (0, import_element66.useRef)(null);
31658      const [isOpen, setIsOpen] = useControlledValue({
31659        defaultValue: defaultOpen,
31660        value: open,
31661        onChange: onToggle
31662      });
31663      function closeIfFocusOutside() {
31664        if (!containerRef.current) {
31665          return;
31666        }
31667        const {
31668          ownerDocument
31669        } = containerRef.current;
31670        const dialog = ownerDocument?.activeElement?.closest('[role="dialog"]');
31671        if (!containerRef.current.contains(ownerDocument.activeElement) && (!dialog || dialog.contains(containerRef.current))) {
31672          close();
31673        }
31674      }
31675      function close() {
31676        onClose?.();
31677        setIsOpen(false);
31678      }
31679      const args = {
31680        isOpen: !!isOpen,
31681        onToggle: () => setIsOpen(!isOpen),
31682        onClose: close
31683      };
31684      const popoverPropsHaveAnchor = !!popoverProps?.anchor || // Note: `anchorRef`, `getAnchorRect` and `anchorRect` are deprecated and
31685      // be removed from `Popover` from WordPress 6.3
31686      !!popoverProps?.anchorRef || !!popoverProps?.getAnchorRect || !!popoverProps?.anchorRect;
31687      return /* @__PURE__ */ (0, import_jsx_runtime123.jsxs)("div", {
31688        className,
31689        ref: (0, import_compose27.useMergeRefs)([containerRef, forwardedRef, setFallbackPopoverAnchor]),
31690        tabIndex: -1,
31691        style: style2,
31692        children: [renderToggle(args), isOpen && /* @__PURE__ */ (0, import_jsx_runtime123.jsx)(popover_default, {
31693          position: position2,
31694          onClose: close,
31695          onFocusOutside: closeIfFocusOutside,
31696          expandOnMobile,
31697          headerTitle,
31698          focusOnMount,
31699          offset: 13,
31700          anchor: !popoverPropsHaveAnchor ? fallbackPopoverAnchor : void 0,
31701          variant,
31702          ...popoverProps,
31703          className: clsx_default("components-dropdown__content", popoverProps?.className, contentClassName),
31704          children: renderContent(args)
31705        })]
31706      });
31707    };
31708    var Dropdown = contextConnect(UnconnectedDropdown, "Dropdown");
31709    var dropdown_default = Dropdown;
31710  
31711    // packages/components/build-module/color-picker/component.mjs
31712    var import_element74 = __toESM(require_element(), 1);
31713    var import_compose31 = __toESM(require_compose(), 1);
31714    var import_i18n16 = __toESM(require_i18n(), 1);
31715  
31716    // packages/components/build-module/select-control/index.mjs
31717    var import_compose28 = __toESM(require_compose(), 1);
31718    var import_element67 = __toESM(require_element(), 1);
31719  
31720    // packages/components/build-module/select-control/styles/select-control-styles.mjs
31721    function _EMOTION_STRINGIFIED_CSS_ERROR__6() {
31722      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
31723    }
31724    var disabledStyles2 = ({
31725      disabled
31726    }) => {
31727      if (!disabled) {
31728        return "";
31729      }
31730      return /* @__PURE__ */ css2("color:", COLORS.ui.textDisabled, ";cursor:default;" + (false ? "" : ";label:disabledStyles;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdC1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxQlciLCJmaWxlIjoic2VsZWN0LWNvbnRyb2wtc3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBydGwsIENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHR5cGUgeyBTZWxlY3RDb250cm9sUHJvcHMgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgSW5wdXRDb250cm9sU3VmZml4V3JhcHBlciBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL2lucHV0LXN1ZmZpeC13cmFwcGVyJztcbmltcG9ydCB7IGZvbnRTaXplU3R5bGVzIH0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IElucHV0QmFzZSBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL2lucHV0LWJhc2UnO1xuXG5pbnRlcmZhY2UgU2VsZWN0UHJvcHNcblx0ZXh0ZW5kcyBQaWNrPCBTZWxlY3RDb250cm9sUHJvcHMsICdkaXNhYmxlZCcgfCAnbXVsdGlwbGUnIHwgJ3ZhcmlhbnQnID4ge1xuXHQvLyBVc2luZyBgc2VsZWN0U2l6ZWAgaW5zdGVhZCBvZiBgc2l6ZWAgdG8gYXZvaWQgYSB0eXBlIGNvbmZsaWN0IHdpdGggdGhlXG5cdC8vIGBzaXplYCBIVE1MIGF0dHJpYnV0ZSBvZiB0aGUgYHNlbGVjdGAgZWxlbWVudC5cblx0c2VsZWN0U2l6ZT86IFNlbGVjdENvbnRyb2xQcm9wc1sgJ3NpemUnIF07XG59XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRpZiAoICEgZGlzYWJsZWQgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLnRleHREaXNhYmxlZCB9O1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0YDtcbn07XG5cbmNvbnN0IGlucHV0QmFzZVZhcmlhbnRTdHlsZXMgPSAoIHsgdmFyaWFudCB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCB2YXJpYW50ID09PSAnbWluaW1hbCcgKSB7XG5cdFx0cmV0dXJuIGNzc2Bcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gJyc7XG59O1xuXG5leHBvcnQgY29uc3QgU3R5bGVkSW5wdXRCYXNlID0gc3R5bGVkKCBJbnB1dEJhc2UgKWBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGlucHV0QmFzZVZhcmlhbnRTdHlsZXMgfVxuYDtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggeyBtdWx0aXBsZSwgc2VsZWN0U2l6ZSA9ICdkZWZhdWx0JyB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCBtdWx0aXBsZSApIHtcblx0XHQvLyBXaGVuIGBtdWx0aXBsZWAsIGp1c3QgdXNlIHRoZSBuYXRpdmUgYnJvd3NlciBzdHlsZXNcblx0XHQvLyB3aXRob3V0IHNldHRpbmcgZXhwbGljaXQgaGVpZ2h0LlxuXHRcdHJldHVybjtcblx0fVxuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdG1pbkhlaWdodDogMjQsXG5cdFx0XHRwYWRkaW5nVG9wOiAwLFxuXHRcdFx0cGFkZGluZ0JvdHRvbTogMCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0fTtcblxuXHRjb25zdCBzdHlsZSA9IHNpemVzWyBzZWxlY3RTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblxuXHRyZXR1cm4gY3NzKCBzdHlsZSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGNoZXZyb25JY29uU2l6ZSA9IDE4O1xuXG5jb25zdCBzaXplUGFkZGluZ3MgPSAoIHsgbXVsdGlwbGUsIHNlbGVjdFNpemUgPSAnZGVmYXVsdCcgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGNvbnN0IHBhZGRpbmcgPSB7XG5cdFx0ZGVmYXVsdDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWCxcblx0XHRzbWFsbDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdGNvbXBhY3Q6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0fTtcblxuXHRjb25zdCBzZWxlY3RlZFBhZGRpbmcgPSBwYWRkaW5nWyBzZWxlY3RTaXplIF0gfHwgcGFkZGluZy5kZWZhdWx0O1xuXG5cdHJldHVybiBydGwoIHtcblx0XHRwYWRkaW5nTGVmdDogc2VsZWN0ZWRQYWRkaW5nLFxuXHRcdHBhZGRpbmdSaWdodDogc2VsZWN0ZWRQYWRkaW5nICsgY2hldnJvbkljb25TaXplLFxuXHRcdC4uLiggbXVsdGlwbGVcblx0XHRcdD8ge1xuXHRcdFx0XHRcdHBhZGRpbmdUb3A6IHNlbGVjdGVkUGFkZGluZyxcblx0XHRcdFx0XHRwYWRkaW5nQm90dG9tOiBzZWxlY3RlZFBhZGRpbmcsXG5cdFx0XHQgIH1cblx0XHRcdDoge30gKSxcblx0fSApO1xufTtcblxuY29uc3Qgb3ZlcmZsb3dTdHlsZXMgPSAoIHsgbXVsdGlwbGUgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdHJldHVybiB7XG5cdFx0b3ZlcmZsb3c6IG11bHRpcGxlID8gJ2F1dG8nIDogJ2hpZGRlbicsXG5cdH07XG59O1xuXG5jb25zdCB2YXJpYW50U3R5bGVzID0gKCB7IHZhcmlhbnQgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggdmFyaWFudCA9PT0gJ21pbmltYWwnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZpZWxkU2l6aW5nOiAnY29udGVudCcsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuICcnO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkLnNlbGVjdDwgU2VsZWN0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogY3VycmVudENvbG9yOyAvLyBPdmVycmlkZXMgaG92ZXIvZm9jdXMgc3R5bGVzIGluIGZvcm1zLmNzc1xuXHRcdGN1cnNvcjogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogMS4zOyAvLyBPdmVycmlkZSBmb3Jtcy5jc3Mgc3R5bGVzLCBsYXJnZSBlbm91Z2ggdmFsdWUgdG8gcHJldmVudCBkZXNjZW5kZXIgY2xpcHBpbmcgd2l0aG91dCBhZmZlY3RpbmcgaGVpZ2h0XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfTtcblx0XHQkeyBzaXplU3R5bGVzIH07XG5cdFx0JHsgc2l6ZVBhZGRpbmdzIH07XG5cdFx0JHsgb3ZlcmZsb3dTdHlsZXMgfVxuXHRcdCR7IHZhcmlhbnRTdHlsZXMgfVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRG93bkFycm93V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAkeyBzcGFjZSggLTEgKSB9OyAvLyBvcHRpY2FsbHkgYWRqdXN0IHRoZSBpY29uXG5cdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdHBhdGgge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0Q29udHJvbFN1ZmZpeFdyYXBwZXJXaXRoQ2xpY2tUaHJvdWdoID0gc3R5bGVkKFxuXHRJbnB1dENvbnRyb2xTdWZmaXhXcmFwcGVyXG4pYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdCR7IHJ0bCggeyByaWdodDogMCB9ICkgfVxuYDtcbiJdfQ== */");
31731    };
31732    var _ref22 = false ? {
31733      name: "1lv1yo7",
31734      styles: "display:inline-flex"
31735    } : {
31736      name: "siqiia-inputBaseVariantStyles",
31737      styles: "display:inline-flex;label:inputBaseVariantStyles;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdC1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2QlkiLCJmaWxlIjoic2VsZWN0LWNvbnRyb2wtc3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBydGwsIENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHR5cGUgeyBTZWxlY3RDb250cm9sUHJvcHMgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgSW5wdXRDb250cm9sU3VmZml4V3JhcHBlciBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL2lucHV0LXN1ZmZpeC13cmFwcGVyJztcbmltcG9ydCB7IGZvbnRTaXplU3R5bGVzIH0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IElucHV0QmFzZSBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL2lucHV0LWJhc2UnO1xuXG5pbnRlcmZhY2UgU2VsZWN0UHJvcHNcblx0ZXh0ZW5kcyBQaWNrPCBTZWxlY3RDb250cm9sUHJvcHMsICdkaXNhYmxlZCcgfCAnbXVsdGlwbGUnIHwgJ3ZhcmlhbnQnID4ge1xuXHQvLyBVc2luZyBgc2VsZWN0U2l6ZWAgaW5zdGVhZCBvZiBgc2l6ZWAgdG8gYXZvaWQgYSB0eXBlIGNvbmZsaWN0IHdpdGggdGhlXG5cdC8vIGBzaXplYCBIVE1MIGF0dHJpYnV0ZSBvZiB0aGUgYHNlbGVjdGAgZWxlbWVudC5cblx0c2VsZWN0U2l6ZT86IFNlbGVjdENvbnRyb2xQcm9wc1sgJ3NpemUnIF07XG59XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRpZiAoICEgZGlzYWJsZWQgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLnRleHREaXNhYmxlZCB9O1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0YDtcbn07XG5cbmNvbnN0IGlucHV0QmFzZVZhcmlhbnRTdHlsZXMgPSAoIHsgdmFyaWFudCB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCB2YXJpYW50ID09PSAnbWluaW1hbCcgKSB7XG5cdFx0cmV0dXJuIGNzc2Bcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gJyc7XG59O1xuXG5leHBvcnQgY29uc3QgU3R5bGVkSW5wdXRCYXNlID0gc3R5bGVkKCBJbnB1dEJhc2UgKWBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGlucHV0QmFzZVZhcmlhbnRTdHlsZXMgfVxuYDtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggeyBtdWx0aXBsZSwgc2VsZWN0U2l6ZSA9ICdkZWZhdWx0JyB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCBtdWx0aXBsZSApIHtcblx0XHQvLyBXaGVuIGBtdWx0aXBsZWAsIGp1c3QgdXNlIHRoZSBuYXRpdmUgYnJvd3NlciBzdHlsZXNcblx0XHQvLyB3aXRob3V0IHNldHRpbmcgZXhwbGljaXQgaGVpZ2h0LlxuXHRcdHJldHVybjtcblx0fVxuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdG1pbkhlaWdodDogMjQsXG5cdFx0XHRwYWRkaW5nVG9wOiAwLFxuXHRcdFx0cGFkZGluZ0JvdHRvbTogMCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0fTtcblxuXHRjb25zdCBzdHlsZSA9IHNpemVzWyBzZWxlY3RTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblxuXHRyZXR1cm4gY3NzKCBzdHlsZSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGNoZXZyb25JY29uU2l6ZSA9IDE4O1xuXG5jb25zdCBzaXplUGFkZGluZ3MgPSAoIHsgbXVsdGlwbGUsIHNlbGVjdFNpemUgPSAnZGVmYXVsdCcgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGNvbnN0IHBhZGRpbmcgPSB7XG5cdFx0ZGVmYXVsdDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWCxcblx0XHRzbWFsbDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdGNvbXBhY3Q6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0fTtcblxuXHRjb25zdCBzZWxlY3RlZFBhZGRpbmcgPSBwYWRkaW5nWyBzZWxlY3RTaXplIF0gfHwgcGFkZGluZy5kZWZhdWx0O1xuXG5cdHJldHVybiBydGwoIHtcblx0XHRwYWRkaW5nTGVmdDogc2VsZWN0ZWRQYWRkaW5nLFxuXHRcdHBhZGRpbmdSaWdodDogc2VsZWN0ZWRQYWRkaW5nICsgY2hldnJvbkljb25TaXplLFxuXHRcdC4uLiggbXVsdGlwbGVcblx0XHRcdD8ge1xuXHRcdFx0XHRcdHBhZGRpbmdUb3A6IHNlbGVjdGVkUGFkZGluZyxcblx0XHRcdFx0XHRwYWRkaW5nQm90dG9tOiBzZWxlY3RlZFBhZGRpbmcsXG5cdFx0XHQgIH1cblx0XHRcdDoge30gKSxcblx0fSApO1xufTtcblxuY29uc3Qgb3ZlcmZsb3dTdHlsZXMgPSAoIHsgbXVsdGlwbGUgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdHJldHVybiB7XG5cdFx0b3ZlcmZsb3c6IG11bHRpcGxlID8gJ2F1dG8nIDogJ2hpZGRlbicsXG5cdH07XG59O1xuXG5jb25zdCB2YXJpYW50U3R5bGVzID0gKCB7IHZhcmlhbnQgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggdmFyaWFudCA9PT0gJ21pbmltYWwnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZpZWxkU2l6aW5nOiAnY29udGVudCcsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuICcnO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkLnNlbGVjdDwgU2VsZWN0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogY3VycmVudENvbG9yOyAvLyBPdmVycmlkZXMgaG92ZXIvZm9jdXMgc3R5bGVzIGluIGZvcm1zLmNzc1xuXHRcdGN1cnNvcjogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogMS4zOyAvLyBPdmVycmlkZSBmb3Jtcy5jc3Mgc3R5bGVzLCBsYXJnZSBlbm91Z2ggdmFsdWUgdG8gcHJldmVudCBkZXNjZW5kZXIgY2xpcHBpbmcgd2l0aG91dCBhZmZlY3RpbmcgaGVpZ2h0XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfTtcblx0XHQkeyBzaXplU3R5bGVzIH07XG5cdFx0JHsgc2l6ZVBhZGRpbmdzIH07XG5cdFx0JHsgb3ZlcmZsb3dTdHlsZXMgfVxuXHRcdCR7IHZhcmlhbnRTdHlsZXMgfVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRG93bkFycm93V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAkeyBzcGFjZSggLTEgKSB9OyAvLyBvcHRpY2FsbHkgYWRqdXN0IHRoZSBpY29uXG5cdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdHBhdGgge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0Q29udHJvbFN1ZmZpeFdyYXBwZXJXaXRoQ2xpY2tUaHJvdWdoID0gc3R5bGVkKFxuXHRJbnB1dENvbnRyb2xTdWZmaXhXcmFwcGVyXG4pYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdCR7IHJ0bCggeyByaWdodDogMCB9ICkgfVxuYDtcbiJdfQ== */",
31738      toString: _EMOTION_STRINGIFIED_CSS_ERROR__6
31739    };
31740    var inputBaseVariantStyles = ({
31741      variant
31742    }) => {
31743      if (variant === "minimal") {
31744        return _ref22;
31745      }
31746      return "";
31747    };
31748    var StyledInputBase = /* @__PURE__ */ createStyled(input_base_default, false ? {
31749      target: "e1mv6sxx3"
31750    } : {
31751      target: "e1mv6sxx3",
31752      label: "StyledInputBase"
31753    })("color:", COLORS.theme.foreground, ";cursor:pointer;", disabledStyles2, " ", inputBaseVariantStyles, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdC1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxQ2tEIiwiZmlsZSI6InNlbGVjdC1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHsgU2VsZWN0Q29udHJvbFByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IElucHV0Q29udHJvbFN1ZmZpeFdyYXBwZXIgZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9pbnB1dC1zdWZmaXgtd3JhcHBlcic7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uLy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCBJbnB1dEJhc2UgZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9pbnB1dC1iYXNlJztcblxuaW50ZXJmYWNlIFNlbGVjdFByb3BzXG5cdGV4dGVuZHMgUGljazwgU2VsZWN0Q29udHJvbFByb3BzLCAnZGlzYWJsZWQnIHwgJ211bHRpcGxlJyB8ICd2YXJpYW50JyA+IHtcblx0Ly8gVXNpbmcgYHNlbGVjdFNpemVgIGluc3RlYWQgb2YgYHNpemVgIHRvIGF2b2lkIGEgdHlwZSBjb25mbGljdCB3aXRoIHRoZVxuXHQvLyBgc2l6ZWAgSFRNTCBhdHRyaWJ1dGUgb2YgdGhlIGBzZWxlY3RgIGVsZW1lbnQuXG5cdHNlbGVjdFNpemU/OiBTZWxlY3RDb250cm9sUHJvcHNbICdzaXplJyBdO1xufVxuXG5jb25zdCBkaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Y29sb3I6ICR7IENPTE9SUy51aS50ZXh0RGlzYWJsZWQgfTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGA7XG59O1xuXG5jb25zdCBpbnB1dEJhc2VWYXJpYW50U3R5bGVzID0gKCB7IHZhcmlhbnQgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggdmFyaWFudCA9PT0gJ21pbmltYWwnICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZElucHV0QmFzZSA9IHN0eWxlZCggSW5wdXRCYXNlIClgXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZm9yZWdyb3VuZCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0JHsgZGlzYWJsZWRTdHlsZXMgfVxuXHQkeyBpbnB1dEJhc2VWYXJpYW50U3R5bGVzIH1cbmA7XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHsgbXVsdGlwbGUsIHNlbGVjdFNpemUgPSAnZGVmYXVsdCcgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggbXVsdGlwbGUgKSB7XG5cdFx0Ly8gV2hlbiBgbXVsdGlwbGVgLCBqdXN0IHVzZSB0aGUgbmF0aXZlIGJyb3dzZXIgc3R5bGVzXG5cdFx0Ly8gd2l0aG91dCBzZXR0aW5nIGV4cGxpY2l0IGhlaWdodC5cblx0XHRyZXR1cm47XG5cdH1cblxuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiB7XG5cdFx0XHRoZWlnaHQ6IDQwLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdUb3A6IDAsXG5cdFx0XHRwYWRkaW5nQm90dG9tOiAwLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRoZWlnaHQ6IDMyLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdUb3A6IDAsXG5cdFx0XHRwYWRkaW5nQm90dG9tOiAwLFxuXHRcdH0sXG5cdH07XG5cblx0Y29uc3Qgc3R5bGUgPSBzaXplc1sgc2VsZWN0U2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cblx0cmV0dXJuIGNzcyggc3R5bGUgKTtcbn07XG5cbmV4cG9ydCBjb25zdCBjaGV2cm9uSWNvblNpemUgPSAxODtcblxuY29uc3Qgc2l6ZVBhZGRpbmdzID0gKCB7IG11bHRpcGxlLCBzZWxlY3RTaXplID0gJ2RlZmF1bHQnIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRjb25zdCBwYWRkaW5nID0ge1xuXHRcdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0c21hbGw6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdH07XG5cblx0Y29uc3Qgc2VsZWN0ZWRQYWRkaW5nID0gcGFkZGluZ1sgc2VsZWN0U2l6ZSBdIHx8IHBhZGRpbmcuZGVmYXVsdDtcblxuXHRyZXR1cm4gcnRsKCB7XG5cdFx0cGFkZGluZ0xlZnQ6IHNlbGVjdGVkUGFkZGluZyxcblx0XHRwYWRkaW5nUmlnaHQ6IHNlbGVjdGVkUGFkZGluZyArIGNoZXZyb25JY29uU2l6ZSxcblx0XHQuLi4oIG11bHRpcGxlXG5cdFx0XHQ/IHtcblx0XHRcdFx0XHRwYWRkaW5nVG9wOiBzZWxlY3RlZFBhZGRpbmcsXG5cdFx0XHRcdFx0cGFkZGluZ0JvdHRvbTogc2VsZWN0ZWRQYWRkaW5nLFxuXHRcdFx0ICB9XG5cdFx0XHQ6IHt9ICksXG5cdH0gKTtcbn07XG5cbmNvbnN0IG92ZXJmbG93U3R5bGVzID0gKCB7IG11bHRpcGxlIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRyZXR1cm4ge1xuXHRcdG92ZXJmbG93OiBtdWx0aXBsZSA/ICdhdXRvJyA6ICdoaWRkZW4nLFxuXHR9O1xufTtcblxuY29uc3QgdmFyaWFudFN0eWxlcyA9ICggeyB2YXJpYW50IH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRpZiAoIHZhcmlhbnQgPT09ICdtaW5pbWFsJyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRmaWVsZFNpemluZzogJ2NvbnRlbnQnLFxuXHRcdH0gKTtcblx0fVxuXG5cdHJldHVybiAnJztcbn07XG5cbi8vIFRPRE86IFJlc29sdmUgbmVlZCB0byB1c2UgJiYmIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5XG4vLyBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMTg0ODNcblxuZXhwb3J0IGNvbnN0IFNlbGVjdCA9IHN0eWxlZC5zZWxlY3Q8IFNlbGVjdFByb3BzID5gXG5cdCYmJiB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjsgLy8gT3ZlcnJpZGVzIGhvdmVyL2ZvY3VzIHN0eWxlcyBpbiBmb3Jtcy5jc3Ncblx0XHRjdXJzb3I6IGluaGVyaXQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzsgLy8gT3ZlcnJpZGUgZm9ybXMuY3NzIHN0eWxlcywgbGFyZ2UgZW5vdWdoIHZhbHVlIHRvIHByZXZlbnQgZGVzY2VuZGVyIGNsaXBwaW5nIHdpdGhvdXQgYWZmZWN0aW5nIGhlaWdodFxuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXHRcdCR7IGZvbnRTaXplU3R5bGVzIH07XG5cdFx0JHsgc2l6ZVN0eWxlcyB9O1xuXHRcdCR7IHNpemVQYWRkaW5ncyB9O1xuXHRcdCR7IG92ZXJmbG93U3R5bGVzIH1cblx0XHQkeyB2YXJpYW50U3R5bGVzIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvd25BcnJvd1dyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIC0xICkgfTsgLy8gb3B0aWNhbGx5IGFkanVzdCB0aGUgaWNvblxuXHRsaW5lLWhlaWdodDogMDtcblxuXHRwYXRoIHtcblx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dENvbnRyb2xTdWZmaXhXcmFwcGVyV2l0aENsaWNrVGhyb3VnaCA9IHN0eWxlZChcblx0SW5wdXRDb250cm9sU3VmZml4V3JhcHBlclxuKWBcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQkeyBydGwoIHsgcmlnaHQ6IDAgfSApIH1cbmA7XG4iXX0= */"));
31754    var sizeStyles2 = ({
31755      multiple,
31756      selectSize = "default"
31757    }) => {
31758      if (multiple) {
31759        return;
31760      }
31761      const sizes = {
31762        default: {
31763          height: 40,
31764          minHeight: 40,
31765          paddingTop: 0,
31766          paddingBottom: 0
31767        },
31768        small: {
31769          height: 24,
31770          minHeight: 24,
31771          paddingTop: 0,
31772          paddingBottom: 0
31773        },
31774        compact: {
31775          height: 32,
31776          minHeight: 32,
31777          paddingTop: 0,
31778          paddingBottom: 0
31779        }
31780      };
31781      const style2 = sizes[selectSize] || sizes.default;
31782      return /* @__PURE__ */ css2(style2, false ? "" : ";label:sizeStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdC1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyRVEiLCJmaWxlIjoic2VsZWN0LWNvbnRyb2wtc3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBydGwsIENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHR5cGUgeyBTZWxlY3RDb250cm9sUHJvcHMgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgSW5wdXRDb250cm9sU3VmZml4V3JhcHBlciBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL2lucHV0LXN1ZmZpeC13cmFwcGVyJztcbmltcG9ydCB7IGZvbnRTaXplU3R5bGVzIH0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IElucHV0QmFzZSBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL2lucHV0LWJhc2UnO1xuXG5pbnRlcmZhY2UgU2VsZWN0UHJvcHNcblx0ZXh0ZW5kcyBQaWNrPCBTZWxlY3RDb250cm9sUHJvcHMsICdkaXNhYmxlZCcgfCAnbXVsdGlwbGUnIHwgJ3ZhcmlhbnQnID4ge1xuXHQvLyBVc2luZyBgc2VsZWN0U2l6ZWAgaW5zdGVhZCBvZiBgc2l6ZWAgdG8gYXZvaWQgYSB0eXBlIGNvbmZsaWN0IHdpdGggdGhlXG5cdC8vIGBzaXplYCBIVE1MIGF0dHJpYnV0ZSBvZiB0aGUgYHNlbGVjdGAgZWxlbWVudC5cblx0c2VsZWN0U2l6ZT86IFNlbGVjdENvbnRyb2xQcm9wc1sgJ3NpemUnIF07XG59XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRpZiAoICEgZGlzYWJsZWQgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLnRleHREaXNhYmxlZCB9O1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0YDtcbn07XG5cbmNvbnN0IGlucHV0QmFzZVZhcmlhbnRTdHlsZXMgPSAoIHsgdmFyaWFudCB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCB2YXJpYW50ID09PSAnbWluaW1hbCcgKSB7XG5cdFx0cmV0dXJuIGNzc2Bcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gJyc7XG59O1xuXG5leHBvcnQgY29uc3QgU3R5bGVkSW5wdXRCYXNlID0gc3R5bGVkKCBJbnB1dEJhc2UgKWBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGlucHV0QmFzZVZhcmlhbnRTdHlsZXMgfVxuYDtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggeyBtdWx0aXBsZSwgc2VsZWN0U2l6ZSA9ICdkZWZhdWx0JyB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCBtdWx0aXBsZSApIHtcblx0XHQvLyBXaGVuIGBtdWx0aXBsZWAsIGp1c3QgdXNlIHRoZSBuYXRpdmUgYnJvd3NlciBzdHlsZXNcblx0XHQvLyB3aXRob3V0IHNldHRpbmcgZXhwbGljaXQgaGVpZ2h0LlxuXHRcdHJldHVybjtcblx0fVxuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdG1pbkhlaWdodDogMjQsXG5cdFx0XHRwYWRkaW5nVG9wOiAwLFxuXHRcdFx0cGFkZGluZ0JvdHRvbTogMCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0fTtcblxuXHRjb25zdCBzdHlsZSA9IHNpemVzWyBzZWxlY3RTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblxuXHRyZXR1cm4gY3NzKCBzdHlsZSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGNoZXZyb25JY29uU2l6ZSA9IDE4O1xuXG5jb25zdCBzaXplUGFkZGluZ3MgPSAoIHsgbXVsdGlwbGUsIHNlbGVjdFNpemUgPSAnZGVmYXVsdCcgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGNvbnN0IHBhZGRpbmcgPSB7XG5cdFx0ZGVmYXVsdDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWCxcblx0XHRzbWFsbDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdGNvbXBhY3Q6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0fTtcblxuXHRjb25zdCBzZWxlY3RlZFBhZGRpbmcgPSBwYWRkaW5nWyBzZWxlY3RTaXplIF0gfHwgcGFkZGluZy5kZWZhdWx0O1xuXG5cdHJldHVybiBydGwoIHtcblx0XHRwYWRkaW5nTGVmdDogc2VsZWN0ZWRQYWRkaW5nLFxuXHRcdHBhZGRpbmdSaWdodDogc2VsZWN0ZWRQYWRkaW5nICsgY2hldnJvbkljb25TaXplLFxuXHRcdC4uLiggbXVsdGlwbGVcblx0XHRcdD8ge1xuXHRcdFx0XHRcdHBhZGRpbmdUb3A6IHNlbGVjdGVkUGFkZGluZyxcblx0XHRcdFx0XHRwYWRkaW5nQm90dG9tOiBzZWxlY3RlZFBhZGRpbmcsXG5cdFx0XHQgIH1cblx0XHRcdDoge30gKSxcblx0fSApO1xufTtcblxuY29uc3Qgb3ZlcmZsb3dTdHlsZXMgPSAoIHsgbXVsdGlwbGUgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdHJldHVybiB7XG5cdFx0b3ZlcmZsb3c6IG11bHRpcGxlID8gJ2F1dG8nIDogJ2hpZGRlbicsXG5cdH07XG59O1xuXG5jb25zdCB2YXJpYW50U3R5bGVzID0gKCB7IHZhcmlhbnQgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggdmFyaWFudCA9PT0gJ21pbmltYWwnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZpZWxkU2l6aW5nOiAnY29udGVudCcsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuICcnO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkLnNlbGVjdDwgU2VsZWN0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogY3VycmVudENvbG9yOyAvLyBPdmVycmlkZXMgaG92ZXIvZm9jdXMgc3R5bGVzIGluIGZvcm1zLmNzc1xuXHRcdGN1cnNvcjogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogMS4zOyAvLyBPdmVycmlkZSBmb3Jtcy5jc3Mgc3R5bGVzLCBsYXJnZSBlbm91Z2ggdmFsdWUgdG8gcHJldmVudCBkZXNjZW5kZXIgY2xpcHBpbmcgd2l0aG91dCBhZmZlY3RpbmcgaGVpZ2h0XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfTtcblx0XHQkeyBzaXplU3R5bGVzIH07XG5cdFx0JHsgc2l6ZVBhZGRpbmdzIH07XG5cdFx0JHsgb3ZlcmZsb3dTdHlsZXMgfVxuXHRcdCR7IHZhcmlhbnRTdHlsZXMgfVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRG93bkFycm93V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAkeyBzcGFjZSggLTEgKSB9OyAvLyBvcHRpY2FsbHkgYWRqdXN0IHRoZSBpY29uXG5cdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdHBhdGgge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0Q29udHJvbFN1ZmZpeFdyYXBwZXJXaXRoQ2xpY2tUaHJvdWdoID0gc3R5bGVkKFxuXHRJbnB1dENvbnRyb2xTdWZmaXhXcmFwcGVyXG4pYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdCR7IHJ0bCggeyByaWdodDogMCB9ICkgfVxuYDtcbiJdfQ== */");
31783    };
31784    var chevronIconSize = 18;
31785    var sizePaddings = ({
31786      multiple,
31787      selectSize = "default"
31788    }) => {
31789      const padding = {
31790        default: config_values_default.controlPaddingX,
31791        small: config_values_default.controlPaddingXSmall,
31792        compact: config_values_default.controlPaddingXSmall
31793      };
31794      const selectedPadding = padding[selectSize] || padding.default;
31795      return rtl({
31796        paddingLeft: selectedPadding,
31797        paddingRight: selectedPadding + chevronIconSize,
31798        ...multiple ? {
31799          paddingTop: selectedPadding,
31800          paddingBottom: selectedPadding
31801        } : {}
31802      });
31803    };
31804    var overflowStyles = ({
31805      multiple
31806    }) => {
31807      return {
31808        overflow: multiple ? "auto" : "hidden"
31809      };
31810    };
31811    var _ref4 = false ? {
31812      name: "n1jncc",
31813      styles: "field-sizing:content"
31814    } : {
31815      name: "1n00qi9-variantStyles",
31816      styles: "field-sizing:content;label:variantStyles;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdC1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2R1MiLCJmaWxlIjoic2VsZWN0LWNvbnRyb2wtc3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBydGwsIENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHR5cGUgeyBTZWxlY3RDb250cm9sUHJvcHMgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgSW5wdXRDb250cm9sU3VmZml4V3JhcHBlciBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL2lucHV0LXN1ZmZpeC13cmFwcGVyJztcbmltcG9ydCB7IGZvbnRTaXplU3R5bGVzIH0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IElucHV0QmFzZSBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL2lucHV0LWJhc2UnO1xuXG5pbnRlcmZhY2UgU2VsZWN0UHJvcHNcblx0ZXh0ZW5kcyBQaWNrPCBTZWxlY3RDb250cm9sUHJvcHMsICdkaXNhYmxlZCcgfCAnbXVsdGlwbGUnIHwgJ3ZhcmlhbnQnID4ge1xuXHQvLyBVc2luZyBgc2VsZWN0U2l6ZWAgaW5zdGVhZCBvZiBgc2l6ZWAgdG8gYXZvaWQgYSB0eXBlIGNvbmZsaWN0IHdpdGggdGhlXG5cdC8vIGBzaXplYCBIVE1MIGF0dHJpYnV0ZSBvZiB0aGUgYHNlbGVjdGAgZWxlbWVudC5cblx0c2VsZWN0U2l6ZT86IFNlbGVjdENvbnRyb2xQcm9wc1sgJ3NpemUnIF07XG59XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRpZiAoICEgZGlzYWJsZWQgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLnRleHREaXNhYmxlZCB9O1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0YDtcbn07XG5cbmNvbnN0IGlucHV0QmFzZVZhcmlhbnRTdHlsZXMgPSAoIHsgdmFyaWFudCB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCB2YXJpYW50ID09PSAnbWluaW1hbCcgKSB7XG5cdFx0cmV0dXJuIGNzc2Bcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gJyc7XG59O1xuXG5leHBvcnQgY29uc3QgU3R5bGVkSW5wdXRCYXNlID0gc3R5bGVkKCBJbnB1dEJhc2UgKWBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGlucHV0QmFzZVZhcmlhbnRTdHlsZXMgfVxuYDtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggeyBtdWx0aXBsZSwgc2VsZWN0U2l6ZSA9ICdkZWZhdWx0JyB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCBtdWx0aXBsZSApIHtcblx0XHQvLyBXaGVuIGBtdWx0aXBsZWAsIGp1c3QgdXNlIHRoZSBuYXRpdmUgYnJvd3NlciBzdHlsZXNcblx0XHQvLyB3aXRob3V0IHNldHRpbmcgZXhwbGljaXQgaGVpZ2h0LlxuXHRcdHJldHVybjtcblx0fVxuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdG1pbkhlaWdodDogMjQsXG5cdFx0XHRwYWRkaW5nVG9wOiAwLFxuXHRcdFx0cGFkZGluZ0JvdHRvbTogMCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0fTtcblxuXHRjb25zdCBzdHlsZSA9IHNpemVzWyBzZWxlY3RTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblxuXHRyZXR1cm4gY3NzKCBzdHlsZSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGNoZXZyb25JY29uU2l6ZSA9IDE4O1xuXG5jb25zdCBzaXplUGFkZGluZ3MgPSAoIHsgbXVsdGlwbGUsIHNlbGVjdFNpemUgPSAnZGVmYXVsdCcgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGNvbnN0IHBhZGRpbmcgPSB7XG5cdFx0ZGVmYXVsdDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWCxcblx0XHRzbWFsbDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdGNvbXBhY3Q6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0fTtcblxuXHRjb25zdCBzZWxlY3RlZFBhZGRpbmcgPSBwYWRkaW5nWyBzZWxlY3RTaXplIF0gfHwgcGFkZGluZy5kZWZhdWx0O1xuXG5cdHJldHVybiBydGwoIHtcblx0XHRwYWRkaW5nTGVmdDogc2VsZWN0ZWRQYWRkaW5nLFxuXHRcdHBhZGRpbmdSaWdodDogc2VsZWN0ZWRQYWRkaW5nICsgY2hldnJvbkljb25TaXplLFxuXHRcdC4uLiggbXVsdGlwbGVcblx0XHRcdD8ge1xuXHRcdFx0XHRcdHBhZGRpbmdUb3A6IHNlbGVjdGVkUGFkZGluZyxcblx0XHRcdFx0XHRwYWRkaW5nQm90dG9tOiBzZWxlY3RlZFBhZGRpbmcsXG5cdFx0XHQgIH1cblx0XHRcdDoge30gKSxcblx0fSApO1xufTtcblxuY29uc3Qgb3ZlcmZsb3dTdHlsZXMgPSAoIHsgbXVsdGlwbGUgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdHJldHVybiB7XG5cdFx0b3ZlcmZsb3c6IG11bHRpcGxlID8gJ2F1dG8nIDogJ2hpZGRlbicsXG5cdH07XG59O1xuXG5jb25zdCB2YXJpYW50U3R5bGVzID0gKCB7IHZhcmlhbnQgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggdmFyaWFudCA9PT0gJ21pbmltYWwnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZpZWxkU2l6aW5nOiAnY29udGVudCcsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuICcnO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkLnNlbGVjdDwgU2VsZWN0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogY3VycmVudENvbG9yOyAvLyBPdmVycmlkZXMgaG92ZXIvZm9jdXMgc3R5bGVzIGluIGZvcm1zLmNzc1xuXHRcdGN1cnNvcjogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogMS4zOyAvLyBPdmVycmlkZSBmb3Jtcy5jc3Mgc3R5bGVzLCBsYXJnZSBlbm91Z2ggdmFsdWUgdG8gcHJldmVudCBkZXNjZW5kZXIgY2xpcHBpbmcgd2l0aG91dCBhZmZlY3RpbmcgaGVpZ2h0XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfTtcblx0XHQkeyBzaXplU3R5bGVzIH07XG5cdFx0JHsgc2l6ZVBhZGRpbmdzIH07XG5cdFx0JHsgb3ZlcmZsb3dTdHlsZXMgfVxuXHRcdCR7IHZhcmlhbnRTdHlsZXMgfVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRG93bkFycm93V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAkeyBzcGFjZSggLTEgKSB9OyAvLyBvcHRpY2FsbHkgYWRqdXN0IHRoZSBpY29uXG5cdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdHBhdGgge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0Q29udHJvbFN1ZmZpeFdyYXBwZXJXaXRoQ2xpY2tUaHJvdWdoID0gc3R5bGVkKFxuXHRJbnB1dENvbnRyb2xTdWZmaXhXcmFwcGVyXG4pYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdCR7IHJ0bCggeyByaWdodDogMCB9ICkgfVxuYDtcbiJdfQ== */",
31817      toString: _EMOTION_STRINGIFIED_CSS_ERROR__6
31818    };
31819    var variantStyles = ({
31820      variant
31821    }) => {
31822      if (variant === "minimal") {
31823        return _ref4;
31824      }
31825      return "";
31826    };
31827    var Select3 = /* @__PURE__ */ createStyled("select", false ? {
31828      target: "e1mv6sxx2"
31829    } : {
31830      target: "e1mv6sxx2",
31831      label: "Select"
31832    })("&&&{appearance:none;background:transparent;box-sizing:border-box;border:none;box-shadow:none!important;color:currentColor;cursor:inherit;display:block;font-family:inherit;line-height:1.3;margin:0;width:100%;max-width:none;white-space:nowrap;text-overflow:ellipsis;", fontSizeStyles, ";", sizeStyles2, ";", sizePaddings, ";", overflowStyles, " ", variantStyles, ";}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdC1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3SGtEIiwiZmlsZSI6InNlbGVjdC1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHsgU2VsZWN0Q29udHJvbFByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IElucHV0Q29udHJvbFN1ZmZpeFdyYXBwZXIgZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9pbnB1dC1zdWZmaXgtd3JhcHBlcic7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uLy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCBJbnB1dEJhc2UgZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9pbnB1dC1iYXNlJztcblxuaW50ZXJmYWNlIFNlbGVjdFByb3BzXG5cdGV4dGVuZHMgUGljazwgU2VsZWN0Q29udHJvbFByb3BzLCAnZGlzYWJsZWQnIHwgJ211bHRpcGxlJyB8ICd2YXJpYW50JyA+IHtcblx0Ly8gVXNpbmcgYHNlbGVjdFNpemVgIGluc3RlYWQgb2YgYHNpemVgIHRvIGF2b2lkIGEgdHlwZSBjb25mbGljdCB3aXRoIHRoZVxuXHQvLyBgc2l6ZWAgSFRNTCBhdHRyaWJ1dGUgb2YgdGhlIGBzZWxlY3RgIGVsZW1lbnQuXG5cdHNlbGVjdFNpemU/OiBTZWxlY3RDb250cm9sUHJvcHNbICdzaXplJyBdO1xufVxuXG5jb25zdCBkaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Y29sb3I6ICR7IENPTE9SUy51aS50ZXh0RGlzYWJsZWQgfTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGA7XG59O1xuXG5jb25zdCBpbnB1dEJhc2VWYXJpYW50U3R5bGVzID0gKCB7IHZhcmlhbnQgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggdmFyaWFudCA9PT0gJ21pbmltYWwnICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZElucHV0QmFzZSA9IHN0eWxlZCggSW5wdXRCYXNlIClgXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZm9yZWdyb3VuZCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0JHsgZGlzYWJsZWRTdHlsZXMgfVxuXHQkeyBpbnB1dEJhc2VWYXJpYW50U3R5bGVzIH1cbmA7XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHsgbXVsdGlwbGUsIHNlbGVjdFNpemUgPSAnZGVmYXVsdCcgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggbXVsdGlwbGUgKSB7XG5cdFx0Ly8gV2hlbiBgbXVsdGlwbGVgLCBqdXN0IHVzZSB0aGUgbmF0aXZlIGJyb3dzZXIgc3R5bGVzXG5cdFx0Ly8gd2l0aG91dCBzZXR0aW5nIGV4cGxpY2l0IGhlaWdodC5cblx0XHRyZXR1cm47XG5cdH1cblxuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiB7XG5cdFx0XHRoZWlnaHQ6IDQwLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdUb3A6IDAsXG5cdFx0XHRwYWRkaW5nQm90dG9tOiAwLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRoZWlnaHQ6IDMyLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdUb3A6IDAsXG5cdFx0XHRwYWRkaW5nQm90dG9tOiAwLFxuXHRcdH0sXG5cdH07XG5cblx0Y29uc3Qgc3R5bGUgPSBzaXplc1sgc2VsZWN0U2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cblx0cmV0dXJuIGNzcyggc3R5bGUgKTtcbn07XG5cbmV4cG9ydCBjb25zdCBjaGV2cm9uSWNvblNpemUgPSAxODtcblxuY29uc3Qgc2l6ZVBhZGRpbmdzID0gKCB7IG11bHRpcGxlLCBzZWxlY3RTaXplID0gJ2RlZmF1bHQnIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRjb25zdCBwYWRkaW5nID0ge1xuXHRcdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0c21hbGw6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdH07XG5cblx0Y29uc3Qgc2VsZWN0ZWRQYWRkaW5nID0gcGFkZGluZ1sgc2VsZWN0U2l6ZSBdIHx8IHBhZGRpbmcuZGVmYXVsdDtcblxuXHRyZXR1cm4gcnRsKCB7XG5cdFx0cGFkZGluZ0xlZnQ6IHNlbGVjdGVkUGFkZGluZyxcblx0XHRwYWRkaW5nUmlnaHQ6IHNlbGVjdGVkUGFkZGluZyArIGNoZXZyb25JY29uU2l6ZSxcblx0XHQuLi4oIG11bHRpcGxlXG5cdFx0XHQ/IHtcblx0XHRcdFx0XHRwYWRkaW5nVG9wOiBzZWxlY3RlZFBhZGRpbmcsXG5cdFx0XHRcdFx0cGFkZGluZ0JvdHRvbTogc2VsZWN0ZWRQYWRkaW5nLFxuXHRcdFx0ICB9XG5cdFx0XHQ6IHt9ICksXG5cdH0gKTtcbn07XG5cbmNvbnN0IG92ZXJmbG93U3R5bGVzID0gKCB7IG11bHRpcGxlIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRyZXR1cm4ge1xuXHRcdG92ZXJmbG93OiBtdWx0aXBsZSA/ICdhdXRvJyA6ICdoaWRkZW4nLFxuXHR9O1xufTtcblxuY29uc3QgdmFyaWFudFN0eWxlcyA9ICggeyB2YXJpYW50IH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRpZiAoIHZhcmlhbnQgPT09ICdtaW5pbWFsJyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRmaWVsZFNpemluZzogJ2NvbnRlbnQnLFxuXHRcdH0gKTtcblx0fVxuXG5cdHJldHVybiAnJztcbn07XG5cbi8vIFRPRE86IFJlc29sdmUgbmVlZCB0byB1c2UgJiYmIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5XG4vLyBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMTg0ODNcblxuZXhwb3J0IGNvbnN0IFNlbGVjdCA9IHN0eWxlZC5zZWxlY3Q8IFNlbGVjdFByb3BzID5gXG5cdCYmJiB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjsgLy8gT3ZlcnJpZGVzIGhvdmVyL2ZvY3VzIHN0eWxlcyBpbiBmb3Jtcy5jc3Ncblx0XHRjdXJzb3I6IGluaGVyaXQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzsgLy8gT3ZlcnJpZGUgZm9ybXMuY3NzIHN0eWxlcywgbGFyZ2UgZW5vdWdoIHZhbHVlIHRvIHByZXZlbnQgZGVzY2VuZGVyIGNsaXBwaW5nIHdpdGhvdXQgYWZmZWN0aW5nIGhlaWdodFxuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXHRcdCR7IGZvbnRTaXplU3R5bGVzIH07XG5cdFx0JHsgc2l6ZVN0eWxlcyB9O1xuXHRcdCR7IHNpemVQYWRkaW5ncyB9O1xuXHRcdCR7IG92ZXJmbG93U3R5bGVzIH1cblx0XHQkeyB2YXJpYW50U3R5bGVzIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvd25BcnJvd1dyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIC0xICkgfTsgLy8gb3B0aWNhbGx5IGFkanVzdCB0aGUgaWNvblxuXHRsaW5lLWhlaWdodDogMDtcblxuXHRwYXRoIHtcblx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dENvbnRyb2xTdWZmaXhXcmFwcGVyV2l0aENsaWNrVGhyb3VnaCA9IHN0eWxlZChcblx0SW5wdXRDb250cm9sU3VmZml4V3JhcHBlclxuKWBcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQkeyBydGwoIHsgcmlnaHQ6IDAgfSApIH1cbmA7XG4iXX0= */"));
31833    var DownArrowWrapper = /* @__PURE__ */ createStyled("div", false ? {
31834      target: "e1mv6sxx1"
31835    } : {
31836      target: "e1mv6sxx1",
31837      label: "DownArrowWrapper"
31838    })("margin-inline-end:", space(-1), ";line-height:0;path{fill:currentColor;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdC1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrSjBDIiwiZmlsZSI6InNlbGVjdC1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHsgU2VsZWN0Q29udHJvbFByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IElucHV0Q29udHJvbFN1ZmZpeFdyYXBwZXIgZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9pbnB1dC1zdWZmaXgtd3JhcHBlcic7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uLy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCBJbnB1dEJhc2UgZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9pbnB1dC1iYXNlJztcblxuaW50ZXJmYWNlIFNlbGVjdFByb3BzXG5cdGV4dGVuZHMgUGljazwgU2VsZWN0Q29udHJvbFByb3BzLCAnZGlzYWJsZWQnIHwgJ211bHRpcGxlJyB8ICd2YXJpYW50JyA+IHtcblx0Ly8gVXNpbmcgYHNlbGVjdFNpemVgIGluc3RlYWQgb2YgYHNpemVgIHRvIGF2b2lkIGEgdHlwZSBjb25mbGljdCB3aXRoIHRoZVxuXHQvLyBgc2l6ZWAgSFRNTCBhdHRyaWJ1dGUgb2YgdGhlIGBzZWxlY3RgIGVsZW1lbnQuXG5cdHNlbGVjdFNpemU/OiBTZWxlY3RDb250cm9sUHJvcHNbICdzaXplJyBdO1xufVxuXG5jb25zdCBkaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Y29sb3I6ICR7IENPTE9SUy51aS50ZXh0RGlzYWJsZWQgfTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGA7XG59O1xuXG5jb25zdCBpbnB1dEJhc2VWYXJpYW50U3R5bGVzID0gKCB7IHZhcmlhbnQgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggdmFyaWFudCA9PT0gJ21pbmltYWwnICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZElucHV0QmFzZSA9IHN0eWxlZCggSW5wdXRCYXNlIClgXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZm9yZWdyb3VuZCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0JHsgZGlzYWJsZWRTdHlsZXMgfVxuXHQkeyBpbnB1dEJhc2VWYXJpYW50U3R5bGVzIH1cbmA7XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHsgbXVsdGlwbGUsIHNlbGVjdFNpemUgPSAnZGVmYXVsdCcgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggbXVsdGlwbGUgKSB7XG5cdFx0Ly8gV2hlbiBgbXVsdGlwbGVgLCBqdXN0IHVzZSB0aGUgbmF0aXZlIGJyb3dzZXIgc3R5bGVzXG5cdFx0Ly8gd2l0aG91dCBzZXR0aW5nIGV4cGxpY2l0IGhlaWdodC5cblx0XHRyZXR1cm47XG5cdH1cblxuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiB7XG5cdFx0XHRoZWlnaHQ6IDQwLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdUb3A6IDAsXG5cdFx0XHRwYWRkaW5nQm90dG9tOiAwLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRoZWlnaHQ6IDMyLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdUb3A6IDAsXG5cdFx0XHRwYWRkaW5nQm90dG9tOiAwLFxuXHRcdH0sXG5cdH07XG5cblx0Y29uc3Qgc3R5bGUgPSBzaXplc1sgc2VsZWN0U2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cblx0cmV0dXJuIGNzcyggc3R5bGUgKTtcbn07XG5cbmV4cG9ydCBjb25zdCBjaGV2cm9uSWNvblNpemUgPSAxODtcblxuY29uc3Qgc2l6ZVBhZGRpbmdzID0gKCB7IG11bHRpcGxlLCBzZWxlY3RTaXplID0gJ2RlZmF1bHQnIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRjb25zdCBwYWRkaW5nID0ge1xuXHRcdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0c21hbGw6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdH07XG5cblx0Y29uc3Qgc2VsZWN0ZWRQYWRkaW5nID0gcGFkZGluZ1sgc2VsZWN0U2l6ZSBdIHx8IHBhZGRpbmcuZGVmYXVsdDtcblxuXHRyZXR1cm4gcnRsKCB7XG5cdFx0cGFkZGluZ0xlZnQ6IHNlbGVjdGVkUGFkZGluZyxcblx0XHRwYWRkaW5nUmlnaHQ6IHNlbGVjdGVkUGFkZGluZyArIGNoZXZyb25JY29uU2l6ZSxcblx0XHQuLi4oIG11bHRpcGxlXG5cdFx0XHQ/IHtcblx0XHRcdFx0XHRwYWRkaW5nVG9wOiBzZWxlY3RlZFBhZGRpbmcsXG5cdFx0XHRcdFx0cGFkZGluZ0JvdHRvbTogc2VsZWN0ZWRQYWRkaW5nLFxuXHRcdFx0ICB9XG5cdFx0XHQ6IHt9ICksXG5cdH0gKTtcbn07XG5cbmNvbnN0IG92ZXJmbG93U3R5bGVzID0gKCB7IG11bHRpcGxlIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRyZXR1cm4ge1xuXHRcdG92ZXJmbG93OiBtdWx0aXBsZSA/ICdhdXRvJyA6ICdoaWRkZW4nLFxuXHR9O1xufTtcblxuY29uc3QgdmFyaWFudFN0eWxlcyA9ICggeyB2YXJpYW50IH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRpZiAoIHZhcmlhbnQgPT09ICdtaW5pbWFsJyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRmaWVsZFNpemluZzogJ2NvbnRlbnQnLFxuXHRcdH0gKTtcblx0fVxuXG5cdHJldHVybiAnJztcbn07XG5cbi8vIFRPRE86IFJlc29sdmUgbmVlZCB0byB1c2UgJiYmIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5XG4vLyBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMTg0ODNcblxuZXhwb3J0IGNvbnN0IFNlbGVjdCA9IHN0eWxlZC5zZWxlY3Q8IFNlbGVjdFByb3BzID5gXG5cdCYmJiB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjsgLy8gT3ZlcnJpZGVzIGhvdmVyL2ZvY3VzIHN0eWxlcyBpbiBmb3Jtcy5jc3Ncblx0XHRjdXJzb3I6IGluaGVyaXQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzsgLy8gT3ZlcnJpZGUgZm9ybXMuY3NzIHN0eWxlcywgbGFyZ2UgZW5vdWdoIHZhbHVlIHRvIHByZXZlbnQgZGVzY2VuZGVyIGNsaXBwaW5nIHdpdGhvdXQgYWZmZWN0aW5nIGhlaWdodFxuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXHRcdCR7IGZvbnRTaXplU3R5bGVzIH07XG5cdFx0JHsgc2l6ZVN0eWxlcyB9O1xuXHRcdCR7IHNpemVQYWRkaW5ncyB9O1xuXHRcdCR7IG92ZXJmbG93U3R5bGVzIH1cblx0XHQkeyB2YXJpYW50U3R5bGVzIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvd25BcnJvd1dyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIC0xICkgfTsgLy8gb3B0aWNhbGx5IGFkanVzdCB0aGUgaWNvblxuXHRsaW5lLWhlaWdodDogMDtcblxuXHRwYXRoIHtcblx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dENvbnRyb2xTdWZmaXhXcmFwcGVyV2l0aENsaWNrVGhyb3VnaCA9IHN0eWxlZChcblx0SW5wdXRDb250cm9sU3VmZml4V3JhcHBlclxuKWBcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQkeyBydGwoIHsgcmlnaHQ6IDAgfSApIH1cbmA7XG4iXX0= */"));
31839    var InputControlSuffixWrapperWithClickThrough = /* @__PURE__ */ createStyled(input_suffix_wrapper_default, false ? {
31840      target: "e1mv6sxx0"
31841    } : {
31842      target: "e1mv6sxx0",
31843      label: "InputControlSuffixWrapperWithClickThrough"
31844    })("position:absolute;pointer-events:none;", rtl({
31845      right: 0
31846    }), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdC1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2SkMiLCJmaWxlIjoic2VsZWN0LWNvbnRyb2wtc3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBydGwsIENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHR5cGUgeyBTZWxlY3RDb250cm9sUHJvcHMgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgSW5wdXRDb250cm9sU3VmZml4V3JhcHBlciBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL2lucHV0LXN1ZmZpeC13cmFwcGVyJztcbmltcG9ydCB7IGZvbnRTaXplU3R5bGVzIH0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IElucHV0QmFzZSBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL2lucHV0LWJhc2UnO1xuXG5pbnRlcmZhY2UgU2VsZWN0UHJvcHNcblx0ZXh0ZW5kcyBQaWNrPCBTZWxlY3RDb250cm9sUHJvcHMsICdkaXNhYmxlZCcgfCAnbXVsdGlwbGUnIHwgJ3ZhcmlhbnQnID4ge1xuXHQvLyBVc2luZyBgc2VsZWN0U2l6ZWAgaW5zdGVhZCBvZiBgc2l6ZWAgdG8gYXZvaWQgYSB0eXBlIGNvbmZsaWN0IHdpdGggdGhlXG5cdC8vIGBzaXplYCBIVE1MIGF0dHJpYnV0ZSBvZiB0aGUgYHNlbGVjdGAgZWxlbWVudC5cblx0c2VsZWN0U2l6ZT86IFNlbGVjdENvbnRyb2xQcm9wc1sgJ3NpemUnIF07XG59XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRpZiAoICEgZGlzYWJsZWQgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLnRleHREaXNhYmxlZCB9O1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0YDtcbn07XG5cbmNvbnN0IGlucHV0QmFzZVZhcmlhbnRTdHlsZXMgPSAoIHsgdmFyaWFudCB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCB2YXJpYW50ID09PSAnbWluaW1hbCcgKSB7XG5cdFx0cmV0dXJuIGNzc2Bcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gJyc7XG59O1xuXG5leHBvcnQgY29uc3QgU3R5bGVkSW5wdXRCYXNlID0gc3R5bGVkKCBJbnB1dEJhc2UgKWBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGlucHV0QmFzZVZhcmlhbnRTdHlsZXMgfVxuYDtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggeyBtdWx0aXBsZSwgc2VsZWN0U2l6ZSA9ICdkZWZhdWx0JyB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCBtdWx0aXBsZSApIHtcblx0XHQvLyBXaGVuIGBtdWx0aXBsZWAsIGp1c3QgdXNlIHRoZSBuYXRpdmUgYnJvd3NlciBzdHlsZXNcblx0XHQvLyB3aXRob3V0IHNldHRpbmcgZXhwbGljaXQgaGVpZ2h0LlxuXHRcdHJldHVybjtcblx0fVxuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdG1pbkhlaWdodDogMjQsXG5cdFx0XHRwYWRkaW5nVG9wOiAwLFxuXHRcdFx0cGFkZGluZ0JvdHRvbTogMCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0fTtcblxuXHRjb25zdCBzdHlsZSA9IHNpemVzWyBzZWxlY3RTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblxuXHRyZXR1cm4gY3NzKCBzdHlsZSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGNoZXZyb25JY29uU2l6ZSA9IDE4O1xuXG5jb25zdCBzaXplUGFkZGluZ3MgPSAoIHsgbXVsdGlwbGUsIHNlbGVjdFNpemUgPSAnZGVmYXVsdCcgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGNvbnN0IHBhZGRpbmcgPSB7XG5cdFx0ZGVmYXVsdDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWCxcblx0XHRzbWFsbDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdGNvbXBhY3Q6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0fTtcblxuXHRjb25zdCBzZWxlY3RlZFBhZGRpbmcgPSBwYWRkaW5nWyBzZWxlY3RTaXplIF0gfHwgcGFkZGluZy5kZWZhdWx0O1xuXG5cdHJldHVybiBydGwoIHtcblx0XHRwYWRkaW5nTGVmdDogc2VsZWN0ZWRQYWRkaW5nLFxuXHRcdHBhZGRpbmdSaWdodDogc2VsZWN0ZWRQYWRkaW5nICsgY2hldnJvbkljb25TaXplLFxuXHRcdC4uLiggbXVsdGlwbGVcblx0XHRcdD8ge1xuXHRcdFx0XHRcdHBhZGRpbmdUb3A6IHNlbGVjdGVkUGFkZGluZyxcblx0XHRcdFx0XHRwYWRkaW5nQm90dG9tOiBzZWxlY3RlZFBhZGRpbmcsXG5cdFx0XHQgIH1cblx0XHRcdDoge30gKSxcblx0fSApO1xufTtcblxuY29uc3Qgb3ZlcmZsb3dTdHlsZXMgPSAoIHsgbXVsdGlwbGUgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdHJldHVybiB7XG5cdFx0b3ZlcmZsb3c6IG11bHRpcGxlID8gJ2F1dG8nIDogJ2hpZGRlbicsXG5cdH07XG59O1xuXG5jb25zdCB2YXJpYW50U3R5bGVzID0gKCB7IHZhcmlhbnQgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggdmFyaWFudCA9PT0gJ21pbmltYWwnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZpZWxkU2l6aW5nOiAnY29udGVudCcsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuICcnO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkLnNlbGVjdDwgU2VsZWN0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogY3VycmVudENvbG9yOyAvLyBPdmVycmlkZXMgaG92ZXIvZm9jdXMgc3R5bGVzIGluIGZvcm1zLmNzc1xuXHRcdGN1cnNvcjogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogMS4zOyAvLyBPdmVycmlkZSBmb3Jtcy5jc3Mgc3R5bGVzLCBsYXJnZSBlbm91Z2ggdmFsdWUgdG8gcHJldmVudCBkZXNjZW5kZXIgY2xpcHBpbmcgd2l0aG91dCBhZmZlY3RpbmcgaGVpZ2h0XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfTtcblx0XHQkeyBzaXplU3R5bGVzIH07XG5cdFx0JHsgc2l6ZVBhZGRpbmdzIH07XG5cdFx0JHsgb3ZlcmZsb3dTdHlsZXMgfVxuXHRcdCR7IHZhcmlhbnRTdHlsZXMgfVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRG93bkFycm93V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAkeyBzcGFjZSggLTEgKSB9OyAvLyBvcHRpY2FsbHkgYWRqdXN0IHRoZSBpY29uXG5cdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdHBhdGgge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0Q29udHJvbFN1ZmZpeFdyYXBwZXJXaXRoQ2xpY2tUaHJvdWdoID0gc3R5bGVkKFxuXHRJbnB1dENvbnRyb2xTdWZmaXhXcmFwcGVyXG4pYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdCR7IHJ0bCggeyByaWdodDogMCB9ICkgfVxuYDtcbiJdfQ== */"));
31847  
31848    // packages/components/build-module/select-control/chevron-down.mjs
31849    var import_jsx_runtime124 = __toESM(require_jsx_runtime(), 1);
31850    var SelectControlChevronDown = () => {
31851      return /* @__PURE__ */ (0, import_jsx_runtime124.jsx)(InputControlSuffixWrapperWithClickThrough, {
31852        children: /* @__PURE__ */ (0, import_jsx_runtime124.jsx)(DownArrowWrapper, {
31853          children: /* @__PURE__ */ (0, import_jsx_runtime124.jsx)(icon_default2, {
31854            icon: chevron_down_default,
31855            size: chevronIconSize
31856          })
31857        })
31858      });
31859    };
31860    var chevron_down_default2 = SelectControlChevronDown;
31861  
31862    // packages/components/build-module/select-control/index.mjs
31863    var import_jsx_runtime125 = __toESM(require_jsx_runtime(), 1);
31864    function useUniqueId3(idProp) {
31865      const instanceId = (0, import_compose28.useInstanceId)(SelectControl);
31866      const id3 = `inspector-select-control-$instanceId}`;
31867      return idProp || id3;
31868    }
31869    function SelectOptions({
31870      options: options2
31871    }) {
31872      return options2.map(({
31873        id: id3,
31874        label,
31875        value,
31876        ...optionProps
31877      }, index2) => {
31878        const key = id3 || `$label}-$value}-$index2}`;
31879        return /* @__PURE__ */ (0, import_jsx_runtime125.jsx)("option", {
31880          value,
31881          ...optionProps,
31882          children: label
31883        }, key);
31884      });
31885    }
31886    function UnforwardedSelectControl(props, ref) {
31887      const {
31888        // Prevent passing legacy props to internal components.
31889        __nextHasNoMarginBottom: _2,
31890        __next40pxDefaultSize: _next40pxDefaultSize,
31891        __next36pxDefaultSize: _next36pxDefaultSize,
31892        className,
31893        disabled = false,
31894        help,
31895        hideLabelFromVision,
31896        id: idProp,
31897        label,
31898        multiple = false,
31899        onChange,
31900        options: options2 = [],
31901        size: size4 = "default",
31902        value: valueProp,
31903        labelPosition = "top",
31904        children,
31905        prefix: prefix2,
31906        suffix,
31907        variant = "default",
31908        ...restProps
31909      } = props;
31910      const id3 = useUniqueId3(idProp);
31911      const helpId = help ? `$id3}__help` : void 0;
31912      if (!options2?.length && !children) {
31913        return null;
31914      }
31915      const handleOnChange = (event) => {
31916        if (props.multiple) {
31917          const selectedOptions = Array.from(event.target.options).filter(({
31918            selected
31919          }) => selected);
31920          const newValues = selectedOptions.map(({
31921            value
31922          }) => value);
31923          props.onChange?.(newValues, {
31924            event
31925          });
31926          return;
31927        }
31928        props.onChange?.(event.target.value, {
31929          event
31930        });
31931      };
31932      const classes = clsx_default("components-select-control", className);
31933      return /* @__PURE__ */ (0, import_jsx_runtime125.jsx)(base_control_default, {
31934        help,
31935        id: id3,
31936        className: classes,
31937        children: /* @__PURE__ */ (0, import_jsx_runtime125.jsx)(StyledInputBase, {
31938          disabled,
31939          hideLabelFromVision,
31940          id: id3,
31941          isBorderless: variant === "minimal",
31942          label,
31943          size: size4,
31944          suffix: suffix || !multiple && /* @__PURE__ */ (0, import_jsx_runtime125.jsx)(chevron_down_default2, {}),
31945          prefix: prefix2,
31946          labelPosition,
31947          __unstableInputWidth: variant === "minimal" ? "auto" : void 0,
31948          variant,
31949          children: /* @__PURE__ */ (0, import_jsx_runtime125.jsx)(Select3, {
31950            ...restProps,
31951            "aria-describedby": helpId,
31952            className: "components-select-control__input",
31953            disabled,
31954            id: id3,
31955            multiple,
31956            onChange: handleOnChange,
31957            ref,
31958            selectSize: size4,
31959            value: valueProp,
31960            variant,
31961            children: children || /* @__PURE__ */ (0, import_jsx_runtime125.jsx)(SelectOptions, {
31962              options: options2
31963            })
31964          })
31965        })
31966      });
31967    }
31968    var SelectControl = (0, import_element67.forwardRef)(UnforwardedSelectControl);
31969    SelectControl.displayName = "SelectControl";
31970    var select_control_default = SelectControl;
31971  
31972    // packages/components/build-module/range-control/index.mjs
31973    var import_i18n13 = __toESM(require_i18n(), 1);
31974    var import_element71 = __toESM(require_element(), 1);
31975    var import_compose29 = __toESM(require_compose(), 1);
31976  
31977    // packages/components/build-module/range-control/utils.mjs
31978    var import_element68 = __toESM(require_element(), 1);
31979    function floatClamp(value, min2, max2) {
31980      if (typeof value !== "number") {
31981        return null;
31982      }
31983      return parseFloat(`$clamp4(value, min2, max2)}`);
31984    }
31985    function useControlledRangeValue(settings) {
31986      const {
31987        min: min2,
31988        max: max2,
31989        value: valueProp,
31990        initial
31991      } = settings;
31992      const [state, setInternalState] = use_controlled_state_default(floatClamp(valueProp, min2, max2), {
31993        initial: floatClamp(initial ?? null, min2, max2),
31994        fallback: null
31995      });
31996      const setState = (0, import_element68.useCallback)((nextValue) => {
31997        if (nextValue === null) {
31998          setInternalState(null);
31999        } else {
32000          setInternalState(floatClamp(nextValue, min2, max2));
32001        }
32002      }, [min2, max2, setInternalState]);
32003      return [state, setState];
32004    }
32005  
32006    // packages/components/build-module/range-control/input-range.mjs
32007    var import_element69 = __toESM(require_element(), 1);
32008  
32009    // packages/components/build-module/range-control/styles/range-control-styles.mjs
32010    function _EMOTION_STRINGIFIED_CSS_ERROR__7() {
32011      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
32012    }
32013    var rangeHeightValue = 30;
32014    var railHeight = 4;
32015    var rangeHeight = () => /* @__PURE__ */ css2({
32016      height: rangeHeightValue,
32017      minHeight: rangeHeightValue
32018    }, false ? "" : ";label:rangeHeight;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlCQyIsImZpbGUiOiJyYW5nZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHtcblx0UmFuZ2VNYXJrUHJvcHMsXG5cdFJhaWxQcm9wcyxcblx0VGh1bWJQcm9wcyxcblx0VG9vbHRpcFByb3BzLFxuXHRUcmFja1Byb3BzLFxuXHRXcmFwcGVyUHJvcHMsXG59IGZyb20gJy4uL3R5cGVzJztcblxuY29uc3QgcmFuZ2VIZWlnaHRWYWx1ZSA9IDMwO1xuY29uc3QgcmFpbEhlaWdodCA9IDQ7XG5jb25zdCByYW5nZUhlaWdodCA9ICgpID0+XG5cdGNzcyggeyBoZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUsIG1pbkhlaWdodDogcmFuZ2VIZWlnaHRWYWx1ZSB9ICk7XG5jb25zdCB0aHVtYlNpemUgPSAxMjtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuZGl2YFxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDBweDtcbmA7XG5cbmNvbnN0IHdyYXBwZXJDb2xvciA9ICggeyBjb2xvciA9IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9OiBXcmFwcGVyUHJvcHMgKSA9PlxuXHRjc3MoIHsgY29sb3IgfSApO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZCggJ2RpdicsIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbG9yJywgJ21hcmtzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IFdyYXBwZXJQcm9wcyA+YFxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQkeyB3cmFwcGVyQ29sb3IgfTtcblx0JHsgcmFuZ2VIZWlnaHQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBCZWZvcmVJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpblJpZ2h0OiA2IH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWZ0ZXJJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDYgfSApIH1cbmA7XG5cbmNvbnN0IHJhaWxCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHJhaWxDb2xvciB9OiBSYWlsUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnVpLmJhY2tncm91bmREaXNhYmxlZFxuXHRcdFx0OiByYWlsQ29sb3IgfHwgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgUmFpbCA9IHN0eWxlZC5zcGFuYFxuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHJhaWxIZWlnaHQgKSAvIDIgfXB4O1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cblx0JHsgcmFpbEJhY2tncm91bmRDb2xvciB9O1xuYDtcblxuY29uc3QgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHRyYWNrQ29sb3IgfTogVHJhY2tQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogdHJhY2tDb2xvciB8fCAnY3VycmVudENvbG9yJyB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRyYWNrID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdGhlaWdodDogJHsgcmFpbEhlaWdodCB9cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXG5cdC5pcy1tYXJrZWQgJiB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrc1dyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bWFyZ2luLXRvcDogMTdweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrID0gc3R5bGVkLnNwYW5gXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kIH07XG5cdHotaW5kZXg6IDE7XG5gO1xuXG5jb25zdCBtYXJrTGFiZWxGaWxsID0gKCB7IGlzRmlsbGVkIH06IFJhbmdlTWFya1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IGlzRmlsbGVkID8gQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIDogQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdLFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgTWFya0xhYmVsID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF0gfTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCR7IHJ0bCggeyBsZWZ0OiAwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCAtNTAlICknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA1MCUgKScgfVxuXHQpIH07XG5cblx0JHsgbWFya0xhYmVsRmlsbCB9O1xuYDtcblxuY29uc3QgdGh1bWJDb2xvciA9ICggeyBkaXNhYmxlZCB9OiBUaHVtYlByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy50aGVtZS5ncmF5WyA0MDAgXVxuXHRcdFx0OiBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZCA/ICdHcmF5VGV4dCcgOiAnQ2FudmFzVGV4dCcgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWJXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogJHsgdGh1bWJTaXplIH1weDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHRodW1iU2l6ZSApIC8gMiB9cHg7XG5cdG91dGxpbmU6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAkeyB0aHVtYlNpemUgfXB4O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0ei1pbmRleDogMztcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdGh1bWJDb2xvciB9O1xuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogLTEwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA0LjVweCApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTQuNXB4ICknIH1cblx0KSB9O1xuYDtcblxuY29uc3QgdGh1bWJGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGlzRm9jdXNlZFxuXHRcdD8gY3NzYFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdFx0XHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSArIDggfXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEdyYXlUZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgYFxuXHRcdDogJyc7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWIgPSBzdHlsZWQuc3BhbjwgVGh1bWJQcm9wcyA+YFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdXRsaW5lOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvblhTbWFsbCB9O1xuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgdGh1bWJGb2N1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0UmFuZ2UgPSBzdHlsZWQuaW5wdXRgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIC0keyB0aHVtYlNpemUgLyAyIH1weDtcblx0b3BhY2l0eTogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYyggMTAwJSArICR7IHRodW1iU2l6ZSB9cHggKTtcbmA7XG5cbmNvbnN0IHRvb2x0aXBTaG93ID0gKCB7IHNob3cgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGRpc3BsYXk6ICR7IHNob3cgPyAnaW5saW5lLWJsb2NrJyA6ICdub25lJyB9O1xuXHRcdG9wYWNpdHk6ICR7IHNob3cgPyAxIDogMCB9O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEyMG1zIGVhc2UsXG5cdFx0XHRcdGRpc3BsYXkgMTIwbXMgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblx0XHR9XG5cblx0XHRAc3RhcnRpbmctc3R5bGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdGA7XG59O1xuXG5jb25zdCB0b29sdGlwUGxhY2VtZW50ID0gKCB7IHBsYWNlbWVudCB9OiBUb29sdGlwUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGlzQm90dG9tID0gcGxhY2VtZW50ID09PSAnYm90dG9tJztcblxuXHRpZiAoIGlzQm90dG9tICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRib3R0b206IC04MCU7XG5cdFx0YDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0dG9wOiAtODAlO1xuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRvb2x0aXAgPSBzdHlsZWQuc3BhbjwgVG9vbHRpcFByb3BzID5gXG5cdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuOCApO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1pbi13aWR0aDogMzJweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQkeyB0b29sdGlwU2hvdyB9O1xuXG5cdCR7IHRvb2x0aXBQbGFjZW1lbnQgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNTAlKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoNTAlKScgfVxuXHQpIH1cbmA7XG5cbi8vIEB0b2RvIFJlZmFjdG9yIFJhbmdlQ29udHJvbCB3aXRoIGxhdGVzdCBIU3RhY2sgY29uZmlndXJhdGlvblxuLy8gQHNlZTogcGFja2FnZXMvY29tcG9uZW50cy9zcmMvaC1zdGFja1xuZXhwb3J0IGNvbnN0IElucHV0TnVtYmVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGlucHV0W3R5cGU9J251bWJlciddJiB7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiBgJHsgc3BhY2UoIDQgKSB9ICFpbXBvcnRhbnRgIH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWN0aW9uUmlnaHRXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGJ1dHRvbixcblx0YnV0dG9uLmlzLXNtYWxsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQkeyByYW5nZUhlaWdodCB9O1xuXHR9XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDggfSApIH1cbmA7XG4iXX0= */");
32019    var thumbSize = 12;
32020    var Root2 = /* @__PURE__ */ createStyled("div", false ? {
32021      target: "e1epgpqk14"
32022    } : {
32023      target: "e1epgpqk14",
32024      label: "Root"
32025    })(false ? {
32026      name: "1ryrvza",
32027      styles: "-webkit-tap-highlight-color:transparent;align-items:center;display:flex;justify-content:flex-start;padding:0;position:relative;touch-action:none;width:100%;min-height:40px"
32028    } : {
32029      name: "1ryrvza",
32030      styles: "-webkit-tap-highlight-color:transparent;align-items:center;display:flex;justify-content:flex-start;padding:0;position:relative;touch-action:none;width:100%;min-height:40px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW9COEIiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */",
32031      toString: _EMOTION_STRINGIFIED_CSS_ERROR__7
32032    });
32033    var wrapperColor = ({
32034      color: color2 = COLORS.ui.borderFocus
32035    }) => /* @__PURE__ */ css2({
32036      color: color2
32037    }, false ? "" : ";label:wrapperColor;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlDQyIsImZpbGUiOiJyYW5nZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHtcblx0UmFuZ2VNYXJrUHJvcHMsXG5cdFJhaWxQcm9wcyxcblx0VGh1bWJQcm9wcyxcblx0VG9vbHRpcFByb3BzLFxuXHRUcmFja1Byb3BzLFxuXHRXcmFwcGVyUHJvcHMsXG59IGZyb20gJy4uL3R5cGVzJztcblxuY29uc3QgcmFuZ2VIZWlnaHRWYWx1ZSA9IDMwO1xuY29uc3QgcmFpbEhlaWdodCA9IDQ7XG5jb25zdCByYW5nZUhlaWdodCA9ICgpID0+XG5cdGNzcyggeyBoZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUsIG1pbkhlaWdodDogcmFuZ2VIZWlnaHRWYWx1ZSB9ICk7XG5jb25zdCB0aHVtYlNpemUgPSAxMjtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuZGl2YFxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDBweDtcbmA7XG5cbmNvbnN0IHdyYXBwZXJDb2xvciA9ICggeyBjb2xvciA9IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9OiBXcmFwcGVyUHJvcHMgKSA9PlxuXHRjc3MoIHsgY29sb3IgfSApO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZCggJ2RpdicsIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbG9yJywgJ21hcmtzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IFdyYXBwZXJQcm9wcyA+YFxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQkeyB3cmFwcGVyQ29sb3IgfTtcblx0JHsgcmFuZ2VIZWlnaHQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBCZWZvcmVJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpblJpZ2h0OiA2IH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWZ0ZXJJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDYgfSApIH1cbmA7XG5cbmNvbnN0IHJhaWxCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHJhaWxDb2xvciB9OiBSYWlsUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnVpLmJhY2tncm91bmREaXNhYmxlZFxuXHRcdFx0OiByYWlsQ29sb3IgfHwgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgUmFpbCA9IHN0eWxlZC5zcGFuYFxuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHJhaWxIZWlnaHQgKSAvIDIgfXB4O1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cblx0JHsgcmFpbEJhY2tncm91bmRDb2xvciB9O1xuYDtcblxuY29uc3QgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHRyYWNrQ29sb3IgfTogVHJhY2tQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogdHJhY2tDb2xvciB8fCAnY3VycmVudENvbG9yJyB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRyYWNrID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdGhlaWdodDogJHsgcmFpbEhlaWdodCB9cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXG5cdC5pcy1tYXJrZWQgJiB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrc1dyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bWFyZ2luLXRvcDogMTdweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrID0gc3R5bGVkLnNwYW5gXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kIH07XG5cdHotaW5kZXg6IDE7XG5gO1xuXG5jb25zdCBtYXJrTGFiZWxGaWxsID0gKCB7IGlzRmlsbGVkIH06IFJhbmdlTWFya1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IGlzRmlsbGVkID8gQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIDogQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdLFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgTWFya0xhYmVsID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF0gfTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCR7IHJ0bCggeyBsZWZ0OiAwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCAtNTAlICknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA1MCUgKScgfVxuXHQpIH07XG5cblx0JHsgbWFya0xhYmVsRmlsbCB9O1xuYDtcblxuY29uc3QgdGh1bWJDb2xvciA9ICggeyBkaXNhYmxlZCB9OiBUaHVtYlByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy50aGVtZS5ncmF5WyA0MDAgXVxuXHRcdFx0OiBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZCA/ICdHcmF5VGV4dCcgOiAnQ2FudmFzVGV4dCcgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWJXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogJHsgdGh1bWJTaXplIH1weDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHRodW1iU2l6ZSApIC8gMiB9cHg7XG5cdG91dGxpbmU6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAkeyB0aHVtYlNpemUgfXB4O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0ei1pbmRleDogMztcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdGh1bWJDb2xvciB9O1xuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogLTEwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA0LjVweCApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTQuNXB4ICknIH1cblx0KSB9O1xuYDtcblxuY29uc3QgdGh1bWJGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGlzRm9jdXNlZFxuXHRcdD8gY3NzYFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdFx0XHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSArIDggfXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEdyYXlUZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgYFxuXHRcdDogJyc7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWIgPSBzdHlsZWQuc3BhbjwgVGh1bWJQcm9wcyA+YFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdXRsaW5lOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvblhTbWFsbCB9O1xuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgdGh1bWJGb2N1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0UmFuZ2UgPSBzdHlsZWQuaW5wdXRgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIC0keyB0aHVtYlNpemUgLyAyIH1weDtcblx0b3BhY2l0eTogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYyggMTAwJSArICR7IHRodW1iU2l6ZSB9cHggKTtcbmA7XG5cbmNvbnN0IHRvb2x0aXBTaG93ID0gKCB7IHNob3cgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGRpc3BsYXk6ICR7IHNob3cgPyAnaW5saW5lLWJsb2NrJyA6ICdub25lJyB9O1xuXHRcdG9wYWNpdHk6ICR7IHNob3cgPyAxIDogMCB9O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEyMG1zIGVhc2UsXG5cdFx0XHRcdGRpc3BsYXkgMTIwbXMgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblx0XHR9XG5cblx0XHRAc3RhcnRpbmctc3R5bGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdGA7XG59O1xuXG5jb25zdCB0b29sdGlwUGxhY2VtZW50ID0gKCB7IHBsYWNlbWVudCB9OiBUb29sdGlwUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGlzQm90dG9tID0gcGxhY2VtZW50ID09PSAnYm90dG9tJztcblxuXHRpZiAoIGlzQm90dG9tICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRib3R0b206IC04MCU7XG5cdFx0YDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0dG9wOiAtODAlO1xuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRvb2x0aXAgPSBzdHlsZWQuc3BhbjwgVG9vbHRpcFByb3BzID5gXG5cdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuOCApO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1pbi13aWR0aDogMzJweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQkeyB0b29sdGlwU2hvdyB9O1xuXG5cdCR7IHRvb2x0aXBQbGFjZW1lbnQgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNTAlKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoNTAlKScgfVxuXHQpIH1cbmA7XG5cbi8vIEB0b2RvIFJlZmFjdG9yIFJhbmdlQ29udHJvbCB3aXRoIGxhdGVzdCBIU3RhY2sgY29uZmlndXJhdGlvblxuLy8gQHNlZTogcGFja2FnZXMvY29tcG9uZW50cy9zcmMvaC1zdGFja1xuZXhwb3J0IGNvbnN0IElucHV0TnVtYmVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGlucHV0W3R5cGU9J251bWJlciddJiB7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiBgJHsgc3BhY2UoIDQgKSB9ICFpbXBvcnRhbnRgIH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWN0aW9uUmlnaHRXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGJ1dHRvbixcblx0YnV0dG9uLmlzLXNtYWxsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQkeyByYW5nZUhlaWdodCB9O1xuXHR9XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDggfSApIH1cbmA7XG4iXX0= */");
32038    var Wrapper2 = /* @__PURE__ */ createStyled("div", false ? {
32039      shouldForwardProp: (prop) => !["color", "marks"].includes(prop),
32040      target: "e1epgpqk13"
32041    } : {
32042      shouldForwardProp: (prop) => !["color", "marks"].includes(prop),
32043      target: "e1epgpqk13",
32044      label: "Wrapper"
32045    })("display:block;flex:1;position:relative;width:100%;", wrapperColor, ";", rangeHeight, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXNDbUIiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */"));
32046    var BeforeIconWrapper = /* @__PURE__ */ createStyled("span", false ? {
32047      target: "e1epgpqk12"
32048    } : {
32049      target: "e1epgpqk12",
32050      label: "BeforeIconWrapper"
32051    })("display:flex;margin-top:", railHeight, "px;", rtl({
32052      marginRight: 6
32053    }), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWdENEMiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */"));
32054    var AfterIconWrapper = /* @__PURE__ */ createStyled("span", false ? {
32055      target: "e1epgpqk11"
32056    } : {
32057      target: "e1epgpqk11",
32058      label: "AfterIconWrapper"
32059    })("display:flex;margin-top:", railHeight, "px;", rtl({
32060      marginLeft: 6
32061    }), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVEMkMiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */"));
32062    var railBackgroundColor = ({
32063      disabled,
32064      railColor
32065    }) => {
32066      return /* @__PURE__ */ css2("background:", disabled ? COLORS.ui.backgroundDisabled : railColor || COLORS.theme.gray[300], ";@media ( forced-colors: active ){background:GrayText;}" + (false ? "" : ";label:railBackgroundColor;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStEVyIsImZpbGUiOiJyYW5nZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHtcblx0UmFuZ2VNYXJrUHJvcHMsXG5cdFJhaWxQcm9wcyxcblx0VGh1bWJQcm9wcyxcblx0VG9vbHRpcFByb3BzLFxuXHRUcmFja1Byb3BzLFxuXHRXcmFwcGVyUHJvcHMsXG59IGZyb20gJy4uL3R5cGVzJztcblxuY29uc3QgcmFuZ2VIZWlnaHRWYWx1ZSA9IDMwO1xuY29uc3QgcmFpbEhlaWdodCA9IDQ7XG5jb25zdCByYW5nZUhlaWdodCA9ICgpID0+XG5cdGNzcyggeyBoZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUsIG1pbkhlaWdodDogcmFuZ2VIZWlnaHRWYWx1ZSB9ICk7XG5jb25zdCB0aHVtYlNpemUgPSAxMjtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuZGl2YFxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDBweDtcbmA7XG5cbmNvbnN0IHdyYXBwZXJDb2xvciA9ICggeyBjb2xvciA9IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9OiBXcmFwcGVyUHJvcHMgKSA9PlxuXHRjc3MoIHsgY29sb3IgfSApO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZCggJ2RpdicsIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbG9yJywgJ21hcmtzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IFdyYXBwZXJQcm9wcyA+YFxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQkeyB3cmFwcGVyQ29sb3IgfTtcblx0JHsgcmFuZ2VIZWlnaHQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBCZWZvcmVJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpblJpZ2h0OiA2IH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWZ0ZXJJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDYgfSApIH1cbmA7XG5cbmNvbnN0IHJhaWxCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHJhaWxDb2xvciB9OiBSYWlsUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnVpLmJhY2tncm91bmREaXNhYmxlZFxuXHRcdFx0OiByYWlsQ29sb3IgfHwgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgUmFpbCA9IHN0eWxlZC5zcGFuYFxuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHJhaWxIZWlnaHQgKSAvIDIgfXB4O1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cblx0JHsgcmFpbEJhY2tncm91bmRDb2xvciB9O1xuYDtcblxuY29uc3QgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHRyYWNrQ29sb3IgfTogVHJhY2tQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogdHJhY2tDb2xvciB8fCAnY3VycmVudENvbG9yJyB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRyYWNrID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdGhlaWdodDogJHsgcmFpbEhlaWdodCB9cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXG5cdC5pcy1tYXJrZWQgJiB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrc1dyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bWFyZ2luLXRvcDogMTdweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrID0gc3R5bGVkLnNwYW5gXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kIH07XG5cdHotaW5kZXg6IDE7XG5gO1xuXG5jb25zdCBtYXJrTGFiZWxGaWxsID0gKCB7IGlzRmlsbGVkIH06IFJhbmdlTWFya1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IGlzRmlsbGVkID8gQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIDogQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdLFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgTWFya0xhYmVsID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF0gfTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCR7IHJ0bCggeyBsZWZ0OiAwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCAtNTAlICknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA1MCUgKScgfVxuXHQpIH07XG5cblx0JHsgbWFya0xhYmVsRmlsbCB9O1xuYDtcblxuY29uc3QgdGh1bWJDb2xvciA9ICggeyBkaXNhYmxlZCB9OiBUaHVtYlByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy50aGVtZS5ncmF5WyA0MDAgXVxuXHRcdFx0OiBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZCA/ICdHcmF5VGV4dCcgOiAnQ2FudmFzVGV4dCcgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWJXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogJHsgdGh1bWJTaXplIH1weDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHRodW1iU2l6ZSApIC8gMiB9cHg7XG5cdG91dGxpbmU6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAkeyB0aHVtYlNpemUgfXB4O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0ei1pbmRleDogMztcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdGh1bWJDb2xvciB9O1xuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogLTEwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA0LjVweCApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTQuNXB4ICknIH1cblx0KSB9O1xuYDtcblxuY29uc3QgdGh1bWJGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGlzRm9jdXNlZFxuXHRcdD8gY3NzYFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdFx0XHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSArIDggfXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEdyYXlUZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgYFxuXHRcdDogJyc7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWIgPSBzdHlsZWQuc3BhbjwgVGh1bWJQcm9wcyA+YFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdXRsaW5lOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvblhTbWFsbCB9O1xuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgdGh1bWJGb2N1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0UmFuZ2UgPSBzdHlsZWQuaW5wdXRgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIC0keyB0aHVtYlNpemUgLyAyIH1weDtcblx0b3BhY2l0eTogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYyggMTAwJSArICR7IHRodW1iU2l6ZSB9cHggKTtcbmA7XG5cbmNvbnN0IHRvb2x0aXBTaG93ID0gKCB7IHNob3cgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGRpc3BsYXk6ICR7IHNob3cgPyAnaW5saW5lLWJsb2NrJyA6ICdub25lJyB9O1xuXHRcdG9wYWNpdHk6ICR7IHNob3cgPyAxIDogMCB9O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEyMG1zIGVhc2UsXG5cdFx0XHRcdGRpc3BsYXkgMTIwbXMgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblx0XHR9XG5cblx0XHRAc3RhcnRpbmctc3R5bGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdGA7XG59O1xuXG5jb25zdCB0b29sdGlwUGxhY2VtZW50ID0gKCB7IHBsYWNlbWVudCB9OiBUb29sdGlwUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGlzQm90dG9tID0gcGxhY2VtZW50ID09PSAnYm90dG9tJztcblxuXHRpZiAoIGlzQm90dG9tICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRib3R0b206IC04MCU7XG5cdFx0YDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0dG9wOiAtODAlO1xuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRvb2x0aXAgPSBzdHlsZWQuc3BhbjwgVG9vbHRpcFByb3BzID5gXG5cdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuOCApO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1pbi13aWR0aDogMzJweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQkeyB0b29sdGlwU2hvdyB9O1xuXG5cdCR7IHRvb2x0aXBQbGFjZW1lbnQgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNTAlKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoNTAlKScgfVxuXHQpIH1cbmA7XG5cbi8vIEB0b2RvIFJlZmFjdG9yIFJhbmdlQ29udHJvbCB3aXRoIGxhdGVzdCBIU3RhY2sgY29uZmlndXJhdGlvblxuLy8gQHNlZTogcGFja2FnZXMvY29tcG9uZW50cy9zcmMvaC1zdGFja1xuZXhwb3J0IGNvbnN0IElucHV0TnVtYmVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGlucHV0W3R5cGU9J251bWJlciddJiB7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiBgJHsgc3BhY2UoIDQgKSB9ICFpbXBvcnRhbnRgIH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWN0aW9uUmlnaHRXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGJ1dHRvbixcblx0YnV0dG9uLmlzLXNtYWxsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQkeyByYW5nZUhlaWdodCB9O1xuXHR9XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDggfSApIH1cbmA7XG4iXX0= */");
32067    };
32068    var Rail = /* @__PURE__ */ createStyled("span", false ? {
32069      target: "e1epgpqk10"
32070    } : {
32071      target: "e1epgpqk10",
32072      label: "Rail"
32073    })("left:0;pointer-events:none;right:0;display:block;height:", railHeight, "px;position:absolute;margin-top:", (rangeHeightValue - railHeight) / 2, "px;top:0;border-radius:", config_values_default.radiusFull, ";", railBackgroundColor, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTBFK0IiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */"));
32074    var trackBackgroundColor = ({
32075      disabled,
32076      trackColor
32077    }) => {
32078      return /* @__PURE__ */ css2("background:", disabled ? COLORS.theme.gray[400] : trackColor || "currentColor", ";@media ( forced-colors: active ){background:", disabled ? "GrayText" : "CanvasText", ";}" + (false ? "" : ";label:trackBackgroundColor;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlGVyIsImZpbGUiOiJyYW5nZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHtcblx0UmFuZ2VNYXJrUHJvcHMsXG5cdFJhaWxQcm9wcyxcblx0VGh1bWJQcm9wcyxcblx0VG9vbHRpcFByb3BzLFxuXHRUcmFja1Byb3BzLFxuXHRXcmFwcGVyUHJvcHMsXG59IGZyb20gJy4uL3R5cGVzJztcblxuY29uc3QgcmFuZ2VIZWlnaHRWYWx1ZSA9IDMwO1xuY29uc3QgcmFpbEhlaWdodCA9IDQ7XG5jb25zdCByYW5nZUhlaWdodCA9ICgpID0+XG5cdGNzcyggeyBoZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUsIG1pbkhlaWdodDogcmFuZ2VIZWlnaHRWYWx1ZSB9ICk7XG5jb25zdCB0aHVtYlNpemUgPSAxMjtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuZGl2YFxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDBweDtcbmA7XG5cbmNvbnN0IHdyYXBwZXJDb2xvciA9ICggeyBjb2xvciA9IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9OiBXcmFwcGVyUHJvcHMgKSA9PlxuXHRjc3MoIHsgY29sb3IgfSApO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZCggJ2RpdicsIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbG9yJywgJ21hcmtzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IFdyYXBwZXJQcm9wcyA+YFxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQkeyB3cmFwcGVyQ29sb3IgfTtcblx0JHsgcmFuZ2VIZWlnaHQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBCZWZvcmVJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpblJpZ2h0OiA2IH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWZ0ZXJJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDYgfSApIH1cbmA7XG5cbmNvbnN0IHJhaWxCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHJhaWxDb2xvciB9OiBSYWlsUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnVpLmJhY2tncm91bmREaXNhYmxlZFxuXHRcdFx0OiByYWlsQ29sb3IgfHwgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgUmFpbCA9IHN0eWxlZC5zcGFuYFxuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHJhaWxIZWlnaHQgKSAvIDIgfXB4O1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cblx0JHsgcmFpbEJhY2tncm91bmRDb2xvciB9O1xuYDtcblxuY29uc3QgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHRyYWNrQ29sb3IgfTogVHJhY2tQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogdHJhY2tDb2xvciB8fCAnY3VycmVudENvbG9yJyB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRyYWNrID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdGhlaWdodDogJHsgcmFpbEhlaWdodCB9cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXG5cdC5pcy1tYXJrZWQgJiB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrc1dyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bWFyZ2luLXRvcDogMTdweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrID0gc3R5bGVkLnNwYW5gXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kIH07XG5cdHotaW5kZXg6IDE7XG5gO1xuXG5jb25zdCBtYXJrTGFiZWxGaWxsID0gKCB7IGlzRmlsbGVkIH06IFJhbmdlTWFya1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IGlzRmlsbGVkID8gQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIDogQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdLFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgTWFya0xhYmVsID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF0gfTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCR7IHJ0bCggeyBsZWZ0OiAwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCAtNTAlICknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA1MCUgKScgfVxuXHQpIH07XG5cblx0JHsgbWFya0xhYmVsRmlsbCB9O1xuYDtcblxuY29uc3QgdGh1bWJDb2xvciA9ICggeyBkaXNhYmxlZCB9OiBUaHVtYlByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy50aGVtZS5ncmF5WyA0MDAgXVxuXHRcdFx0OiBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZCA/ICdHcmF5VGV4dCcgOiAnQ2FudmFzVGV4dCcgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWJXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogJHsgdGh1bWJTaXplIH1weDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHRodW1iU2l6ZSApIC8gMiB9cHg7XG5cdG91dGxpbmU6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAkeyB0aHVtYlNpemUgfXB4O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0ei1pbmRleDogMztcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdGh1bWJDb2xvciB9O1xuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogLTEwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA0LjVweCApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTQuNXB4ICknIH1cblx0KSB9O1xuYDtcblxuY29uc3QgdGh1bWJGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGlzRm9jdXNlZFxuXHRcdD8gY3NzYFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdFx0XHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSArIDggfXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEdyYXlUZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgYFxuXHRcdDogJyc7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWIgPSBzdHlsZWQuc3BhbjwgVGh1bWJQcm9wcyA+YFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdXRsaW5lOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvblhTbWFsbCB9O1xuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgdGh1bWJGb2N1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0UmFuZ2UgPSBzdHlsZWQuaW5wdXRgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIC0keyB0aHVtYlNpemUgLyAyIH1weDtcblx0b3BhY2l0eTogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYyggMTAwJSArICR7IHRodW1iU2l6ZSB9cHggKTtcbmA7XG5cbmNvbnN0IHRvb2x0aXBTaG93ID0gKCB7IHNob3cgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGRpc3BsYXk6ICR7IHNob3cgPyAnaW5saW5lLWJsb2NrJyA6ICdub25lJyB9O1xuXHRcdG9wYWNpdHk6ICR7IHNob3cgPyAxIDogMCB9O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEyMG1zIGVhc2UsXG5cdFx0XHRcdGRpc3BsYXkgMTIwbXMgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblx0XHR9XG5cblx0XHRAc3RhcnRpbmctc3R5bGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdGA7XG59O1xuXG5jb25zdCB0b29sdGlwUGxhY2VtZW50ID0gKCB7IHBsYWNlbWVudCB9OiBUb29sdGlwUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGlzQm90dG9tID0gcGxhY2VtZW50ID09PSAnYm90dG9tJztcblxuXHRpZiAoIGlzQm90dG9tICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRib3R0b206IC04MCU7XG5cdFx0YDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0dG9wOiAtODAlO1xuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRvb2x0aXAgPSBzdHlsZWQuc3BhbjwgVG9vbHRpcFByb3BzID5gXG5cdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuOCApO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1pbi13aWR0aDogMzJweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQkeyB0b29sdGlwU2hvdyB9O1xuXG5cdCR7IHRvb2x0aXBQbGFjZW1lbnQgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNTAlKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoNTAlKScgfVxuXHQpIH1cbmA7XG5cbi8vIEB0b2RvIFJlZmFjdG9yIFJhbmdlQ29udHJvbCB3aXRoIGxhdGVzdCBIU3RhY2sgY29uZmlndXJhdGlvblxuLy8gQHNlZTogcGFja2FnZXMvY29tcG9uZW50cy9zcmMvaC1zdGFja1xuZXhwb3J0IGNvbnN0IElucHV0TnVtYmVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGlucHV0W3R5cGU9J251bWJlciddJiB7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiBgJHsgc3BhY2UoIDQgKSB9ICFpbXBvcnRhbnRgIH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWN0aW9uUmlnaHRXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGJ1dHRvbixcblx0YnV0dG9uLmlzLXNtYWxsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQkeyByYW5nZUhlaWdodCB9O1xuXHR9XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDggfSApIH1cbmA7XG4iXX0= */");
32079    };
32080    var Track = /* @__PURE__ */ createStyled("span", false ? {
32081      target: "e1epgpqk9"
32082    } : {
32083      target: "e1epgpqk9",
32084      label: "Track"
32085    })("border-radius:", config_values_default.radiusFull, ";height:", railHeight, "px;pointer-events:none;display:block;position:absolute;margin-top:", (rangeHeightValue - railHeight) / 2, "px;top:0;.is-marked &{@media not ( prefers-reduced-motion ){transition:width ease 0.1s;}}", trackBackgroundColor, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW9HZ0MiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */"));
32086    var MarksWrapper = /* @__PURE__ */ createStyled("span", false ? {
32087      target: "e1epgpqk8"
32088    } : {
32089      target: "e1epgpqk8",
32090      label: "MarksWrapper"
32091    })(false ? {
32092      name: "g5kg28",
32093      styles: "display:block;pointer-events:none;position:relative;width:100%;user-select:none;margin-top:17px"
32094    } : {
32095      name: "g5kg28",
32096      styles: "display:block;pointer-events:none;position:relative;width:100%;user-select:none;margin-top:17px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXNIdUMiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */",
32097      toString: _EMOTION_STRINGIFIED_CSS_ERROR__7
32098    });
32099    var Mark = /* @__PURE__ */ createStyled("span", false ? {
32100      target: "e1epgpqk7"
32101    } : {
32102      target: "e1epgpqk7",
32103      label: "Mark"
32104    })("position:absolute;left:0;top:-4px;height:4px;width:2px;transform:translateX( -50% );background-color:", COLORS.ui.background, ";z-index:1;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStIK0IiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */"));
32105    var markLabelFill = ({
32106      isFilled
32107    }) => {
32108      return /* @__PURE__ */ css2({
32109        color: isFilled ? COLORS.theme.gray[700] : COLORS.theme.gray[300]
32110      }, false ? "" : ";label:markLabelFill;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJJUSIsImZpbGUiOiJyYW5nZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHtcblx0UmFuZ2VNYXJrUHJvcHMsXG5cdFJhaWxQcm9wcyxcblx0VGh1bWJQcm9wcyxcblx0VG9vbHRpcFByb3BzLFxuXHRUcmFja1Byb3BzLFxuXHRXcmFwcGVyUHJvcHMsXG59IGZyb20gJy4uL3R5cGVzJztcblxuY29uc3QgcmFuZ2VIZWlnaHRWYWx1ZSA9IDMwO1xuY29uc3QgcmFpbEhlaWdodCA9IDQ7XG5jb25zdCByYW5nZUhlaWdodCA9ICgpID0+XG5cdGNzcyggeyBoZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUsIG1pbkhlaWdodDogcmFuZ2VIZWlnaHRWYWx1ZSB9ICk7XG5jb25zdCB0aHVtYlNpemUgPSAxMjtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuZGl2YFxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDBweDtcbmA7XG5cbmNvbnN0IHdyYXBwZXJDb2xvciA9ICggeyBjb2xvciA9IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9OiBXcmFwcGVyUHJvcHMgKSA9PlxuXHRjc3MoIHsgY29sb3IgfSApO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZCggJ2RpdicsIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbG9yJywgJ21hcmtzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IFdyYXBwZXJQcm9wcyA+YFxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQkeyB3cmFwcGVyQ29sb3IgfTtcblx0JHsgcmFuZ2VIZWlnaHQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBCZWZvcmVJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpblJpZ2h0OiA2IH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWZ0ZXJJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDYgfSApIH1cbmA7XG5cbmNvbnN0IHJhaWxCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHJhaWxDb2xvciB9OiBSYWlsUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnVpLmJhY2tncm91bmREaXNhYmxlZFxuXHRcdFx0OiByYWlsQ29sb3IgfHwgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgUmFpbCA9IHN0eWxlZC5zcGFuYFxuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHJhaWxIZWlnaHQgKSAvIDIgfXB4O1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cblx0JHsgcmFpbEJhY2tncm91bmRDb2xvciB9O1xuYDtcblxuY29uc3QgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHRyYWNrQ29sb3IgfTogVHJhY2tQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogdHJhY2tDb2xvciB8fCAnY3VycmVudENvbG9yJyB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRyYWNrID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdGhlaWdodDogJHsgcmFpbEhlaWdodCB9cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXG5cdC5pcy1tYXJrZWQgJiB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrc1dyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bWFyZ2luLXRvcDogMTdweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrID0gc3R5bGVkLnNwYW5gXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kIH07XG5cdHotaW5kZXg6IDE7XG5gO1xuXG5jb25zdCBtYXJrTGFiZWxGaWxsID0gKCB7IGlzRmlsbGVkIH06IFJhbmdlTWFya1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IGlzRmlsbGVkID8gQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIDogQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdLFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgTWFya0xhYmVsID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF0gfTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCR7IHJ0bCggeyBsZWZ0OiAwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCAtNTAlICknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA1MCUgKScgfVxuXHQpIH07XG5cblx0JHsgbWFya0xhYmVsRmlsbCB9O1xuYDtcblxuY29uc3QgdGh1bWJDb2xvciA9ICggeyBkaXNhYmxlZCB9OiBUaHVtYlByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy50aGVtZS5ncmF5WyA0MDAgXVxuXHRcdFx0OiBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZCA/ICdHcmF5VGV4dCcgOiAnQ2FudmFzVGV4dCcgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWJXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogJHsgdGh1bWJTaXplIH1weDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHRodW1iU2l6ZSApIC8gMiB9cHg7XG5cdG91dGxpbmU6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAkeyB0aHVtYlNpemUgfXB4O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0ei1pbmRleDogMztcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdGh1bWJDb2xvciB9O1xuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogLTEwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA0LjVweCApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTQuNXB4ICknIH1cblx0KSB9O1xuYDtcblxuY29uc3QgdGh1bWJGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGlzRm9jdXNlZFxuXHRcdD8gY3NzYFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdFx0XHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSArIDggfXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEdyYXlUZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgYFxuXHRcdDogJyc7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWIgPSBzdHlsZWQuc3BhbjwgVGh1bWJQcm9wcyA+YFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdXRsaW5lOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvblhTbWFsbCB9O1xuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgdGh1bWJGb2N1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0UmFuZ2UgPSBzdHlsZWQuaW5wdXRgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIC0keyB0aHVtYlNpemUgLyAyIH1weDtcblx0b3BhY2l0eTogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYyggMTAwJSArICR7IHRodW1iU2l6ZSB9cHggKTtcbmA7XG5cbmNvbnN0IHRvb2x0aXBTaG93ID0gKCB7IHNob3cgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGRpc3BsYXk6ICR7IHNob3cgPyAnaW5saW5lLWJsb2NrJyA6ICdub25lJyB9O1xuXHRcdG9wYWNpdHk6ICR7IHNob3cgPyAxIDogMCB9O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEyMG1zIGVhc2UsXG5cdFx0XHRcdGRpc3BsYXkgMTIwbXMgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblx0XHR9XG5cblx0XHRAc3RhcnRpbmctc3R5bGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdGA7XG59O1xuXG5jb25zdCB0b29sdGlwUGxhY2VtZW50ID0gKCB7IHBsYWNlbWVudCB9OiBUb29sdGlwUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGlzQm90dG9tID0gcGxhY2VtZW50ID09PSAnYm90dG9tJztcblxuXHRpZiAoIGlzQm90dG9tICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRib3R0b206IC04MCU7XG5cdFx0YDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0dG9wOiAtODAlO1xuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRvb2x0aXAgPSBzdHlsZWQuc3BhbjwgVG9vbHRpcFByb3BzID5gXG5cdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuOCApO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1pbi13aWR0aDogMzJweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQkeyB0b29sdGlwU2hvdyB9O1xuXG5cdCR7IHRvb2x0aXBQbGFjZW1lbnQgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNTAlKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoNTAlKScgfVxuXHQpIH1cbmA7XG5cbi8vIEB0b2RvIFJlZmFjdG9yIFJhbmdlQ29udHJvbCB3aXRoIGxhdGVzdCBIU3RhY2sgY29uZmlndXJhdGlvblxuLy8gQHNlZTogcGFja2FnZXMvY29tcG9uZW50cy9zcmMvaC1zdGFja1xuZXhwb3J0IGNvbnN0IElucHV0TnVtYmVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGlucHV0W3R5cGU9J251bWJlciddJiB7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiBgJHsgc3BhY2UoIDQgKSB9ICFpbXBvcnRhbnRgIH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWN0aW9uUmlnaHRXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGJ1dHRvbixcblx0YnV0dG9uLmlzLXNtYWxsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQkeyByYW5nZUhlaWdodCB9O1xuXHR9XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDggfSApIH1cbmA7XG4iXX0= */");
32111    };
32112    var MarkLabel = /* @__PURE__ */ createStyled("span", false ? {
32113      target: "e1epgpqk6"
32114    } : {
32115      target: "e1epgpqk6",
32116      label: "MarkLabel"
32117    })("color:", COLORS.theme.gray[300], ";font-size:11px;position:absolute;top:8px;white-space:nowrap;", rtl({
32118      left: 0
32119    }), ";", rtl({
32120      transform: "translateX( -50% )"
32121    }, {
32122      transform: "translateX( 50% )"
32123    }), ";", markLabelFill, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWdKb0MiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */"));
32124    var thumbColor = ({
32125      disabled
32126    }) => {
32127      return /* @__PURE__ */ css2("background:", disabled ? COLORS.theme.gray[400] : COLORS.theme.accent, ";@media ( forced-colors: active ){background:", disabled ? "GrayText" : "CanvasText", ";}" + (false ? "" : ";label:thumbColor;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlLVyIsImZpbGUiOiJyYW5nZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHtcblx0UmFuZ2VNYXJrUHJvcHMsXG5cdFJhaWxQcm9wcyxcblx0VGh1bWJQcm9wcyxcblx0VG9vbHRpcFByb3BzLFxuXHRUcmFja1Byb3BzLFxuXHRXcmFwcGVyUHJvcHMsXG59IGZyb20gJy4uL3R5cGVzJztcblxuY29uc3QgcmFuZ2VIZWlnaHRWYWx1ZSA9IDMwO1xuY29uc3QgcmFpbEhlaWdodCA9IDQ7XG5jb25zdCByYW5nZUhlaWdodCA9ICgpID0+XG5cdGNzcyggeyBoZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUsIG1pbkhlaWdodDogcmFuZ2VIZWlnaHRWYWx1ZSB9ICk7XG5jb25zdCB0aHVtYlNpemUgPSAxMjtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuZGl2YFxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDBweDtcbmA7XG5cbmNvbnN0IHdyYXBwZXJDb2xvciA9ICggeyBjb2xvciA9IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9OiBXcmFwcGVyUHJvcHMgKSA9PlxuXHRjc3MoIHsgY29sb3IgfSApO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZCggJ2RpdicsIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbG9yJywgJ21hcmtzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IFdyYXBwZXJQcm9wcyA+YFxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQkeyB3cmFwcGVyQ29sb3IgfTtcblx0JHsgcmFuZ2VIZWlnaHQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBCZWZvcmVJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpblJpZ2h0OiA2IH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWZ0ZXJJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDYgfSApIH1cbmA7XG5cbmNvbnN0IHJhaWxCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHJhaWxDb2xvciB9OiBSYWlsUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnVpLmJhY2tncm91bmREaXNhYmxlZFxuXHRcdFx0OiByYWlsQ29sb3IgfHwgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgUmFpbCA9IHN0eWxlZC5zcGFuYFxuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHJhaWxIZWlnaHQgKSAvIDIgfXB4O1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cblx0JHsgcmFpbEJhY2tncm91bmRDb2xvciB9O1xuYDtcblxuY29uc3QgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHRyYWNrQ29sb3IgfTogVHJhY2tQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogdHJhY2tDb2xvciB8fCAnY3VycmVudENvbG9yJyB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRyYWNrID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdGhlaWdodDogJHsgcmFpbEhlaWdodCB9cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXG5cdC5pcy1tYXJrZWQgJiB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrc1dyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bWFyZ2luLXRvcDogMTdweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrID0gc3R5bGVkLnNwYW5gXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kIH07XG5cdHotaW5kZXg6IDE7XG5gO1xuXG5jb25zdCBtYXJrTGFiZWxGaWxsID0gKCB7IGlzRmlsbGVkIH06IFJhbmdlTWFya1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IGlzRmlsbGVkID8gQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIDogQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdLFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgTWFya0xhYmVsID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF0gfTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCR7IHJ0bCggeyBsZWZ0OiAwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCAtNTAlICknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA1MCUgKScgfVxuXHQpIH07XG5cblx0JHsgbWFya0xhYmVsRmlsbCB9O1xuYDtcblxuY29uc3QgdGh1bWJDb2xvciA9ICggeyBkaXNhYmxlZCB9OiBUaHVtYlByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy50aGVtZS5ncmF5WyA0MDAgXVxuXHRcdFx0OiBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZCA/ICdHcmF5VGV4dCcgOiAnQ2FudmFzVGV4dCcgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWJXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogJHsgdGh1bWJTaXplIH1weDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHRodW1iU2l6ZSApIC8gMiB9cHg7XG5cdG91dGxpbmU6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAkeyB0aHVtYlNpemUgfXB4O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0ei1pbmRleDogMztcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdGh1bWJDb2xvciB9O1xuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogLTEwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA0LjVweCApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTQuNXB4ICknIH1cblx0KSB9O1xuYDtcblxuY29uc3QgdGh1bWJGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGlzRm9jdXNlZFxuXHRcdD8gY3NzYFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdFx0XHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSArIDggfXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEdyYXlUZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgYFxuXHRcdDogJyc7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWIgPSBzdHlsZWQuc3BhbjwgVGh1bWJQcm9wcyA+YFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdXRsaW5lOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvblhTbWFsbCB9O1xuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgdGh1bWJGb2N1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0UmFuZ2UgPSBzdHlsZWQuaW5wdXRgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIC0keyB0aHVtYlNpemUgLyAyIH1weDtcblx0b3BhY2l0eTogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYyggMTAwJSArICR7IHRodW1iU2l6ZSB9cHggKTtcbmA7XG5cbmNvbnN0IHRvb2x0aXBTaG93ID0gKCB7IHNob3cgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGRpc3BsYXk6ICR7IHNob3cgPyAnaW5saW5lLWJsb2NrJyA6ICdub25lJyB9O1xuXHRcdG9wYWNpdHk6ICR7IHNob3cgPyAxIDogMCB9O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEyMG1zIGVhc2UsXG5cdFx0XHRcdGRpc3BsYXkgMTIwbXMgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblx0XHR9XG5cblx0XHRAc3RhcnRpbmctc3R5bGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdGA7XG59O1xuXG5jb25zdCB0b29sdGlwUGxhY2VtZW50ID0gKCB7IHBsYWNlbWVudCB9OiBUb29sdGlwUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGlzQm90dG9tID0gcGxhY2VtZW50ID09PSAnYm90dG9tJztcblxuXHRpZiAoIGlzQm90dG9tICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRib3R0b206IC04MCU7XG5cdFx0YDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0dG9wOiAtODAlO1xuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRvb2x0aXAgPSBzdHlsZWQuc3BhbjwgVG9vbHRpcFByb3BzID5gXG5cdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuOCApO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1pbi13aWR0aDogMzJweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQkeyB0b29sdGlwU2hvdyB9O1xuXG5cdCR7IHRvb2x0aXBQbGFjZW1lbnQgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNTAlKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoNTAlKScgfVxuXHQpIH1cbmA7XG5cbi8vIEB0b2RvIFJlZmFjdG9yIFJhbmdlQ29udHJvbCB3aXRoIGxhdGVzdCBIU3RhY2sgY29uZmlndXJhdGlvblxuLy8gQHNlZTogcGFja2FnZXMvY29tcG9uZW50cy9zcmMvaC1zdGFja1xuZXhwb3J0IGNvbnN0IElucHV0TnVtYmVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGlucHV0W3R5cGU9J251bWJlciddJiB7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiBgJHsgc3BhY2UoIDQgKSB9ICFpbXBvcnRhbnRgIH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWN0aW9uUmlnaHRXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGJ1dHRvbixcblx0YnV0dG9uLmlzLXNtYWxsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQkeyByYW5nZUhlaWdodCB9O1xuXHR9XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDggfSApIH1cbmA7XG4iXX0= */");
32128    };
32129    var ThumbWrapper = /* @__PURE__ */ createStyled("span", false ? {
32130      target: "e1epgpqk5"
32131    } : {
32132      target: "e1epgpqk5",
32133      label: "ThumbWrapper"
32134    })("align-items:center;display:flex;height:", thumbSize, "px;justify-content:center;margin-top:", (rangeHeightValue - thumbSize) / 2, "px;outline:0;pointer-events:none;position:absolute;top:0;user-select:none;width:", thumbSize, "px;border-radius:", config_values_default.radiusRound, ";z-index:3;.is-marked &{@media not ( prefers-reduced-motion ){transition:left ease 0.1s;}}", thumbColor, ";", rtl({
32135      marginLeft: -10
32136    }), ";", rtl({
32137      transform: "translateX( 4.5px )"
32138    }, {
32139      transform: "translateX( -4.5px )"
32140    }), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRLdUMiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */"));
32141    var thumbFocus = ({
32142      isFocused
32143    }) => {
32144      return isFocused ? /* @__PURE__ */ css2("&::before{content:' ';position:absolute;background-color:", COLORS.theme.accent, ";opacity:0.4;border-radius:", config_values_default.radiusRound, ";height:", thumbSize + 8, "px;width:", thumbSize + 8, "px;top:-4px;left:-4px;@media ( forced-colors: active ){background:GrayText;}}" + (false ? "" : ";label:thumbFocus;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJNTyIsImZpbGUiOiJyYW5nZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHtcblx0UmFuZ2VNYXJrUHJvcHMsXG5cdFJhaWxQcm9wcyxcblx0VGh1bWJQcm9wcyxcblx0VG9vbHRpcFByb3BzLFxuXHRUcmFja1Byb3BzLFxuXHRXcmFwcGVyUHJvcHMsXG59IGZyb20gJy4uL3R5cGVzJztcblxuY29uc3QgcmFuZ2VIZWlnaHRWYWx1ZSA9IDMwO1xuY29uc3QgcmFpbEhlaWdodCA9IDQ7XG5jb25zdCByYW5nZUhlaWdodCA9ICgpID0+XG5cdGNzcyggeyBoZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUsIG1pbkhlaWdodDogcmFuZ2VIZWlnaHRWYWx1ZSB9ICk7XG5jb25zdCB0aHVtYlNpemUgPSAxMjtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuZGl2YFxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDBweDtcbmA7XG5cbmNvbnN0IHdyYXBwZXJDb2xvciA9ICggeyBjb2xvciA9IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9OiBXcmFwcGVyUHJvcHMgKSA9PlxuXHRjc3MoIHsgY29sb3IgfSApO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZCggJ2RpdicsIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbG9yJywgJ21hcmtzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IFdyYXBwZXJQcm9wcyA+YFxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQkeyB3cmFwcGVyQ29sb3IgfTtcblx0JHsgcmFuZ2VIZWlnaHQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBCZWZvcmVJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpblJpZ2h0OiA2IH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWZ0ZXJJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDYgfSApIH1cbmA7XG5cbmNvbnN0IHJhaWxCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHJhaWxDb2xvciB9OiBSYWlsUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnVpLmJhY2tncm91bmREaXNhYmxlZFxuXHRcdFx0OiByYWlsQ29sb3IgfHwgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgUmFpbCA9IHN0eWxlZC5zcGFuYFxuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHJhaWxIZWlnaHQgKSAvIDIgfXB4O1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cblx0JHsgcmFpbEJhY2tncm91bmRDb2xvciB9O1xuYDtcblxuY29uc3QgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHRyYWNrQ29sb3IgfTogVHJhY2tQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogdHJhY2tDb2xvciB8fCAnY3VycmVudENvbG9yJyB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRyYWNrID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdGhlaWdodDogJHsgcmFpbEhlaWdodCB9cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXG5cdC5pcy1tYXJrZWQgJiB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrc1dyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bWFyZ2luLXRvcDogMTdweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrID0gc3R5bGVkLnNwYW5gXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kIH07XG5cdHotaW5kZXg6IDE7XG5gO1xuXG5jb25zdCBtYXJrTGFiZWxGaWxsID0gKCB7IGlzRmlsbGVkIH06IFJhbmdlTWFya1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IGlzRmlsbGVkID8gQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIDogQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdLFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgTWFya0xhYmVsID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF0gfTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCR7IHJ0bCggeyBsZWZ0OiAwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCAtNTAlICknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA1MCUgKScgfVxuXHQpIH07XG5cblx0JHsgbWFya0xhYmVsRmlsbCB9O1xuYDtcblxuY29uc3QgdGh1bWJDb2xvciA9ICggeyBkaXNhYmxlZCB9OiBUaHVtYlByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy50aGVtZS5ncmF5WyA0MDAgXVxuXHRcdFx0OiBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZCA/ICdHcmF5VGV4dCcgOiAnQ2FudmFzVGV4dCcgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWJXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogJHsgdGh1bWJTaXplIH1weDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHRodW1iU2l6ZSApIC8gMiB9cHg7XG5cdG91dGxpbmU6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAkeyB0aHVtYlNpemUgfXB4O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0ei1pbmRleDogMztcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdGh1bWJDb2xvciB9O1xuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogLTEwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA0LjVweCApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTQuNXB4ICknIH1cblx0KSB9O1xuYDtcblxuY29uc3QgdGh1bWJGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGlzRm9jdXNlZFxuXHRcdD8gY3NzYFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdFx0XHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSArIDggfXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEdyYXlUZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgYFxuXHRcdDogJyc7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWIgPSBzdHlsZWQuc3BhbjwgVGh1bWJQcm9wcyA+YFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdXRsaW5lOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvblhTbWFsbCB9O1xuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgdGh1bWJGb2N1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0UmFuZ2UgPSBzdHlsZWQuaW5wdXRgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIC0keyB0aHVtYlNpemUgLyAyIH1weDtcblx0b3BhY2l0eTogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYyggMTAwJSArICR7IHRodW1iU2l6ZSB9cHggKTtcbmA7XG5cbmNvbnN0IHRvb2x0aXBTaG93ID0gKCB7IHNob3cgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGRpc3BsYXk6ICR7IHNob3cgPyAnaW5saW5lLWJsb2NrJyA6ICdub25lJyB9O1xuXHRcdG9wYWNpdHk6ICR7IHNob3cgPyAxIDogMCB9O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEyMG1zIGVhc2UsXG5cdFx0XHRcdGRpc3BsYXkgMTIwbXMgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblx0XHR9XG5cblx0XHRAc3RhcnRpbmctc3R5bGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdGA7XG59O1xuXG5jb25zdCB0b29sdGlwUGxhY2VtZW50ID0gKCB7IHBsYWNlbWVudCB9OiBUb29sdGlwUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGlzQm90dG9tID0gcGxhY2VtZW50ID09PSAnYm90dG9tJztcblxuXHRpZiAoIGlzQm90dG9tICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRib3R0b206IC04MCU7XG5cdFx0YDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0dG9wOiAtODAlO1xuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRvb2x0aXAgPSBzdHlsZWQuc3BhbjwgVG9vbHRpcFByb3BzID5gXG5cdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuOCApO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1pbi13aWR0aDogMzJweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQkeyB0b29sdGlwU2hvdyB9O1xuXG5cdCR7IHRvb2x0aXBQbGFjZW1lbnQgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNTAlKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoNTAlKScgfVxuXHQpIH1cbmA7XG5cbi8vIEB0b2RvIFJlZmFjdG9yIFJhbmdlQ29udHJvbCB3aXRoIGxhdGVzdCBIU3RhY2sgY29uZmlndXJhdGlvblxuLy8gQHNlZTogcGFja2FnZXMvY29tcG9uZW50cy9zcmMvaC1zdGFja1xuZXhwb3J0IGNvbnN0IElucHV0TnVtYmVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGlucHV0W3R5cGU9J251bWJlciddJiB7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiBgJHsgc3BhY2UoIDQgKSB9ICFpbXBvcnRhbnRgIH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWN0aW9uUmlnaHRXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGJ1dHRvbixcblx0YnV0dG9uLmlzLXNtYWxsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQkeyByYW5nZUhlaWdodCB9O1xuXHR9XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDggfSApIH1cbmA7XG4iXX0= */") : "";
32145    };
32146    var Thumb = /* @__PURE__ */ createStyled("span", false ? {
32147      target: "e1epgpqk4"
32148    } : {
32149      target: "e1epgpqk4",
32150      label: "Thumb"
32151    })("align-items:center;border-radius:", config_values_default.radiusRound, ";height:100%;outline:0;position:absolute;user-select:none;width:100%;box-shadow:", config_values_default.elevationXSmall, ";", thumbColor, ";", thumbFocus, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStOOEMiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */"));
32152    var InputRange = /* @__PURE__ */ createStyled("input", false ? {
32153      target: "e1epgpqk3"
32154    } : {
32155      target: "e1epgpqk3",
32156      label: "InputRange"
32157    })("box-sizing:border-box;cursor:pointer;display:block;height:100%;left:0;margin:0 -", thumbSize / 2, "px;opacity:0;outline:none;position:absolute;right:0;top:0;width:calc( 100% + ", thumbSize, "px );" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTZPc0MiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */"));
32158    var tooltipShow = ({
32159      show
32160    }) => {
32161      return /* @__PURE__ */ css2("display:", show ? "inline-block" : "none", ";opacity:", show ? 1 : 0, ";@media not ( prefers-reduced-motion ){transition:opacity 120ms ease,display 120ms ease allow-discrete;}@starting-style{opacity:0;}" + (false ? "" : ";label:tooltipShow;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTZQVyIsImZpbGUiOiJyYW5nZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHtcblx0UmFuZ2VNYXJrUHJvcHMsXG5cdFJhaWxQcm9wcyxcblx0VGh1bWJQcm9wcyxcblx0VG9vbHRpcFByb3BzLFxuXHRUcmFja1Byb3BzLFxuXHRXcmFwcGVyUHJvcHMsXG59IGZyb20gJy4uL3R5cGVzJztcblxuY29uc3QgcmFuZ2VIZWlnaHRWYWx1ZSA9IDMwO1xuY29uc3QgcmFpbEhlaWdodCA9IDQ7XG5jb25zdCByYW5nZUhlaWdodCA9ICgpID0+XG5cdGNzcyggeyBoZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUsIG1pbkhlaWdodDogcmFuZ2VIZWlnaHRWYWx1ZSB9ICk7XG5jb25zdCB0aHVtYlNpemUgPSAxMjtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuZGl2YFxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDBweDtcbmA7XG5cbmNvbnN0IHdyYXBwZXJDb2xvciA9ICggeyBjb2xvciA9IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9OiBXcmFwcGVyUHJvcHMgKSA9PlxuXHRjc3MoIHsgY29sb3IgfSApO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZCggJ2RpdicsIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbG9yJywgJ21hcmtzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IFdyYXBwZXJQcm9wcyA+YFxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQkeyB3cmFwcGVyQ29sb3IgfTtcblx0JHsgcmFuZ2VIZWlnaHQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBCZWZvcmVJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpblJpZ2h0OiA2IH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWZ0ZXJJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDYgfSApIH1cbmA7XG5cbmNvbnN0IHJhaWxCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHJhaWxDb2xvciB9OiBSYWlsUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnVpLmJhY2tncm91bmREaXNhYmxlZFxuXHRcdFx0OiByYWlsQ29sb3IgfHwgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgUmFpbCA9IHN0eWxlZC5zcGFuYFxuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHJhaWxIZWlnaHQgKSAvIDIgfXB4O1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cblx0JHsgcmFpbEJhY2tncm91bmRDb2xvciB9O1xuYDtcblxuY29uc3QgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHRyYWNrQ29sb3IgfTogVHJhY2tQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogdHJhY2tDb2xvciB8fCAnY3VycmVudENvbG9yJyB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRyYWNrID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdGhlaWdodDogJHsgcmFpbEhlaWdodCB9cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXG5cdC5pcy1tYXJrZWQgJiB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrc1dyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bWFyZ2luLXRvcDogMTdweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrID0gc3R5bGVkLnNwYW5gXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kIH07XG5cdHotaW5kZXg6IDE7XG5gO1xuXG5jb25zdCBtYXJrTGFiZWxGaWxsID0gKCB7IGlzRmlsbGVkIH06IFJhbmdlTWFya1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IGlzRmlsbGVkID8gQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIDogQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdLFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgTWFya0xhYmVsID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF0gfTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCR7IHJ0bCggeyBsZWZ0OiAwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCAtNTAlICknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA1MCUgKScgfVxuXHQpIH07XG5cblx0JHsgbWFya0xhYmVsRmlsbCB9O1xuYDtcblxuY29uc3QgdGh1bWJDb2xvciA9ICggeyBkaXNhYmxlZCB9OiBUaHVtYlByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy50aGVtZS5ncmF5WyA0MDAgXVxuXHRcdFx0OiBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZCA/ICdHcmF5VGV4dCcgOiAnQ2FudmFzVGV4dCcgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWJXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogJHsgdGh1bWJTaXplIH1weDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHRodW1iU2l6ZSApIC8gMiB9cHg7XG5cdG91dGxpbmU6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAkeyB0aHVtYlNpemUgfXB4O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0ei1pbmRleDogMztcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdGh1bWJDb2xvciB9O1xuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogLTEwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA0LjVweCApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTQuNXB4ICknIH1cblx0KSB9O1xuYDtcblxuY29uc3QgdGh1bWJGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGlzRm9jdXNlZFxuXHRcdD8gY3NzYFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdFx0XHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSArIDggfXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEdyYXlUZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgYFxuXHRcdDogJyc7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWIgPSBzdHlsZWQuc3BhbjwgVGh1bWJQcm9wcyA+YFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdXRsaW5lOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvblhTbWFsbCB9O1xuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgdGh1bWJGb2N1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0UmFuZ2UgPSBzdHlsZWQuaW5wdXRgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIC0keyB0aHVtYlNpemUgLyAyIH1weDtcblx0b3BhY2l0eTogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYyggMTAwJSArICR7IHRodW1iU2l6ZSB9cHggKTtcbmA7XG5cbmNvbnN0IHRvb2x0aXBTaG93ID0gKCB7IHNob3cgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGRpc3BsYXk6ICR7IHNob3cgPyAnaW5saW5lLWJsb2NrJyA6ICdub25lJyB9O1xuXHRcdG9wYWNpdHk6ICR7IHNob3cgPyAxIDogMCB9O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEyMG1zIGVhc2UsXG5cdFx0XHRcdGRpc3BsYXkgMTIwbXMgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblx0XHR9XG5cblx0XHRAc3RhcnRpbmctc3R5bGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdGA7XG59O1xuXG5jb25zdCB0b29sdGlwUGxhY2VtZW50ID0gKCB7IHBsYWNlbWVudCB9OiBUb29sdGlwUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGlzQm90dG9tID0gcGxhY2VtZW50ID09PSAnYm90dG9tJztcblxuXHRpZiAoIGlzQm90dG9tICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRib3R0b206IC04MCU7XG5cdFx0YDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0dG9wOiAtODAlO1xuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRvb2x0aXAgPSBzdHlsZWQuc3BhbjwgVG9vbHRpcFByb3BzID5gXG5cdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuOCApO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1pbi13aWR0aDogMzJweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQkeyB0b29sdGlwU2hvdyB9O1xuXG5cdCR7IHRvb2x0aXBQbGFjZW1lbnQgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNTAlKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoNTAlKScgfVxuXHQpIH1cbmA7XG5cbi8vIEB0b2RvIFJlZmFjdG9yIFJhbmdlQ29udHJvbCB3aXRoIGxhdGVzdCBIU3RhY2sgY29uZmlndXJhdGlvblxuLy8gQHNlZTogcGFja2FnZXMvY29tcG9uZW50cy9zcmMvaC1zdGFja1xuZXhwb3J0IGNvbnN0IElucHV0TnVtYmVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGlucHV0W3R5cGU9J251bWJlciddJiB7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiBgJHsgc3BhY2UoIDQgKSB9ICFpbXBvcnRhbnRgIH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWN0aW9uUmlnaHRXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGJ1dHRvbixcblx0YnV0dG9uLmlzLXNtYWxsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQkeyByYW5nZUhlaWdodCB9O1xuXHR9XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDggfSApIH1cbmA7XG4iXX0= */");
32162    };
32163    var _ref5 = false ? {
32164      name: "1cypxip",
32165      styles: "top:-80%"
32166    } : {
32167      name: "1g4vnux-tooltipPlacement",
32168      styles: "top:-80%;label:tooltipPlacement;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXNSVyIsImZpbGUiOiJyYW5nZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHtcblx0UmFuZ2VNYXJrUHJvcHMsXG5cdFJhaWxQcm9wcyxcblx0VGh1bWJQcm9wcyxcblx0VG9vbHRpcFByb3BzLFxuXHRUcmFja1Byb3BzLFxuXHRXcmFwcGVyUHJvcHMsXG59IGZyb20gJy4uL3R5cGVzJztcblxuY29uc3QgcmFuZ2VIZWlnaHRWYWx1ZSA9IDMwO1xuY29uc3QgcmFpbEhlaWdodCA9IDQ7XG5jb25zdCByYW5nZUhlaWdodCA9ICgpID0+XG5cdGNzcyggeyBoZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUsIG1pbkhlaWdodDogcmFuZ2VIZWlnaHRWYWx1ZSB9ICk7XG5jb25zdCB0aHVtYlNpemUgPSAxMjtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuZGl2YFxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDBweDtcbmA7XG5cbmNvbnN0IHdyYXBwZXJDb2xvciA9ICggeyBjb2xvciA9IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9OiBXcmFwcGVyUHJvcHMgKSA9PlxuXHRjc3MoIHsgY29sb3IgfSApO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZCggJ2RpdicsIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbG9yJywgJ21hcmtzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IFdyYXBwZXJQcm9wcyA+YFxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQkeyB3cmFwcGVyQ29sb3IgfTtcblx0JHsgcmFuZ2VIZWlnaHQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBCZWZvcmVJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpblJpZ2h0OiA2IH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWZ0ZXJJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDYgfSApIH1cbmA7XG5cbmNvbnN0IHJhaWxCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHJhaWxDb2xvciB9OiBSYWlsUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnVpLmJhY2tncm91bmREaXNhYmxlZFxuXHRcdFx0OiByYWlsQ29sb3IgfHwgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgUmFpbCA9IHN0eWxlZC5zcGFuYFxuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHJhaWxIZWlnaHQgKSAvIDIgfXB4O1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cblx0JHsgcmFpbEJhY2tncm91bmRDb2xvciB9O1xuYDtcblxuY29uc3QgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHRyYWNrQ29sb3IgfTogVHJhY2tQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogdHJhY2tDb2xvciB8fCAnY3VycmVudENvbG9yJyB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRyYWNrID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdGhlaWdodDogJHsgcmFpbEhlaWdodCB9cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXG5cdC5pcy1tYXJrZWQgJiB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrc1dyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bWFyZ2luLXRvcDogMTdweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrID0gc3R5bGVkLnNwYW5gXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kIH07XG5cdHotaW5kZXg6IDE7XG5gO1xuXG5jb25zdCBtYXJrTGFiZWxGaWxsID0gKCB7IGlzRmlsbGVkIH06IFJhbmdlTWFya1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IGlzRmlsbGVkID8gQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIDogQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdLFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgTWFya0xhYmVsID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF0gfTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCR7IHJ0bCggeyBsZWZ0OiAwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCAtNTAlICknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA1MCUgKScgfVxuXHQpIH07XG5cblx0JHsgbWFya0xhYmVsRmlsbCB9O1xuYDtcblxuY29uc3QgdGh1bWJDb2xvciA9ICggeyBkaXNhYmxlZCB9OiBUaHVtYlByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy50aGVtZS5ncmF5WyA0MDAgXVxuXHRcdFx0OiBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZCA/ICdHcmF5VGV4dCcgOiAnQ2FudmFzVGV4dCcgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWJXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogJHsgdGh1bWJTaXplIH1weDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHRodW1iU2l6ZSApIC8gMiB9cHg7XG5cdG91dGxpbmU6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAkeyB0aHVtYlNpemUgfXB4O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0ei1pbmRleDogMztcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdGh1bWJDb2xvciB9O1xuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogLTEwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA0LjVweCApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTQuNXB4ICknIH1cblx0KSB9O1xuYDtcblxuY29uc3QgdGh1bWJGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGlzRm9jdXNlZFxuXHRcdD8gY3NzYFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdFx0XHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSArIDggfXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEdyYXlUZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgYFxuXHRcdDogJyc7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWIgPSBzdHlsZWQuc3BhbjwgVGh1bWJQcm9wcyA+YFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdXRsaW5lOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvblhTbWFsbCB9O1xuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgdGh1bWJGb2N1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0UmFuZ2UgPSBzdHlsZWQuaW5wdXRgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIC0keyB0aHVtYlNpemUgLyAyIH1weDtcblx0b3BhY2l0eTogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYyggMTAwJSArICR7IHRodW1iU2l6ZSB9cHggKTtcbmA7XG5cbmNvbnN0IHRvb2x0aXBTaG93ID0gKCB7IHNob3cgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGRpc3BsYXk6ICR7IHNob3cgPyAnaW5saW5lLWJsb2NrJyA6ICdub25lJyB9O1xuXHRcdG9wYWNpdHk6ICR7IHNob3cgPyAxIDogMCB9O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEyMG1zIGVhc2UsXG5cdFx0XHRcdGRpc3BsYXkgMTIwbXMgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblx0XHR9XG5cblx0XHRAc3RhcnRpbmctc3R5bGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdGA7XG59O1xuXG5jb25zdCB0b29sdGlwUGxhY2VtZW50ID0gKCB7IHBsYWNlbWVudCB9OiBUb29sdGlwUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGlzQm90dG9tID0gcGxhY2VtZW50ID09PSAnYm90dG9tJztcblxuXHRpZiAoIGlzQm90dG9tICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRib3R0b206IC04MCU7XG5cdFx0YDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0dG9wOiAtODAlO1xuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRvb2x0aXAgPSBzdHlsZWQuc3BhbjwgVG9vbHRpcFByb3BzID5gXG5cdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuOCApO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1pbi13aWR0aDogMzJweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQkeyB0b29sdGlwU2hvdyB9O1xuXG5cdCR7IHRvb2x0aXBQbGFjZW1lbnQgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNTAlKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoNTAlKScgfVxuXHQpIH1cbmA7XG5cbi8vIEB0b2RvIFJlZmFjdG9yIFJhbmdlQ29udHJvbCB3aXRoIGxhdGVzdCBIU3RhY2sgY29uZmlndXJhdGlvblxuLy8gQHNlZTogcGFja2FnZXMvY29tcG9uZW50cy9zcmMvaC1zdGFja1xuZXhwb3J0IGNvbnN0IElucHV0TnVtYmVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGlucHV0W3R5cGU9J251bWJlciddJiB7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiBgJHsgc3BhY2UoIDQgKSB9ICFpbXBvcnRhbnRgIH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWN0aW9uUmlnaHRXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGJ1dHRvbixcblx0YnV0dG9uLmlzLXNtYWxsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQkeyByYW5nZUhlaWdodCB9O1xuXHR9XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDggfSApIH1cbmA7XG4iXX0= */",
32169      toString: _EMOTION_STRINGIFIED_CSS_ERROR__7
32170    };
32171    var _ref23 = false ? {
32172      name: "1lr98c4",
32173      styles: "bottom:-80%"
32174    } : {
32175      name: "1g13zjq-tooltipPlacement",
32176      styles: "bottom:-80%;label:tooltipPlacement;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlSWSIsImZpbGUiOiJyYW5nZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHtcblx0UmFuZ2VNYXJrUHJvcHMsXG5cdFJhaWxQcm9wcyxcblx0VGh1bWJQcm9wcyxcblx0VG9vbHRpcFByb3BzLFxuXHRUcmFja1Byb3BzLFxuXHRXcmFwcGVyUHJvcHMsXG59IGZyb20gJy4uL3R5cGVzJztcblxuY29uc3QgcmFuZ2VIZWlnaHRWYWx1ZSA9IDMwO1xuY29uc3QgcmFpbEhlaWdodCA9IDQ7XG5jb25zdCByYW5nZUhlaWdodCA9ICgpID0+XG5cdGNzcyggeyBoZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUsIG1pbkhlaWdodDogcmFuZ2VIZWlnaHRWYWx1ZSB9ICk7XG5jb25zdCB0aHVtYlNpemUgPSAxMjtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuZGl2YFxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDBweDtcbmA7XG5cbmNvbnN0IHdyYXBwZXJDb2xvciA9ICggeyBjb2xvciA9IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9OiBXcmFwcGVyUHJvcHMgKSA9PlxuXHRjc3MoIHsgY29sb3IgfSApO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZCggJ2RpdicsIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbG9yJywgJ21hcmtzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IFdyYXBwZXJQcm9wcyA+YFxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQkeyB3cmFwcGVyQ29sb3IgfTtcblx0JHsgcmFuZ2VIZWlnaHQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBCZWZvcmVJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpblJpZ2h0OiA2IH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWZ0ZXJJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDYgfSApIH1cbmA7XG5cbmNvbnN0IHJhaWxCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHJhaWxDb2xvciB9OiBSYWlsUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnVpLmJhY2tncm91bmREaXNhYmxlZFxuXHRcdFx0OiByYWlsQ29sb3IgfHwgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgUmFpbCA9IHN0eWxlZC5zcGFuYFxuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHJhaWxIZWlnaHQgKSAvIDIgfXB4O1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cblx0JHsgcmFpbEJhY2tncm91bmRDb2xvciB9O1xuYDtcblxuY29uc3QgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHRyYWNrQ29sb3IgfTogVHJhY2tQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogdHJhY2tDb2xvciB8fCAnY3VycmVudENvbG9yJyB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRyYWNrID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdGhlaWdodDogJHsgcmFpbEhlaWdodCB9cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXG5cdC5pcy1tYXJrZWQgJiB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrc1dyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bWFyZ2luLXRvcDogMTdweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrID0gc3R5bGVkLnNwYW5gXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kIH07XG5cdHotaW5kZXg6IDE7XG5gO1xuXG5jb25zdCBtYXJrTGFiZWxGaWxsID0gKCB7IGlzRmlsbGVkIH06IFJhbmdlTWFya1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IGlzRmlsbGVkID8gQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIDogQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdLFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgTWFya0xhYmVsID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF0gfTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCR7IHJ0bCggeyBsZWZ0OiAwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCAtNTAlICknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA1MCUgKScgfVxuXHQpIH07XG5cblx0JHsgbWFya0xhYmVsRmlsbCB9O1xuYDtcblxuY29uc3QgdGh1bWJDb2xvciA9ICggeyBkaXNhYmxlZCB9OiBUaHVtYlByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy50aGVtZS5ncmF5WyA0MDAgXVxuXHRcdFx0OiBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZCA/ICdHcmF5VGV4dCcgOiAnQ2FudmFzVGV4dCcgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWJXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogJHsgdGh1bWJTaXplIH1weDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHRodW1iU2l6ZSApIC8gMiB9cHg7XG5cdG91dGxpbmU6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAkeyB0aHVtYlNpemUgfXB4O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0ei1pbmRleDogMztcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdGh1bWJDb2xvciB9O1xuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogLTEwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA0LjVweCApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTQuNXB4ICknIH1cblx0KSB9O1xuYDtcblxuY29uc3QgdGh1bWJGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGlzRm9jdXNlZFxuXHRcdD8gY3NzYFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdFx0XHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSArIDggfXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEdyYXlUZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgYFxuXHRcdDogJyc7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWIgPSBzdHlsZWQuc3BhbjwgVGh1bWJQcm9wcyA+YFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdXRsaW5lOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvblhTbWFsbCB9O1xuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgdGh1bWJGb2N1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0UmFuZ2UgPSBzdHlsZWQuaW5wdXRgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIC0keyB0aHVtYlNpemUgLyAyIH1weDtcblx0b3BhY2l0eTogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYyggMTAwJSArICR7IHRodW1iU2l6ZSB9cHggKTtcbmA7XG5cbmNvbnN0IHRvb2x0aXBTaG93ID0gKCB7IHNob3cgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGRpc3BsYXk6ICR7IHNob3cgPyAnaW5saW5lLWJsb2NrJyA6ICdub25lJyB9O1xuXHRcdG9wYWNpdHk6ICR7IHNob3cgPyAxIDogMCB9O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEyMG1zIGVhc2UsXG5cdFx0XHRcdGRpc3BsYXkgMTIwbXMgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblx0XHR9XG5cblx0XHRAc3RhcnRpbmctc3R5bGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdGA7XG59O1xuXG5jb25zdCB0b29sdGlwUGxhY2VtZW50ID0gKCB7IHBsYWNlbWVudCB9OiBUb29sdGlwUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGlzQm90dG9tID0gcGxhY2VtZW50ID09PSAnYm90dG9tJztcblxuXHRpZiAoIGlzQm90dG9tICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRib3R0b206IC04MCU7XG5cdFx0YDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0dG9wOiAtODAlO1xuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRvb2x0aXAgPSBzdHlsZWQuc3BhbjwgVG9vbHRpcFByb3BzID5gXG5cdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuOCApO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1pbi13aWR0aDogMzJweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQkeyB0b29sdGlwU2hvdyB9O1xuXG5cdCR7IHRvb2x0aXBQbGFjZW1lbnQgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNTAlKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoNTAlKScgfVxuXHQpIH1cbmA7XG5cbi8vIEB0b2RvIFJlZmFjdG9yIFJhbmdlQ29udHJvbCB3aXRoIGxhdGVzdCBIU3RhY2sgY29uZmlndXJhdGlvblxuLy8gQHNlZTogcGFja2FnZXMvY29tcG9uZW50cy9zcmMvaC1zdGFja1xuZXhwb3J0IGNvbnN0IElucHV0TnVtYmVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGlucHV0W3R5cGU9J251bWJlciddJiB7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiBgJHsgc3BhY2UoIDQgKSB9ICFpbXBvcnRhbnRgIH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWN0aW9uUmlnaHRXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGJ1dHRvbixcblx0YnV0dG9uLmlzLXNtYWxsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQkeyByYW5nZUhlaWdodCB9O1xuXHR9XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDggfSApIH1cbmA7XG4iXX0= */",
32177      toString: _EMOTION_STRINGIFIED_CSS_ERROR__7
32178    };
32179    var tooltipPlacement = ({
32180      placement
32181    }) => {
32182      const isBottom = placement === "bottom";
32183      if (isBottom) {
32184        return _ref23;
32185      }
32186      return _ref5;
32187    };
32188    var Tooltip3 = /* @__PURE__ */ createStyled("span", false ? {
32189      target: "e1epgpqk2"
32190    } : {
32191      target: "e1epgpqk2",
32192      label: "Tooltip"
32193    })("background:rgba( 0, 0, 0, 0.8 );border-radius:", config_values_default.radiusSmall, ";color:white;font-size:12px;min-width:32px;padding:4px 8px;pointer-events:none;position:absolute;text-align:center;user-select:none;line-height:1.4;", tooltipShow, ";", tooltipPlacement, ";", rtl({
32194      transform: "translateX(-50%)"
32195    }, {
32196      transform: "translateX(50%)"
32197    }), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJSa0QiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */"));
32198    var InputNumber = /* @__PURE__ */ createStyled(number_control_default, false ? {
32199      target: "e1epgpqk1"
32200    } : {
32201      target: "e1epgpqk1",
32202      label: "InputNumber"
32203    })("display:inline-block;font-size:13px;margin-top:0;input[type='number']&{", rangeHeight, ";}", rtl({
32204      marginLeft: `$space(4)} !important`
32205    }), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW1Ua0QiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */"));
32206    var ActionRightWrapper = /* @__PURE__ */ createStyled("span", false ? {
32207      target: "e1epgpqk0"
32208    } : {
32209      target: "e1epgpqk0",
32210      label: "ActionRightWrapper"
32211    })("display:block;margin-top:0;button,button.is-small{margin-left:0;", rangeHeight, ";}", rtl({
32212      marginLeft: 8
32213    }), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStUNkMiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */"));
32214  
32215    // packages/components/build-module/range-control/input-range.mjs
32216    var import_jsx_runtime126 = __toESM(require_jsx_runtime(), 1);
32217    function InputRange2(props, ref) {
32218      const {
32219        describedBy,
32220        label,
32221        value,
32222        ...otherProps
32223      } = props;
32224      return /* @__PURE__ */ (0, import_jsx_runtime126.jsx)(InputRange, {
32225        ...otherProps,
32226        "aria-describedby": describedBy,
32227        "aria-label": label,
32228        "aria-hidden": false,
32229        ref,
32230        tabIndex: 0,
32231        type: "range",
32232        value
32233      });
32234    }
32235    var ForwardedComponent2 = (0, import_element69.forwardRef)(InputRange2);
32236    var input_range_default = ForwardedComponent2;
32237  
32238    // packages/components/build-module/range-control/rail.mjs
32239    var import_i18n12 = __toESM(require_i18n(), 1);
32240  
32241    // packages/components/build-module/range-control/mark.mjs
32242    var import_jsx_runtime127 = __toESM(require_jsx_runtime(), 1);
32243    function RangeMark(props) {
32244      const {
32245        className,
32246        isFilled = false,
32247        label,
32248        style: style2 = {},
32249        ...otherProps
32250      } = props;
32251      const classes = clsx_default("components-range-control__mark", isFilled && "is-filled", className);
32252      const labelClasses = clsx_default("components-range-control__mark-label", isFilled && "is-filled");
32253      return /* @__PURE__ */ (0, import_jsx_runtime127.jsxs)(import_jsx_runtime127.Fragment, {
32254        children: [/* @__PURE__ */ (0, import_jsx_runtime127.jsx)(Mark, {
32255          ...otherProps,
32256          "aria-hidden": "true",
32257          className: classes,
32258          style: style2
32259        }), label && /* @__PURE__ */ (0, import_jsx_runtime127.jsx)(MarkLabel, {
32260          "aria-hidden": "true",
32261          className: labelClasses,
32262          isFilled,
32263          style: style2,
32264          children: label
32265        })]
32266      });
32267    }
32268  
32269    // packages/components/build-module/range-control/rail.mjs
32270    var import_jsx_runtime128 = __toESM(require_jsx_runtime(), 1);
32271    var import_react96 = __toESM(require_react(), 1);
32272    function RangeRail(props) {
32273      const {
32274        disabled = false,
32275        marks = false,
32276        min: min2 = 0,
32277        max: max2 = 100,
32278        step = 1,
32279        value = 0,
32280        ...restProps
32281      } = props;
32282      return /* @__PURE__ */ (0, import_jsx_runtime128.jsxs)(import_jsx_runtime128.Fragment, {
32283        children: [/* @__PURE__ */ (0, import_jsx_runtime128.jsx)(Rail, {
32284          disabled,
32285          ...restProps
32286        }), marks && /* @__PURE__ */ (0, import_jsx_runtime128.jsx)(Marks, {
32287          disabled,
32288          marks,
32289          min: min2,
32290          max: max2,
32291          step,
32292          value
32293        })]
32294      });
32295    }
32296    function Marks(props) {
32297      const {
32298        disabled = false,
32299        marks = false,
32300        min: min2 = 0,
32301        max: max2 = 100,
32302        step: stepProp = 1,
32303        value = 0
32304      } = props;
32305      const step = stepProp === "any" ? 1 : stepProp;
32306      const marksData = useMarks({
32307        marks,
32308        min: min2,
32309        max: max2,
32310        step,
32311        value
32312      });
32313      return /* @__PURE__ */ (0, import_jsx_runtime128.jsx)(MarksWrapper, {
32314        "aria-hidden": "true",
32315        className: "components-range-control__marks",
32316        children: marksData.map((mark) => /* @__PURE__ */ (0, import_react96.createElement)(RangeMark, {
32317          ...mark,
32318          key: mark.key,
32319          "aria-hidden": "true",
32320          disabled
32321        }))
32322      });
32323    }
32324    function useMarks({
32325      marks,
32326      min: min2 = 0,
32327      max: max2 = 100,
32328      step = 1,
32329      value = 0
32330    }) {
32331      if (!marks) {
32332        return [];
32333      }
32334      const range = max2 - min2;
32335      if (!Array.isArray(marks)) {
32336        marks = [];
32337        const count = 1 + Math.round(range / step);
32338        while (count > marks.push({
32339          value: step * marks.length + min2
32340        })) {
32341        }
32342      }
32343      const placedMarks = [];
32344      marks.forEach((mark, index2) => {
32345        if (mark.value < min2 || mark.value > max2) {
32346          return;
32347        }
32348        const key = `mark-$index2}`;
32349        const isFilled = mark.value <= value;
32350        const offset4 = `${(mark.value - min2) / range * 100}%`;
32351        const offsetStyle = {
32352          [(0, import_i18n12.isRTL)() ? "right" : "left"]: offset4
32353        };
32354        placedMarks.push({
32355          ...mark,
32356          isFilled,
32357          key,
32358          style: offsetStyle
32359        });
32360      });
32361      return placedMarks;
32362    }
32363  
32364    // packages/components/build-module/range-control/tooltip.mjs
32365    var import_element70 = __toESM(require_element(), 1);
32366    var import_jsx_runtime129 = __toESM(require_jsx_runtime(), 1);
32367    function SimpleTooltip(props) {
32368      const {
32369        className,
32370        inputRef,
32371        tooltipPlacement: tooltipPlacement2,
32372        show = false,
32373        style: style2 = {},
32374        value = 0,
32375        renderTooltipContent = (v3) => v3,
32376        zIndex = 100,
32377        ...restProps
32378      } = props;
32379      const placement = useTooltipPlacement({
32380        inputRef,
32381        tooltipPlacement: tooltipPlacement2
32382      });
32383      const classes = clsx_default("components-simple-tooltip", className);
32384      const styles3 = {
32385        ...style2,
32386        zIndex
32387      };
32388      return /* @__PURE__ */ (0, import_jsx_runtime129.jsx)(Tooltip3, {
32389        ...restProps,
32390        "aria-hidden": "false",
32391        className: classes,
32392        placement,
32393        show,
32394        role: "tooltip",
32395        style: styles3,
32396        children: renderTooltipContent(value)
32397      });
32398    }
32399    function useTooltipPlacement({
32400      inputRef,
32401      tooltipPlacement: tooltipPlacement2
32402    }) {
32403      const [placement, setPlacement] = (0, import_element70.useState)();
32404      const setTooltipPlacement = (0, import_element70.useCallback)(() => {
32405        if (inputRef && inputRef.current) {
32406          setPlacement(tooltipPlacement2);
32407        }
32408      }, [tooltipPlacement2, inputRef]);
32409      (0, import_element70.useEffect)(() => {
32410        setTooltipPlacement();
32411      }, [setTooltipPlacement]);
32412      (0, import_element70.useEffect)(() => {
32413        window.addEventListener("resize", setTooltipPlacement);
32414        return () => {
32415          window.removeEventListener("resize", setTooltipPlacement);
32416        };
32417      });
32418      return placement;
32419    }
32420  
32421    // packages/components/build-module/range-control/index.mjs
32422    var import_jsx_runtime130 = __toESM(require_jsx_runtime(), 1);
32423    var noop9 = () => {
32424    };
32425    function computeResetValue({
32426      resetFallbackValue,
32427      initialPosition
32428    }) {
32429      if (resetFallbackValue !== void 0) {
32430        return !Number.isNaN(resetFallbackValue) ? resetFallbackValue : null;
32431      }
32432      if (initialPosition !== void 0) {
32433        return !Number.isNaN(initialPosition) ? initialPosition : null;
32434      }
32435      return null;
32436    }
32437    function UnforwardedRangeControl(props, forwardedRef) {
32438      const {
32439        // Prevent passing legacy props to internal component.
32440        __nextHasNoMarginBottom: _2,
32441        __next40pxDefaultSize: _next40pxDefaultSize,
32442        afterIcon,
32443        allowReset = false,
32444        beforeIcon,
32445        className,
32446        color: colorProp = COLORS.theme.accent,
32447        currentInput,
32448        disabled = false,
32449        help,
32450        hideLabelFromVision = false,
32451        initialPosition,
32452        isShiftStepEnabled = true,
32453        label,
32454        marks = false,
32455        max: max2 = 100,
32456        min: min2 = 0,
32457        onBlur = noop9,
32458        onChange = noop9,
32459        onFocus = noop9,
32460        onMouseLeave = noop9,
32461        onMouseMove = noop9,
32462        railColor,
32463        renderTooltipContent = (v3) => v3,
32464        resetFallbackValue,
32465        shiftStep = 10,
32466        showTooltip: showTooltipProp,
32467        step = 1,
32468        trackColor,
32469        value: valueProp,
32470        withInputField = true,
32471        ...otherProps
32472      } = props;
32473      const [value, setValue] = useControlledRangeValue({
32474        min: min2,
32475        max: max2,
32476        value: valueProp ?? null,
32477        initial: initialPosition
32478      });
32479      const isResetPendent = (0, import_element71.useRef)(false);
32480      let hasTooltip = showTooltipProp;
32481      let hasInputField = withInputField;
32482      if (step === "any") {
32483        hasTooltip = false;
32484        hasInputField = false;
32485      }
32486      const [showTooltip, setShowTooltip] = (0, import_element71.useState)(hasTooltip);
32487      const [isFocused, setIsFocused] = (0, import_element71.useState)(false);
32488      const inputRef = (0, import_element71.useRef)(null);
32489      const isCurrentlyFocused = inputRef.current?.matches(":focus");
32490      const isThumbFocused = !disabled && isFocused;
32491      const isValueReset = value === null;
32492      const currentValue = value !== void 0 ? value : currentInput;
32493      const inputSliderValue = isValueReset ? "" : currentValue;
32494      const rangeFillValue = isValueReset ? (max2 - min2) / 2 + min2 : value;
32495      const fillValue = isValueReset ? 50 : (value - min2) / (max2 - min2) * 100;
32496      const fillValueOffset = `$clamp4(fillValue, 0, 100)}%`;
32497      const classes = clsx_default("components-range-control", className);
32498      const wrapperClasses = clsx_default("components-range-control__wrapper", !!marks && "is-marked");
32499      const id3 = (0, import_compose29.useInstanceId)(UnforwardedRangeControl, "inspector-range-control");
32500      const describedBy = !!help ? `$id3}__help` : void 0;
32501      const enableTooltip = hasTooltip !== false && Number.isFinite(value);
32502      const handleOnRangeChange = (event) => {
32503        const nextValue = parseFloat(event.target.value);
32504        setValue(nextValue);
32505        onChange(nextValue);
32506      };
32507      const handleOnChange = (next2) => {
32508        let nextValue = parseFloat(next2);
32509        setValue(nextValue);
32510        if (!isNaN(nextValue)) {
32511          if (nextValue < min2 || nextValue > max2) {
32512            nextValue = floatClamp(nextValue, min2, max2);
32513          }
32514          onChange(nextValue);
32515          isResetPendent.current = false;
32516        } else if (allowReset) {
32517          isResetPendent.current = true;
32518        }
32519      };
32520      const handleOnInputNumberBlur = () => {
32521        if (isResetPendent.current) {
32522          handleOnReset();
32523          isResetPendent.current = false;
32524        }
32525      };
32526      const handleOnReset = () => {
32527        const resetValue = Number.isNaN(resetFallbackValue) ? null : resetFallbackValue ?? null;
32528        setValue(resetValue);
32529        onChange(resetValue ?? void 0);
32530      };
32531      const handleShowTooltip = () => setShowTooltip(true);
32532      const handleHideTooltip = () => setShowTooltip(false);
32533      const handleOnBlur = (event) => {
32534        onBlur(event);
32535        setIsFocused(false);
32536        handleHideTooltip();
32537      };
32538      const handleOnFocus = (event) => {
32539        onFocus(event);
32540        setIsFocused(true);
32541        handleShowTooltip();
32542      };
32543      const offsetStyle = {
32544        [(0, import_i18n13.isRTL)() ? "right" : "left"]: fillValueOffset
32545      };
32546      return /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(base_control_default, {
32547        className: classes,
32548        label,
32549        hideLabelFromVision,
32550        id: `$id3}`,
32551        help,
32552        children: /* @__PURE__ */ (0, import_jsx_runtime130.jsxs)(Root2, {
32553          className: "components-range-control__root",
32554          children: [beforeIcon && /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(BeforeIconWrapper, {
32555            children: /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(icon_default3, {
32556              icon: beforeIcon
32557            })
32558          }), /* @__PURE__ */ (0, import_jsx_runtime130.jsxs)(Wrapper2, {
32559            className: wrapperClasses,
32560            color: colorProp,
32561            marks: !!marks,
32562            children: [/* @__PURE__ */ (0, import_jsx_runtime130.jsx)(input_range_default, {
32563              ...otherProps,
32564              className: "components-range-control__slider",
32565              describedBy,
32566              disabled,
32567              id: `$id3}`,
32568              label,
32569              max: max2,
32570              min: min2,
32571              onBlur: handleOnBlur,
32572              onChange: handleOnRangeChange,
32573              onFocus: handleOnFocus,
32574              onMouseMove,
32575              onMouseLeave,
32576              ref: (0, import_compose29.useMergeRefs)([inputRef, forwardedRef]),
32577              step,
32578              value: inputSliderValue ?? void 0
32579            }), /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(RangeRail, {
32580              "aria-hidden": true,
32581              disabled,
32582              marks,
32583              max: max2,
32584              min: min2,
32585              railColor,
32586              step,
32587              value: rangeFillValue
32588            }), /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(Track, {
32589              "aria-hidden": true,
32590              className: "components-range-control__track",
32591              disabled,
32592              style: {
32593                width: fillValueOffset
32594              },
32595              trackColor
32596            }), /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(ThumbWrapper, {
32597              className: "components-range-control__thumb-wrapper",
32598              style: offsetStyle,
32599              disabled,
32600              children: /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(Thumb, {
32601                "aria-hidden": true,
32602                isFocused: isThumbFocused,
32603                disabled
32604              })
32605            }), enableTooltip && /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(SimpleTooltip, {
32606              className: "components-range-control__tooltip",
32607              inputRef,
32608              tooltipPlacement: "bottom",
32609              renderTooltipContent,
32610              show: isCurrentlyFocused || showTooltip,
32611              style: offsetStyle,
32612              value
32613            })]
32614          }), afterIcon && /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(AfterIconWrapper, {
32615            children: /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(icon_default3, {
32616              icon: afterIcon
32617            })
32618          }), hasInputField && /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(InputNumber, {
32619            "aria-label": label,
32620            className: "components-range-control__number",
32621            disabled,
32622            inputMode: "decimal",
32623            isShiftStepEnabled,
32624            max: max2,
32625            min: min2,
32626            onBlur: handleOnInputNumberBlur,
32627            onChange: handleOnChange,
32628            shiftStep,
32629            __unstableInputWidth: space(20),
32630            step,
32631            value: inputSliderValue
32632          }), allowReset && /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(ActionRightWrapper, {
32633            children: /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(button_default, {
32634              className: "components-range-control__reset",
32635              accessibleWhenDisabled: !disabled,
32636              disabled: disabled || value === computeResetValue({
32637                resetFallbackValue,
32638                initialPosition
32639              }),
32640              variant: "secondary",
32641              size: "small",
32642              onClick: handleOnReset,
32643              children: (0, import_i18n13.__)("Reset")
32644            })
32645          })]
32646        })
32647      });
32648    }
32649    var RangeControl = (0, import_element71.forwardRef)(UnforwardedRangeControl);
32650    RangeControl.displayName = "RangeControl";
32651    var range_control_default = RangeControl;
32652  
32653    // packages/components/build-module/color-picker/styles.mjs
32654    var NumberControlWrapper = /* @__PURE__ */ createStyled(number_control_default, false ? {
32655      target: "ez9hsf46"
32656    } : {
32657      target: "ez9hsf46",
32658      label: "NumberControlWrapper"
32659    })("width:", space(24), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVMkQiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vbnVtYmVyLWNvbnRyb2wnO1xuaW1wb3J0IElubmVyU2VsZWN0Q29udHJvbCBmcm9tICcuLi9zZWxlY3QtY29udHJvbCc7XG5pbXBvcnQgSW5uZXJSYW5nZUNvbnRyb2wgZnJvbSAnLi4vcmFuZ2UtY29udHJvbCc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB7IGJveFNpemluZ1Jlc2V0IH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgRmxleCB9IGZyb20gJy4uL2ZsZXgnO1xuaW1wb3J0IHsgSFN0YWNrIH0gZnJvbSAnLi4vaC1zdGFjayc7XG5pbXBvcnQgQ09ORklHIGZyb20gJy4uL3V0aWxzL2NvbmZpZy12YWx1ZXMnO1xuXG5leHBvcnQgY29uc3QgTnVtYmVyQ29udHJvbFdyYXBwZXIgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0d2lkdGg6ICR7IHNwYWNlKCAyNCApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0Q29udHJvbCA9IHN0eWxlZCggSW5uZXJTZWxlY3RDb250cm9sIClgXG5cdG1hcmdpbi1sZWZ0OiAkeyBzcGFjZSggLTIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhbmdlQ29udHJvbCA9IHN0eWxlZCggSW5uZXJSYW5nZUNvbnRyb2wgKWBcblx0ZmxleDogMTtcblx0bWFyZ2luLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5gO1xuXG4vLyBNYWtlIHRoZSBIdWUgY2lyY2xlIHBpY2tlciBub3QgZ28gb3V0IG9mIHRoZSBiYXIuXG5jb25zdCBpbnRlcmFjdGl2ZUh1ZVN0eWxlcyA9IGBcbi5yZWFjdC1jb2xvcmZ1bF9faW50ZXJhY3RpdmUge1xuXHR3aWR0aDogY2FsYyggMTAwJSAtICR7IHNwYWNlKCAyICkgfSApO1xuXHRtYXJnaW4tbGVmdDogJHsgc3BhY2UoIDEgKSB9O1xufWA7XG5cbmV4cG9ydCBjb25zdCBBdXhpbGlhcnlDb2xvckFydGVmYWN0V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdHBhZGRpbmctdG9wOiAkeyBzcGFjZSggMiApIH07XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5gO1xuXG5leHBvcnQgY29uc3QgQXV4aWxpYXJ5Q29sb3JBcnRlZmFjdEhTdGFja0hlYWRlciA9IHN0eWxlZCggSFN0YWNrIClgXG5cdHBhZGRpbmctbGVmdDogJHsgc3BhY2UoIDQgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggNCApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgQ29sb3JJbnB1dFdyYXBwZXIgPSBzdHlsZWQoIEZsZXggKWBcblx0cGFkZGluZy10b3A6ICR7IHNwYWNlKCA0ICkgfTtcblx0cGFkZGluZy1sZWZ0OiAkeyBzcGFjZSggNCApIH07XG5cdHBhZGRpbmctcmlnaHQ6ICR7IHNwYWNlKCAzICkgfTtcblx0cGFkZGluZy1ib3R0b206ICR7IHNwYWNlKCA1ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDb2xvcmZ1bFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQkeyBib3hTaXppbmdSZXNldCB9O1xuXG5cdHdpZHRoOiAyMTZweDtcblxuXHQucmVhY3QtY29sb3JmdWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAyMTZweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQucmVhY3QtY29sb3JmdWxfX3NhdHVyYXRpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0aGVpZ2h0OiAyMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAkeyBzcGFjZSggNCApIH07XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9faHVlLFxuXHQucmVhY3QtY29sb3JmdWxfX2FscGhhIHtcblx0XHR3aWR0aDogMTg0cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdFx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19wb2ludGVyIHtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKCAwLCAwLCAwLCAwLjI1ICk7XG5cblx0XHQvLyBTaG93biBpbnN0ZWFkIG9mIGJveC1zaGFkb3cgdG8gV2luZG93cyBoaWdoIGNvbnRyYXN0IG1vZGUuXG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHsgQ09ORklHLnRyYW5zaXRpb25EdXJhdGlvbkZhc3QgfSBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblxuXHQucmVhY3QtY29sb3JmdWxfX2ludGVyYWN0aXZlOmZvY3VzIC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlciB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSAkeyBDT05GSUcuc3VyZmFjZUNvbG9yIH07XG5cdFx0Ym9yZGVyOiAkeyBDT05GSUcuYm9yZGVyV2lkdGhGb2N1cyB9IHNvbGlkIGJsYWNrO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICkgc2NhbGUoIDEuNSApO1xuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19wb2ludGVyLWZpbGwge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzIH0gI2ZmZjtcblx0fVxuXG5cdCR7IGludGVyYWN0aXZlSHVlU3R5bGVzIH1cbmA7XG4iXX0= */"));
32660    var SelectControl2 = /* @__PURE__ */ createStyled(select_control_default, false ? {
32661      target: "ez9hsf45"
32662    } : {
32663      target: "ez9hsf45",
32664      label: "SelectControl"
32665    })("margin-left:", space(-2), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFjeUQiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vbnVtYmVyLWNvbnRyb2wnO1xuaW1wb3J0IElubmVyU2VsZWN0Q29udHJvbCBmcm9tICcuLi9zZWxlY3QtY29udHJvbCc7XG5pbXBvcnQgSW5uZXJSYW5nZUNvbnRyb2wgZnJvbSAnLi4vcmFuZ2UtY29udHJvbCc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB7IGJveFNpemluZ1Jlc2V0IH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgRmxleCB9IGZyb20gJy4uL2ZsZXgnO1xuaW1wb3J0IHsgSFN0YWNrIH0gZnJvbSAnLi4vaC1zdGFjayc7XG5pbXBvcnQgQ09ORklHIGZyb20gJy4uL3V0aWxzL2NvbmZpZy12YWx1ZXMnO1xuXG5leHBvcnQgY29uc3QgTnVtYmVyQ29udHJvbFdyYXBwZXIgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0d2lkdGg6ICR7IHNwYWNlKCAyNCApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0Q29udHJvbCA9IHN0eWxlZCggSW5uZXJTZWxlY3RDb250cm9sIClgXG5cdG1hcmdpbi1sZWZ0OiAkeyBzcGFjZSggLTIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhbmdlQ29udHJvbCA9IHN0eWxlZCggSW5uZXJSYW5nZUNvbnRyb2wgKWBcblx0ZmxleDogMTtcblx0bWFyZ2luLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5gO1xuXG4vLyBNYWtlIHRoZSBIdWUgY2lyY2xlIHBpY2tlciBub3QgZ28gb3V0IG9mIHRoZSBiYXIuXG5jb25zdCBpbnRlcmFjdGl2ZUh1ZVN0eWxlcyA9IGBcbi5yZWFjdC1jb2xvcmZ1bF9faW50ZXJhY3RpdmUge1xuXHR3aWR0aDogY2FsYyggMTAwJSAtICR7IHNwYWNlKCAyICkgfSApO1xuXHRtYXJnaW4tbGVmdDogJHsgc3BhY2UoIDEgKSB9O1xufWA7XG5cbmV4cG9ydCBjb25zdCBBdXhpbGlhcnlDb2xvckFydGVmYWN0V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdHBhZGRpbmctdG9wOiAkeyBzcGFjZSggMiApIH07XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5gO1xuXG5leHBvcnQgY29uc3QgQXV4aWxpYXJ5Q29sb3JBcnRlZmFjdEhTdGFja0hlYWRlciA9IHN0eWxlZCggSFN0YWNrIClgXG5cdHBhZGRpbmctbGVmdDogJHsgc3BhY2UoIDQgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggNCApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgQ29sb3JJbnB1dFdyYXBwZXIgPSBzdHlsZWQoIEZsZXggKWBcblx0cGFkZGluZy10b3A6ICR7IHNwYWNlKCA0ICkgfTtcblx0cGFkZGluZy1sZWZ0OiAkeyBzcGFjZSggNCApIH07XG5cdHBhZGRpbmctcmlnaHQ6ICR7IHNwYWNlKCAzICkgfTtcblx0cGFkZGluZy1ib3R0b206ICR7IHNwYWNlKCA1ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDb2xvcmZ1bFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQkeyBib3hTaXppbmdSZXNldCB9O1xuXG5cdHdpZHRoOiAyMTZweDtcblxuXHQucmVhY3QtY29sb3JmdWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAyMTZweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQucmVhY3QtY29sb3JmdWxfX3NhdHVyYXRpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0aGVpZ2h0OiAyMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAkeyBzcGFjZSggNCApIH07XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9faHVlLFxuXHQucmVhY3QtY29sb3JmdWxfX2FscGhhIHtcblx0XHR3aWR0aDogMTg0cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdFx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19wb2ludGVyIHtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKCAwLCAwLCAwLCAwLjI1ICk7XG5cblx0XHQvLyBTaG93biBpbnN0ZWFkIG9mIGJveC1zaGFkb3cgdG8gV2luZG93cyBoaWdoIGNvbnRyYXN0IG1vZGUuXG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHsgQ09ORklHLnRyYW5zaXRpb25EdXJhdGlvbkZhc3QgfSBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblxuXHQucmVhY3QtY29sb3JmdWxfX2ludGVyYWN0aXZlOmZvY3VzIC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlciB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSAkeyBDT05GSUcuc3VyZmFjZUNvbG9yIH07XG5cdFx0Ym9yZGVyOiAkeyBDT05GSUcuYm9yZGVyV2lkdGhGb2N1cyB9IHNvbGlkIGJsYWNrO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICkgc2NhbGUoIDEuNSApO1xuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19wb2ludGVyLWZpbGwge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzIH0gI2ZmZjtcblx0fVxuXG5cdCR7IGludGVyYWN0aXZlSHVlU3R5bGVzIH1cbmA7XG4iXX0= */"));
32666    var RangeControl2 = /* @__PURE__ */ createStyled(range_control_default, false ? {
32667      target: "ez9hsf44"
32668    } : {
32669      target: "ez9hsf44",
32670      label: "RangeControl"
32671    })("flex:1;margin-right:", space(2), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrQnVEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCBJbm5lclNlbGVjdENvbnRyb2wgZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wnO1xuaW1wb3J0IElubmVyUmFuZ2VDb250cm9sIGZyb20gJy4uL3JhbmdlLWNvbnRyb2wnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgeyBib3hTaXppbmdSZXNldCB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi9mbGV4JztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uL2gtc3RhY2snO1xuaW1wb3J0IENPTkZJRyBmcm9tICcuLi91dGlscy9jb25maWctdmFsdWVzJztcblxuZXhwb3J0IGNvbnN0IE51bWJlckNvbnRyb2xXcmFwcGVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMjQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdENvbnRyb2wgPSBzdHlsZWQoIElubmVyU2VsZWN0Q29udHJvbCApYFxuXHRtYXJnaW4tbGVmdDogJHsgc3BhY2UoIC0yICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBSYW5nZUNvbnRyb2wgPSBzdHlsZWQoIElubmVyUmFuZ2VDb250cm9sIClgXG5cdGZsZXg6IDE7XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuLy8gTWFrZSB0aGUgSHVlIGNpcmNsZSBwaWNrZXIgbm90IGdvIG91dCBvZiB0aGUgYmFyLlxuY29uc3QgaW50ZXJhY3RpdmVIdWVTdHlsZXMgPSBgXG4ucmVhY3QtY29sb3JmdWxfX2ludGVyYWN0aXZlIHtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAkeyBzcGFjZSggMiApIH0gKTtcblx0bWFyZ2luLWxlZnQ6ICR7IHNwYWNlKCAxICkgfTtcbn1gO1xuXG5leHBvcnQgY29uc3QgQXV4aWxpYXJ5Q29sb3JBcnRlZmFjdFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRwYWRkaW5nLXRvcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IEF1eGlsaWFyeUNvbG9yQXJ0ZWZhY3RIU3RhY2tIZWFkZXIgPSBzdHlsZWQoIEhTdGFjayApYFxuXHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCA0ICkgfTtcblx0cGFkZGluZy1yaWdodDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IENvbG9ySW5wdXRXcmFwcGVyID0gc3R5bGVkKCBGbGV4IClgXG5cdHBhZGRpbmctdG9wOiAkeyBzcGFjZSggNCApIH07XG5cdHBhZGRpbmctbGVmdDogJHsgc3BhY2UoIDQgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMyApIH07XG5cdHBhZGRpbmctYm90dG9tOiAkeyBzcGFjZSggNSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgQ29sb3JmdWxXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgYm94U2l6aW5nUmVzZXQgfTtcblxuXHR3aWR0aDogMjE2cHg7XG5cblx0LnJlYWN0LWNvbG9yZnVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMjE2cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19zYXR1cmF0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGhlaWdodDogMjE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDQgKSB9O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQucmVhY3QtY29sb3JmdWxfX2h1ZSxcblx0LnJlYWN0LWNvbG9yZnVsX19hbHBoYSB7XG5cdFx0d2lkdGg6IDE4NHB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRcdG1hcmdpbi1ib3R0b206ICR7IHNwYWNlKCAyICkgfTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlciB7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSggMCwgMCwgMCwgMC4yNSApO1xuXG5cdFx0Ly8gU2hvd24gaW5zdGVhZCBvZiBib3gtc2hhZG93IHRvIFdpbmRvd3MgaGlnaCBjb250cmFzdCBtb2RlLlxuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR7IENPTkZJRy50cmFuc2l0aW9uRHVyYXRpb25GYXN0IH0gZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19pbnRlcmFjdGl2ZTpmb2N1cyAucmVhY3QtY29sb3JmdWxfX3BvaW50ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzIH0gJHsgQ09ORklHLnN1cmZhY2VDb2xvciB9O1xuXHRcdGJvcmRlcjogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCBibGFjaztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApIHNjYWxlKCAxLjUgKTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlci1maWxsIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGhGb2N1cyB9ICNmZmY7XG5cdH1cblxuXHQkeyBpbnRlcmFjdGl2ZUh1ZVN0eWxlcyB9XG5gO1xuIl19 */"));
32672    var interactiveHueStyles = `
32673  .react-colorful__interactive {
32674      width: calc( 100% - $space(2)} );
32675      margin-left: $space(1)};
32676  }`;
32677    var AuxiliaryColorArtefactWrapper = /* @__PURE__ */ createStyled("div", false ? {
32678      target: "ez9hsf43"
32679    } : {
32680      target: "ez9hsf43",
32681      label: "AuxiliaryColorArtefactWrapper"
32682    })("padding-top:", space(2), ";padding-right:0;padding-left:0;padding-bottom:0;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4QnVEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCBJbm5lclNlbGVjdENvbnRyb2wgZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wnO1xuaW1wb3J0IElubmVyUmFuZ2VDb250cm9sIGZyb20gJy4uL3JhbmdlLWNvbnRyb2wnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgeyBib3hTaXppbmdSZXNldCB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi9mbGV4JztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uL2gtc3RhY2snO1xuaW1wb3J0IENPTkZJRyBmcm9tICcuLi91dGlscy9jb25maWctdmFsdWVzJztcblxuZXhwb3J0IGNvbnN0IE51bWJlckNvbnRyb2xXcmFwcGVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMjQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdENvbnRyb2wgPSBzdHlsZWQoIElubmVyU2VsZWN0Q29udHJvbCApYFxuXHRtYXJnaW4tbGVmdDogJHsgc3BhY2UoIC0yICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBSYW5nZUNvbnRyb2wgPSBzdHlsZWQoIElubmVyUmFuZ2VDb250cm9sIClgXG5cdGZsZXg6IDE7XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuLy8gTWFrZSB0aGUgSHVlIGNpcmNsZSBwaWNrZXIgbm90IGdvIG91dCBvZiB0aGUgYmFyLlxuY29uc3QgaW50ZXJhY3RpdmVIdWVTdHlsZXMgPSBgXG4ucmVhY3QtY29sb3JmdWxfX2ludGVyYWN0aXZlIHtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAkeyBzcGFjZSggMiApIH0gKTtcblx0bWFyZ2luLWxlZnQ6ICR7IHNwYWNlKCAxICkgfTtcbn1gO1xuXG5leHBvcnQgY29uc3QgQXV4aWxpYXJ5Q29sb3JBcnRlZmFjdFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRwYWRkaW5nLXRvcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IEF1eGlsaWFyeUNvbG9yQXJ0ZWZhY3RIU3RhY2tIZWFkZXIgPSBzdHlsZWQoIEhTdGFjayApYFxuXHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCA0ICkgfTtcblx0cGFkZGluZy1yaWdodDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IENvbG9ySW5wdXRXcmFwcGVyID0gc3R5bGVkKCBGbGV4IClgXG5cdHBhZGRpbmctdG9wOiAkeyBzcGFjZSggNCApIH07XG5cdHBhZGRpbmctbGVmdDogJHsgc3BhY2UoIDQgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMyApIH07XG5cdHBhZGRpbmctYm90dG9tOiAkeyBzcGFjZSggNSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgQ29sb3JmdWxXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgYm94U2l6aW5nUmVzZXQgfTtcblxuXHR3aWR0aDogMjE2cHg7XG5cblx0LnJlYWN0LWNvbG9yZnVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMjE2cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19zYXR1cmF0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGhlaWdodDogMjE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDQgKSB9O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQucmVhY3QtY29sb3JmdWxfX2h1ZSxcblx0LnJlYWN0LWNvbG9yZnVsX19hbHBoYSB7XG5cdFx0d2lkdGg6IDE4NHB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRcdG1hcmdpbi1ib3R0b206ICR7IHNwYWNlKCAyICkgfTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlciB7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSggMCwgMCwgMCwgMC4yNSApO1xuXG5cdFx0Ly8gU2hvd24gaW5zdGVhZCBvZiBib3gtc2hhZG93IHRvIFdpbmRvd3MgaGlnaCBjb250cmFzdCBtb2RlLlxuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR7IENPTkZJRy50cmFuc2l0aW9uRHVyYXRpb25GYXN0IH0gZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19pbnRlcmFjdGl2ZTpmb2N1cyAucmVhY3QtY29sb3JmdWxfX3BvaW50ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzIH0gJHsgQ09ORklHLnN1cmZhY2VDb2xvciB9O1xuXHRcdGJvcmRlcjogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCBibGFjaztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApIHNjYWxlKCAxLjUgKTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlci1maWxsIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGhGb2N1cyB9ICNmZmY7XG5cdH1cblxuXHQkeyBpbnRlcmFjdGl2ZUh1ZVN0eWxlcyB9XG5gO1xuIl19 */"));
32683    var AuxiliaryColorArtefactHStackHeader = /* @__PURE__ */ createStyled(component_default9, false ? {
32684      target: "ez9hsf42"
32685    } : {
32686      target: "ez9hsf42",
32687      label: "AuxiliaryColorArtefactHStackHeader"
32688    })("padding-left:", space(4), ";padding-right:", space(4), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxQ2tFIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCBJbm5lclNlbGVjdENvbnRyb2wgZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wnO1xuaW1wb3J0IElubmVyUmFuZ2VDb250cm9sIGZyb20gJy4uL3JhbmdlLWNvbnRyb2wnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgeyBib3hTaXppbmdSZXNldCB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi9mbGV4JztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uL2gtc3RhY2snO1xuaW1wb3J0IENPTkZJRyBmcm9tICcuLi91dGlscy9jb25maWctdmFsdWVzJztcblxuZXhwb3J0IGNvbnN0IE51bWJlckNvbnRyb2xXcmFwcGVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMjQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdENvbnRyb2wgPSBzdHlsZWQoIElubmVyU2VsZWN0Q29udHJvbCApYFxuXHRtYXJnaW4tbGVmdDogJHsgc3BhY2UoIC0yICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBSYW5nZUNvbnRyb2wgPSBzdHlsZWQoIElubmVyUmFuZ2VDb250cm9sIClgXG5cdGZsZXg6IDE7XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuLy8gTWFrZSB0aGUgSHVlIGNpcmNsZSBwaWNrZXIgbm90IGdvIG91dCBvZiB0aGUgYmFyLlxuY29uc3QgaW50ZXJhY3RpdmVIdWVTdHlsZXMgPSBgXG4ucmVhY3QtY29sb3JmdWxfX2ludGVyYWN0aXZlIHtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAkeyBzcGFjZSggMiApIH0gKTtcblx0bWFyZ2luLWxlZnQ6ICR7IHNwYWNlKCAxICkgfTtcbn1gO1xuXG5leHBvcnQgY29uc3QgQXV4aWxpYXJ5Q29sb3JBcnRlZmFjdFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRwYWRkaW5nLXRvcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IEF1eGlsaWFyeUNvbG9yQXJ0ZWZhY3RIU3RhY2tIZWFkZXIgPSBzdHlsZWQoIEhTdGFjayApYFxuXHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCA0ICkgfTtcblx0cGFkZGluZy1yaWdodDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IENvbG9ySW5wdXRXcmFwcGVyID0gc3R5bGVkKCBGbGV4IClgXG5cdHBhZGRpbmctdG9wOiAkeyBzcGFjZSggNCApIH07XG5cdHBhZGRpbmctbGVmdDogJHsgc3BhY2UoIDQgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMyApIH07XG5cdHBhZGRpbmctYm90dG9tOiAkeyBzcGFjZSggNSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgQ29sb3JmdWxXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgYm94U2l6aW5nUmVzZXQgfTtcblxuXHR3aWR0aDogMjE2cHg7XG5cblx0LnJlYWN0LWNvbG9yZnVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMjE2cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19zYXR1cmF0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGhlaWdodDogMjE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDQgKSB9O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQucmVhY3QtY29sb3JmdWxfX2h1ZSxcblx0LnJlYWN0LWNvbG9yZnVsX19hbHBoYSB7XG5cdFx0d2lkdGg6IDE4NHB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRcdG1hcmdpbi1ib3R0b206ICR7IHNwYWNlKCAyICkgfTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlciB7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSggMCwgMCwgMCwgMC4yNSApO1xuXG5cdFx0Ly8gU2hvd24gaW5zdGVhZCBvZiBib3gtc2hhZG93IHRvIFdpbmRvd3MgaGlnaCBjb250cmFzdCBtb2RlLlxuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR7IENPTkZJRy50cmFuc2l0aW9uRHVyYXRpb25GYXN0IH0gZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19pbnRlcmFjdGl2ZTpmb2N1cyAucmVhY3QtY29sb3JmdWxfX3BvaW50ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzIH0gJHsgQ09ORklHLnN1cmZhY2VDb2xvciB9O1xuXHRcdGJvcmRlcjogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCBibGFjaztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApIHNjYWxlKCAxLjUgKTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlci1maWxsIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGhGb2N1cyB9ICNmZmY7XG5cdH1cblxuXHQkeyBpbnRlcmFjdGl2ZUh1ZVN0eWxlcyB9XG5gO1xuIl19 */"));
32689    var ColorInputWrapper = /* @__PURE__ */ createStyled(component_default3, false ? {
32690      target: "ez9hsf41"
32691    } : {
32692      target: "ez9hsf41",
32693      label: "ColorInputWrapper"
32694    })("padding-top:", space(4), ";padding-left:", space(4), ";padding-right:", space(3), ";padding-bottom:", space(5), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwQytDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCBJbm5lclNlbGVjdENvbnRyb2wgZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wnO1xuaW1wb3J0IElubmVyUmFuZ2VDb250cm9sIGZyb20gJy4uL3JhbmdlLWNvbnRyb2wnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgeyBib3hTaXppbmdSZXNldCB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi9mbGV4JztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uL2gtc3RhY2snO1xuaW1wb3J0IENPTkZJRyBmcm9tICcuLi91dGlscy9jb25maWctdmFsdWVzJztcblxuZXhwb3J0IGNvbnN0IE51bWJlckNvbnRyb2xXcmFwcGVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMjQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdENvbnRyb2wgPSBzdHlsZWQoIElubmVyU2VsZWN0Q29udHJvbCApYFxuXHRtYXJnaW4tbGVmdDogJHsgc3BhY2UoIC0yICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBSYW5nZUNvbnRyb2wgPSBzdHlsZWQoIElubmVyUmFuZ2VDb250cm9sIClgXG5cdGZsZXg6IDE7XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuLy8gTWFrZSB0aGUgSHVlIGNpcmNsZSBwaWNrZXIgbm90IGdvIG91dCBvZiB0aGUgYmFyLlxuY29uc3QgaW50ZXJhY3RpdmVIdWVTdHlsZXMgPSBgXG4ucmVhY3QtY29sb3JmdWxfX2ludGVyYWN0aXZlIHtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAkeyBzcGFjZSggMiApIH0gKTtcblx0bWFyZ2luLWxlZnQ6ICR7IHNwYWNlKCAxICkgfTtcbn1gO1xuXG5leHBvcnQgY29uc3QgQXV4aWxpYXJ5Q29sb3JBcnRlZmFjdFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRwYWRkaW5nLXRvcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IEF1eGlsaWFyeUNvbG9yQXJ0ZWZhY3RIU3RhY2tIZWFkZXIgPSBzdHlsZWQoIEhTdGFjayApYFxuXHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCA0ICkgfTtcblx0cGFkZGluZy1yaWdodDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IENvbG9ySW5wdXRXcmFwcGVyID0gc3R5bGVkKCBGbGV4IClgXG5cdHBhZGRpbmctdG9wOiAkeyBzcGFjZSggNCApIH07XG5cdHBhZGRpbmctbGVmdDogJHsgc3BhY2UoIDQgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMyApIH07XG5cdHBhZGRpbmctYm90dG9tOiAkeyBzcGFjZSggNSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgQ29sb3JmdWxXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgYm94U2l6aW5nUmVzZXQgfTtcblxuXHR3aWR0aDogMjE2cHg7XG5cblx0LnJlYWN0LWNvbG9yZnVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMjE2cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19zYXR1cmF0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGhlaWdodDogMjE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDQgKSB9O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQucmVhY3QtY29sb3JmdWxfX2h1ZSxcblx0LnJlYWN0LWNvbG9yZnVsX19hbHBoYSB7XG5cdFx0d2lkdGg6IDE4NHB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRcdG1hcmdpbi1ib3R0b206ICR7IHNwYWNlKCAyICkgfTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlciB7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSggMCwgMCwgMCwgMC4yNSApO1xuXG5cdFx0Ly8gU2hvd24gaW5zdGVhZCBvZiBib3gtc2hhZG93IHRvIFdpbmRvd3MgaGlnaCBjb250cmFzdCBtb2RlLlxuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR7IENPTkZJRy50cmFuc2l0aW9uRHVyYXRpb25GYXN0IH0gZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19pbnRlcmFjdGl2ZTpmb2N1cyAucmVhY3QtY29sb3JmdWxfX3BvaW50ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzIH0gJHsgQ09ORklHLnN1cmZhY2VDb2xvciB9O1xuXHRcdGJvcmRlcjogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCBibGFjaztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApIHNjYWxlKCAxLjUgKTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlci1maWxsIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGhGb2N1cyB9ICNmZmY7XG5cdH1cblxuXHQkeyBpbnRlcmFjdGl2ZUh1ZVN0eWxlcyB9XG5gO1xuIl19 */"));
32695    var ColorfulWrapper = /* @__PURE__ */ createStyled("div", false ? {
32696      target: "ez9hsf40"
32697    } : {
32698      target: "ez9hsf40",
32699      label: "ColorfulWrapper"
32700    })(boxSizingReset, ";width:216px;.react-colorful{display:flex;flex-direction:column;align-items:center;width:216px;height:auto;}.react-colorful__saturation{width:100%;border-radius:0;height:216px;margin-bottom:", space(4), ";border-bottom:none;}.react-colorful__hue,.react-colorful__alpha{width:184px;height:16px;border-radius:", config_values_default.radiusFull, ";margin-bottom:", space(2), ";}.react-colorful__pointer{height:16px;width:16px;border:none;box-shadow:0 0 2px 0 rgba( 0, 0, 0, 0.25 );outline:2px solid transparent;@media not ( prefers-reduced-motion ){transition:transform ", config_values_default.transitionDurationFast, " ease-in-out;}}.react-colorful__interactive:focus .react-colorful__pointer{box-shadow:0 0 0 ", config_values_default.borderWidthFocus, " ", config_values_default.surfaceColor, ";border:", config_values_default.borderWidthFocus, " solid black;transform:translate( -50%, -50% ) scale( 1.5 );}.react-colorful__pointer-fill{box-shadow:inset 0 0 0 ", config_values_default.borderWidthFocus, " #fff;}", interactiveHueStyles, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpRHlDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCBJbm5lclNlbGVjdENvbnRyb2wgZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wnO1xuaW1wb3J0IElubmVyUmFuZ2VDb250cm9sIGZyb20gJy4uL3JhbmdlLWNvbnRyb2wnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgeyBib3hTaXppbmdSZXNldCB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi9mbGV4JztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uL2gtc3RhY2snO1xuaW1wb3J0IENPTkZJRyBmcm9tICcuLi91dGlscy9jb25maWctdmFsdWVzJztcblxuZXhwb3J0IGNvbnN0IE51bWJlckNvbnRyb2xXcmFwcGVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMjQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdENvbnRyb2wgPSBzdHlsZWQoIElubmVyU2VsZWN0Q29udHJvbCApYFxuXHRtYXJnaW4tbGVmdDogJHsgc3BhY2UoIC0yICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBSYW5nZUNvbnRyb2wgPSBzdHlsZWQoIElubmVyUmFuZ2VDb250cm9sIClgXG5cdGZsZXg6IDE7XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuLy8gTWFrZSB0aGUgSHVlIGNpcmNsZSBwaWNrZXIgbm90IGdvIG91dCBvZiB0aGUgYmFyLlxuY29uc3QgaW50ZXJhY3RpdmVIdWVTdHlsZXMgPSBgXG4ucmVhY3QtY29sb3JmdWxfX2ludGVyYWN0aXZlIHtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAkeyBzcGFjZSggMiApIH0gKTtcblx0bWFyZ2luLWxlZnQ6ICR7IHNwYWNlKCAxICkgfTtcbn1gO1xuXG5leHBvcnQgY29uc3QgQXV4aWxpYXJ5Q29sb3JBcnRlZmFjdFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRwYWRkaW5nLXRvcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IEF1eGlsaWFyeUNvbG9yQXJ0ZWZhY3RIU3RhY2tIZWFkZXIgPSBzdHlsZWQoIEhTdGFjayApYFxuXHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCA0ICkgfTtcblx0cGFkZGluZy1yaWdodDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IENvbG9ySW5wdXRXcmFwcGVyID0gc3R5bGVkKCBGbGV4IClgXG5cdHBhZGRpbmctdG9wOiAkeyBzcGFjZSggNCApIH07XG5cdHBhZGRpbmctbGVmdDogJHsgc3BhY2UoIDQgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMyApIH07XG5cdHBhZGRpbmctYm90dG9tOiAkeyBzcGFjZSggNSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgQ29sb3JmdWxXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgYm94U2l6aW5nUmVzZXQgfTtcblxuXHR3aWR0aDogMjE2cHg7XG5cblx0LnJlYWN0LWNvbG9yZnVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMjE2cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19zYXR1cmF0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGhlaWdodDogMjE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDQgKSB9O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQucmVhY3QtY29sb3JmdWxfX2h1ZSxcblx0LnJlYWN0LWNvbG9yZnVsX19hbHBoYSB7XG5cdFx0d2lkdGg6IDE4NHB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRcdG1hcmdpbi1ib3R0b206ICR7IHNwYWNlKCAyICkgfTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlciB7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSggMCwgMCwgMCwgMC4yNSApO1xuXG5cdFx0Ly8gU2hvd24gaW5zdGVhZCBvZiBib3gtc2hhZG93IHRvIFdpbmRvd3MgaGlnaCBjb250cmFzdCBtb2RlLlxuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR7IENPTkZJRy50cmFuc2l0aW9uRHVyYXRpb25GYXN0IH0gZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19pbnRlcmFjdGl2ZTpmb2N1cyAucmVhY3QtY29sb3JmdWxfX3BvaW50ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzIH0gJHsgQ09ORklHLnN1cmZhY2VDb2xvciB9O1xuXHRcdGJvcmRlcjogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCBibGFjaztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApIHNjYWxlKCAxLjUgKTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlci1maWxsIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGhGb2N1cyB9ICNmZmY7XG5cdH1cblxuXHQkeyBpbnRlcmFjdGl2ZUh1ZVN0eWxlcyB9XG5gO1xuIl19 */"));
32701  
32702    // packages/components/build-module/color-picker/color-copy-button.mjs
32703    var import_compose30 = __toESM(require_compose(), 1);
32704    var import_element72 = __toESM(require_element(), 1);
32705    var import_i18n14 = __toESM(require_i18n(), 1);
32706    var import_jsx_runtime131 = __toESM(require_jsx_runtime(), 1);
32707    var ColorCopyButton = (props) => {
32708      const {
32709        color: color2,
32710        colorType
32711      } = props;
32712      const [copiedColor, setCopiedColor] = (0, import_element72.useState)(null);
32713      const copyTimerRef = (0, import_element72.useRef)(void 0);
32714      const copyRef = (0, import_compose30.useCopyToClipboard)(() => {
32715        switch (colorType) {
32716          case "hsl": {
32717            return color2.toHslString();
32718          }
32719          case "rgb": {
32720            return color2.toRgbString();
32721          }
32722          default:
32723          case "hex": {
32724            return color2.toHex();
32725          }
32726        }
32727      }, () => {
32728        if (copyTimerRef.current) {
32729          clearTimeout(copyTimerRef.current);
32730        }
32731        setCopiedColor(color2.toHex());
32732        copyTimerRef.current = setTimeout(() => {
32733          setCopiedColor(null);
32734          copyTimerRef.current = void 0;
32735        }, 3e3);
32736      });
32737      (0, import_element72.useEffect)(() => {
32738        return () => {
32739          if (copyTimerRef.current) {
32740            clearTimeout(copyTimerRef.current);
32741          }
32742        };
32743      }, []);
32744      const isCopied = copiedColor === color2.toHex();
32745      const label = isCopied ? (0, import_i18n14.__)("Copied!") : (0, import_i18n14.__)("Copy");
32746      return /* @__PURE__ */ (0, import_jsx_runtime131.jsx)(tooltip_default, {
32747        delay: 0,
32748        hideOnClick: false,
32749        text: label,
32750        children: /* @__PURE__ */ (0, import_jsx_runtime131.jsx)(Button3, {
32751          size: "compact",
32752          "aria-label": label,
32753          ref: copyRef,
32754          icon: isCopied ? check_default : copy_default,
32755          showTooltip: false
32756        })
32757      });
32758    };
32759  
32760    // packages/components/build-module/color-picker/input-with-slider.mjs
32761    var import_jsx_runtime132 = __toESM(require_jsx_runtime(), 1);
32762    var InputWithSlider = ({
32763      min: min2,
32764      max: max2,
32765      label,
32766      abbreviation,
32767      onChange,
32768      value
32769    }) => {
32770      const onNumberControlChange = (newValue) => {
32771        if (!newValue) {
32772          onChange(0);
32773          return;
32774        }
32775        if (typeof newValue === "string") {
32776          onChange(parseInt(newValue, 10));
32777          return;
32778        }
32779        onChange(newValue);
32780      };
32781      return /* @__PURE__ */ (0, import_jsx_runtime132.jsxs)(component_default9, {
32782        spacing: 4,
32783        children: [/* @__PURE__ */ (0, import_jsx_runtime132.jsx)(NumberControlWrapper, {
32784          min: min2,
32785          max: max2,
32786          label,
32787          hideLabelFromVision: true,
32788          value,
32789          onChange: onNumberControlChange,
32790          prefix: /* @__PURE__ */ (0, import_jsx_runtime132.jsx)(input_prefix_wrapper_default, {
32791            children: /* @__PURE__ */ (0, import_jsx_runtime132.jsx)(component_default8, {
32792              color: COLORS.theme.accent,
32793              lineHeight: 1,
32794              children: abbreviation
32795            })
32796          }),
32797          spinControls: "none"
32798        }), /* @__PURE__ */ (0, import_jsx_runtime132.jsx)(RangeControl2, {
32799          label,
32800          hideLabelFromVision: true,
32801          min: min2,
32802          max: max2,
32803          value,
32804          onChange,
32805          withInputField: false
32806        })]
32807      });
32808    };
32809  
32810    // packages/components/build-module/color-picker/rgb-input.mjs
32811    var import_jsx_runtime133 = __toESM(require_jsx_runtime(), 1);
32812    var RgbInput = ({
32813      color: color2,
32814      onChange,
32815      enableAlpha
32816    }) => {
32817      const {
32818        r: r4,
32819        g: g3,
32820        b: b3,
32821        a: a3
32822      } = color2.toRgb();
32823      return /* @__PURE__ */ (0, import_jsx_runtime133.jsxs)(import_jsx_runtime133.Fragment, {
32824        children: [/* @__PURE__ */ (0, import_jsx_runtime133.jsx)(InputWithSlider, {
32825          min: 0,
32826          max: 255,
32827          label: "Red",
32828          abbreviation: "R",
32829          value: r4,
32830          onChange: (nextR) => onChange(w({
32831            r: nextR,
32832            g: g3,
32833            b: b3,
32834            a: a3
32835          }))
32836        }), /* @__PURE__ */ (0, import_jsx_runtime133.jsx)(InputWithSlider, {
32837          min: 0,
32838          max: 255,
32839          label: "Green",
32840          abbreviation: "G",
32841          value: g3,
32842          onChange: (nextG) => onChange(w({
32843            r: r4,
32844            g: nextG,
32845            b: b3,
32846            a: a3
32847          }))
32848        }), /* @__PURE__ */ (0, import_jsx_runtime133.jsx)(InputWithSlider, {
32849          min: 0,
32850          max: 255,
32851          label: "Blue",
32852          abbreviation: "B",
32853          value: b3,
32854          onChange: (nextB) => onChange(w({
32855            r: r4,
32856            g: g3,
32857            b: nextB,
32858            a: a3
32859          }))
32860        }), enableAlpha && /* @__PURE__ */ (0, import_jsx_runtime133.jsx)(InputWithSlider, {
32861          min: 0,
32862          max: 100,
32863          label: "Alpha",
32864          abbreviation: "A",
32865          value: Math.trunc(a3 * 100),
32866          onChange: (nextA) => onChange(w({
32867            r: r4,
32868            g: g3,
32869            b: b3,
32870            a: nextA / 100
32871          }))
32872        })]
32873      });
32874    };
32875  
32876    // packages/components/build-module/color-picker/hsl-input.mjs
32877    var import_jsx_runtime134 = __toESM(require_jsx_runtime(), 1);
32878    var HslInput = ({
32879      hsla: hsla2,
32880      onChange,
32881      enableAlpha
32882    }) => {
32883      const updateHSLAValue = (partialNewValue) => {
32884        onChange({
32885          ...hsla2,
32886          ...partialNewValue
32887        });
32888      };
32889      return /* @__PURE__ */ (0, import_jsx_runtime134.jsxs)(import_jsx_runtime134.Fragment, {
32890        children: [/* @__PURE__ */ (0, import_jsx_runtime134.jsx)(InputWithSlider, {
32891          min: 0,
32892          max: 359,
32893          label: "Hue",
32894          abbreviation: "H",
32895          value: hsla2.h,
32896          onChange: (nextH) => {
32897            updateHSLAValue({
32898              h: nextH
32899            });
32900          }
32901        }), /* @__PURE__ */ (0, import_jsx_runtime134.jsx)(InputWithSlider, {
32902          min: 0,
32903          max: 100,
32904          label: "Saturation",
32905          abbreviation: "S",
32906          value: hsla2.s,
32907          onChange: (nextS) => {
32908            updateHSLAValue({
32909              s: nextS
32910            });
32911          }
32912        }), /* @__PURE__ */ (0, import_jsx_runtime134.jsx)(InputWithSlider, {
32913          min: 0,
32914          max: 100,
32915          label: "Lightness",
32916          abbreviation: "L",
32917          value: hsla2.l,
32918          onChange: (nextL) => {
32919            updateHSLAValue({
32920              l: nextL
32921            });
32922          }
32923        }), enableAlpha && /* @__PURE__ */ (0, import_jsx_runtime134.jsx)(InputWithSlider, {
32924          min: 0,
32925          max: 100,
32926          label: "Alpha",
32927          abbreviation: "A",
32928          value: Math.trunc(100 * hsla2.a),
32929          onChange: (nextA) => {
32930            updateHSLAValue({
32931              a: nextA / 100
32932            });
32933          }
32934        })]
32935      });
32936    };
32937  
32938    // packages/components/build-module/color-picker/hex-input.mjs
32939    var import_i18n15 = __toESM(require_i18n(), 1);
32940    var import_jsx_runtime135 = __toESM(require_jsx_runtime(), 1);
32941    var HexInput = ({
32942      color: color2,
32943      onChange,
32944      enableAlpha
32945    }) => {
32946      const handleChange = (nextValue) => {
32947        if (nextValue === void 0) {
32948          return;
32949        }
32950        const hexValue = nextValue.startsWith("#") ? nextValue : "#" + nextValue;
32951        onChange(w(hexValue));
32952      };
32953      const stateReducer = (state, action) => {
32954        const nativeEvent = action.payload?.event?.nativeEvent;
32955        if ("insertFromPaste" !== nativeEvent?.inputType) {
32956          return {
32957            ...state
32958          };
32959        }
32960        const value = state.value?.startsWith("#") ? state.value.slice(1).toUpperCase() : state.value?.toUpperCase();
32961        return {
32962          ...state,
32963          value
32964        };
32965      };
32966      return /* @__PURE__ */ (0, import_jsx_runtime135.jsx)(InputControl, {
32967        prefix: /* @__PURE__ */ (0, import_jsx_runtime135.jsx)(input_prefix_wrapper_default, {
32968          children: /* @__PURE__ */ (0, import_jsx_runtime135.jsx)(component_default8, {
32969            color: COLORS.theme.accent,
32970            lineHeight: 1,
32971            children: "#"
32972          })
32973        }),
32974        value: color2.toHex().slice(1).toUpperCase(),
32975        onChange: handleChange,
32976        maxLength: enableAlpha ? 9 : 7,
32977        label: (0, import_i18n15.__)("Hex color"),
32978        hideLabelFromVision: true,
32979        __unstableStateReducer: stateReducer,
32980        __unstableInputWidth: "9em"
32981      });
32982    };
32983  
32984    // packages/components/build-module/color-picker/color-input.mjs
32985    var import_jsx_runtime136 = __toESM(require_jsx_runtime(), 1);
32986    var ColorInput = ({
32987      colorType,
32988      color: color2,
32989      hsla: hsla2,
32990      onChange,
32991      onHSLChange,
32992      enableAlpha
32993    }) => {
32994      switch (colorType) {
32995        case "hsl":
32996          return /* @__PURE__ */ (0, import_jsx_runtime136.jsx)(HslInput, {
32997            hsla: hsla2,
32998            onChange: onHSLChange,
32999            enableAlpha
33000          });
33001        case "rgb":
33002          return /* @__PURE__ */ (0, import_jsx_runtime136.jsx)(RgbInput, {
33003            color: color2,
33004            onChange,
33005            enableAlpha
33006          });
33007        default:
33008        case "hex":
33009          return /* @__PURE__ */ (0, import_jsx_runtime136.jsx)(HexInput, {
33010            color: color2,
33011            onChange,
33012            enableAlpha
33013          });
33014      }
33015    };
33016  
33017    // packages/components/build-module/color-picker/picker.mjs
33018    var import_element73 = __toESM(require_element(), 1);
33019  
33020    // packages/components/node_modules/react-colorful/dist/index.mjs
33021    var import_react97 = __toESM(require_react(), 1);
33022    function u2() {
33023      return (u2 = Object.assign || function(e3) {
33024        for (var r4 = 1; r4 < arguments.length; r4++) {
33025          var t4 = arguments[r4];
33026          for (var n3 in t4) Object.prototype.hasOwnProperty.call(t4, n3) && (e3[n3] = t4[n3]);
33027        }
33028        return e3;
33029      }).apply(this, arguments);
33030    }
33031    function c2(e3, r4) {
33032      if (null == e3) return {};
33033      var t4, n3, o4 = {}, a3 = Object.keys(e3);
33034      for (n3 = 0; n3 < a3.length; n3++) r4.indexOf(t4 = a3[n3]) >= 0 || (o4[t4] = e3[t4]);
33035      return o4;
33036    }
33037    function i2(e3) {
33038      var t4 = (0, import_react97.useRef)(e3), n3 = (0, import_react97.useRef)(function(e4) {
33039        t4.current && t4.current(e4);
33040      });
33041      return t4.current = e3, n3.current;
33042    }
33043    var s2 = function(e3, r4, t4) {
33044      return void 0 === r4 && (r4 = 0), void 0 === t4 && (t4 = 1), e3 > t4 ? t4 : e3 < r4 ? r4 : e3;
33045    };
33046    var f2 = function(e3) {
33047      return "touches" in e3;
33048    };
33049    var v2 = function(e3) {
33050      return e3 && e3.ownerDocument.defaultView || self;
33051    };
33052    var d2 = function(e3, r4, t4) {
33053      var n3 = e3.getBoundingClientRect(), o4 = f2(r4) ? (function(e4, r5) {
33054        for (var t5 = 0; t5 < e4.length; t5++) if (e4[t5].identifier === r5) return e4[t5];
33055        return e4[0];
33056      })(r4.touches, t4) : r4;
33057      return { left: s2((o4.pageX - (n3.left + v2(e3).pageXOffset)) / n3.width), top: s2((o4.pageY - (n3.top + v2(e3).pageYOffset)) / n3.height) };
33058    };
33059    var h2 = function(e3) {
33060      !f2(e3) && e3.preventDefault();
33061    };
33062    var m2 = import_react97.default.memo(function(o4) {
33063      var a3 = o4.onMove, l3 = o4.onKey, s3 = c2(o4, ["onMove", "onKey"]), m3 = (0, import_react97.useRef)(null), g3 = i2(a3), p3 = i2(l3), b3 = (0, import_react97.useRef)(null), _2 = (0, import_react97.useRef)(false), x2 = (0, import_react97.useMemo)(function() {
33064        var e3 = function(e4) {
33065          h2(e4), (f2(e4) ? e4.touches.length > 0 : e4.buttons > 0) && m3.current ? g3(d2(m3.current, e4, b3.current)) : t4(false);
33066        }, r4 = function() {
33067          return t4(false);
33068        };
33069        function t4(t5) {
33070          var n3 = _2.current, o5 = v2(m3.current), a4 = t5 ? o5.addEventListener : o5.removeEventListener;
33071          a4(n3 ? "touchmove" : "mousemove", e3), a4(n3 ? "touchend" : "mouseup", r4);
33072        }
33073        return [function(e4) {
33074          var r5 = e4.nativeEvent, n3 = m3.current;
33075          if (n3 && (h2(r5), !(function(e5, r6) {
33076            return r6 && !f2(e5);
33077          })(r5, _2.current) && n3)) {
33078            if (f2(r5)) {
33079              _2.current = true;
33080              var o5 = r5.changedTouches || [];
33081              o5.length && (b3.current = o5[0].identifier);
33082            }
33083            n3.focus(), g3(d2(n3, r5, b3.current)), t4(true);
33084          }
33085        }, function(e4) {
33086          var r5 = e4.which || e4.keyCode;
33087          r5 < 37 || r5 > 40 || (e4.preventDefault(), p3({ left: 39 === r5 ? 0.05 : 37 === r5 ? -0.05 : 0, top: 40 === r5 ? 0.05 : 38 === r5 ? -0.05 : 0 }));
33088        }, t4];
33089      }, [p3, g3]), C = x2[0], E = x2[1], H2 = x2[2];
33090      return (0, import_react97.useEffect)(function() {
33091        return H2;
33092      }, [H2]), import_react97.default.createElement("div", u2({}, s3, { onTouchStart: C, onMouseDown: C, className: "react-colorful__interactive", ref: m3, onKeyDown: E, tabIndex: 0, role: "slider" }));
33093    });
33094    var g2 = function(e3) {
33095      return e3.filter(Boolean).join(" ");
33096    };
33097    var p2 = function(r4) {
33098      var t4 = r4.color, n3 = r4.left, o4 = r4.top, a3 = void 0 === o4 ? 0.5 : o4, l3 = g2(["react-colorful__pointer", r4.className]);
33099      return import_react97.default.createElement("div", { className: l3, style: { top: 100 * a3 + "%", left: 100 * n3 + "%" } }, import_react97.default.createElement("div", { className: "react-colorful__pointer-fill", style: { backgroundColor: t4 } }));
33100    };
33101    var b2 = function(e3, r4, t4) {
33102      return void 0 === r4 && (r4 = 0), void 0 === t4 && (t4 = Math.pow(10, r4)), Math.round(t4 * e3) / t4;
33103    };
33104    var _ = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) };
33105    var y2 = function(e3) {
33106      var r4 = e3.s, t4 = e3.v, n3 = e3.a, o4 = (200 - r4) * t4 / 100;
33107      return { h: b2(e3.h), s: b2(o4 > 0 && o4 < 200 ? r4 * t4 / 100 / (o4 <= 100 ? o4 : 200 - o4) * 100 : 0), l: b2(o4 / 2), a: b2(n3, 2) };
33108    };
33109    var q = function(e3) {
33110      var r4 = y2(e3);
33111      return "hsl(" + r4.h + ", " + r4.s + "%, " + r4.l + "%)";
33112    };
33113    var k2 = function(e3) {
33114      var r4 = y2(e3);
33115      return "hsla(" + r4.h + ", " + r4.s + "%, " + r4.l + "%, " + r4.a + ")";
33116    };
33117    var A = function(e3) {
33118      return { h: b2(e3.h), s: b2(e3.s), v: b2(e3.v), a: b2(e3.a, 2) };
33119    };
33120    var S2 = import_react97.default.memo(function(r4) {
33121      var t4 = r4.hue, n3 = r4.onChange, o4 = g2(["react-colorful__hue", r4.className]);
33122      return import_react97.default.createElement("div", { className: o4 }, import_react97.default.createElement(m2, { onMove: function(e3) {
33123        n3({ h: 360 * e3.left });
33124      }, onKey: function(e3) {
33125        n3({ h: s2(t4 + 360 * e3.left, 0, 360) });
33126      }, "aria-label": "Hue", "aria-valuenow": b2(t4), "aria-valuemax": "360", "aria-valuemin": "0" }, import_react97.default.createElement(p2, { className: "react-colorful__hue-pointer", left: t4 / 360, color: q({ h: t4, s: 100, v: 100, a: 1 }) })));
33127    });
33128    var T = import_react97.default.memo(function(r4) {
33129      var t4 = r4.hsva, n3 = r4.onChange, o4 = { backgroundColor: q({ h: t4.h, s: 100, v: 100, a: 1 }) };
33130      return import_react97.default.createElement("div", { className: "react-colorful__saturation", style: o4 }, import_react97.default.createElement(m2, { onMove: function(e3) {
33131        n3({ s: 100 * e3.left, v: 100 - 100 * e3.top });
33132      }, onKey: function(e3) {
33133        n3({ s: s2(t4.s + 100 * e3.left, 0, 100), v: s2(t4.v - 100 * e3.top, 0, 100) });
33134      }, "aria-label": "Color", "aria-valuetext": "Saturation " + b2(t4.s) + "%, Brightness " + b2(t4.v) + "%" }, import_react97.default.createElement(p2, { className: "react-colorful__saturation-pointer", top: 1 - t4.v / 100, left: t4.s / 100, color: q(t4) })));
33135    });
33136    var F = function(e3, r4) {
33137      if (e3 === r4) return true;
33138      for (var t4 in e3) if (e3[t4] !== r4[t4]) return false;
33139      return true;
33140    };
33141    function Y(e3, t4, l3) {
33142      var u3 = i2(l3), c3 = (0, import_react97.useState)(function() {
33143        return e3.toHsva(t4);
33144      }), s3 = c3[0], f3 = c3[1], v3 = (0, import_react97.useRef)({ color: t4, hsva: s3 });
33145      (0, import_react97.useEffect)(function() {
33146        if (!e3.equal(t4, v3.current.color)) {
33147          var r4 = e3.toHsva(t4);
33148          v3.current = { hsva: r4, color: t4 }, f3(r4);
33149        }
33150      }, [t4, e3]), (0, import_react97.useEffect)(function() {
33151        var r4;
33152        F(s3, v3.current.hsva) || e3.equal(r4 = e3.fromHsva(s3), v3.current.color) || (v3.current = { hsva: s3, color: r4 }, u3(r4));
33153      }, [s3, e3, u3]);
33154      var d3 = (0, import_react97.useCallback)(function(e4) {
33155        f3(function(r4) {
33156          return Object.assign({}, r4, e4);
33157        });
33158      }, []);
33159      return [s3, d3];
33160    }
33161    var R;
33162    var V2 = "undefined" != typeof window ? import_react97.useLayoutEffect : import_react97.useEffect;
33163    var $2 = function() {
33164      return R || ("undefined" != typeof __webpack_nonce__ ? __webpack_nonce__ : void 0);
33165    };
33166    var J = /* @__PURE__ */ new Map();
33167    var Q = function(e3) {
33168      V2(function() {
33169        var r4 = e3.current ? e3.current.ownerDocument : document;
33170        if (void 0 !== r4 && !J.has(r4)) {
33171          var t4 = r4.createElement("style");
33172          t4.innerHTML = `.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill-opacity=".05"><path d="M8 0h8v8H8zM0 8h8v8H0z"/></svg>')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`, J.set(r4, t4);
33173          var n3 = $2();
33174          n3 && t4.setAttribute("nonce", n3), r4.head.appendChild(t4);
33175        }
33176      }, []);
33177    };
33178    var U = function(t4) {
33179      var n3 = t4.className, o4 = t4.colorModel, a3 = t4.color, l3 = void 0 === a3 ? o4.defaultColor : a3, i3 = t4.onChange, s3 = c2(t4, ["className", "colorModel", "color", "onChange"]), f3 = (0, import_react97.useRef)(null);
33180      Q(f3);
33181      var v3 = Y(o4, l3, i3), d3 = v3[0], h3 = v3[1], m3 = g2(["react-colorful", n3]);
33182      return import_react97.default.createElement("div", u2({}, s3, { ref: f3, className: m3 }), import_react97.default.createElement(T, { hsva: d3, onChange: h3 }), import_react97.default.createElement(S2, { hue: d3.h, onChange: h3, className: "react-colorful__last-control" }));
33183    };
33184    var ee = function(r4) {
33185      var t4 = r4.className, n3 = r4.hsva, o4 = r4.onChange, a3 = { backgroundImage: "linear-gradient(90deg, " + k2(Object.assign({}, n3, { a: 0 })) + ", " + k2(Object.assign({}, n3, { a: 1 })) + ")" }, l3 = g2(["react-colorful__alpha", t4]), u3 = b2(100 * n3.a);
33186      return import_react97.default.createElement("div", { className: l3 }, import_react97.default.createElement("div", { className: "react-colorful__alpha-gradient", style: a3 }), import_react97.default.createElement(m2, { onMove: function(e3) {
33187        o4({ a: e3.left });
33188      }, onKey: function(e3) {
33189        o4({ a: s2(n3.a + e3.left) });
33190      }, "aria-label": "Alpha", "aria-valuetext": u3 + "%", "aria-valuenow": u3, "aria-valuemin": "0", "aria-valuemax": "100" }, import_react97.default.createElement(p2, { className: "react-colorful__alpha-pointer", left: n3.a, color: k2(n3) })));
33191    };
33192    var re = function(t4) {
33193      var n3 = t4.className, o4 = t4.colorModel, a3 = t4.color, l3 = void 0 === a3 ? o4.defaultColor : a3, i3 = t4.onChange, s3 = c2(t4, ["className", "colorModel", "color", "onChange"]), f3 = (0, import_react97.useRef)(null);
33194      Q(f3);
33195      var v3 = Y(o4, l3, i3), d3 = v3[0], h3 = v3[1], m3 = g2(["react-colorful", n3]);
33196      return import_react97.default.createElement("div", u2({}, s3, { ref: f3, className: m3 }), import_react97.default.createElement(T, { hsva: d3, onChange: h3 }), import_react97.default.createElement(S2, { hue: d3.h, onChange: h3 }), import_react97.default.createElement(ee, { hsva: d3, onChange: h3, className: "react-colorful__last-control" }));
33197    };
33198    var ve = { defaultColor: { h: 0, s: 0, v: 0, a: 1 }, toHsva: function(e3) {
33199      return e3;
33200    }, fromHsva: A, equal: F };
33201    var de = function(r4) {
33202      return import_react97.default.createElement(re, u2({}, r4, { colorModel: ve }));
33203    };
33204    var ge = { defaultColor: { h: 0, s: 0, v: 0 }, toHsva: function(e3) {
33205      return { h: e3.h, s: e3.s, v: e3.v, a: 1 };
33206    }, fromHsva: function(e3) {
33207      var r4 = A(e3);
33208      return { h: r4.h, s: r4.s, v: r4.v };
33209    }, equal: F };
33210    var pe = function(r4) {
33211      return import_react97.default.createElement(U, u2({}, r4, { colorModel: ge }));
33212    };
33213  
33214    // packages/components/build-module/color-picker/picker.mjs
33215    var import_jsx_runtime137 = __toESM(require_jsx_runtime(), 1);
33216    function toHsva(hsla2) {
33217      return {
33218        ...w(hsla2).toHsv(),
33219        // HSL and HSV share the hue angle. Color conversion collapses achromatic
33220        // hue to 0, but HSLA retains the user's latent hue.
33221        h: hsla2.h,
33222        a: hsla2.a
33223      };
33224    }
33225    function isSameHsla(a3, b3) {
33226      return a3.h === b3.h && a3.s === b3.s && a3.l === b3.l && a3.a === b3.a;
33227    }
33228    function toHsvaFromHsla(hsla2, prevHsva, prevHsla) {
33229      const converted = toHsva(hsla2);
33230      if (hsla2.l !== 0) {
33231        return converted;
33232      }
33233      const saturationChanged = prevHsla !== null && prevHsla.s !== hsla2.s;
33234      return {
33235        h: hsla2.h,
33236        s: saturationChanged ? hsla2.s : prevHsva.s,
33237        v: 0,
33238        a: hsla2.a
33239      };
33240    }
33241    var Picker = ({
33242      hsla: hsla2,
33243      enableAlpha,
33244      onChange,
33245      onInteractionStart,
33246      onInteractionEnd
33247    }) => {
33248      const [hsva, setHsva] = (0, import_element73.useState)(() => toHsva(hsla2));
33249      const pickerOriginHslaRef = (0, import_element73.useRef)(null);
33250      const prevHslaRef = (0, import_element73.useRef)(hsla2);
33251      const isPointerInteractingRef = (0, import_element73.useRef)(false);
33252      (0, import_element73.useEffect)(() => {
33253        if (isPointerInteractingRef.current) {
33254          prevHslaRef.current = hsla2;
33255          return;
33256        }
33257        if (pickerOriginHslaRef.current && isSameHsla(pickerOriginHslaRef.current, hsla2)) {
33258          prevHslaRef.current = hsla2;
33259          return;
33260        }
33261        pickerOriginHslaRef.current = null;
33262        setHsva((prev2) => toHsvaFromHsla(hsla2, prev2, prevHslaRef.current));
33263        prevHslaRef.current = hsla2;
33264      }, [hsla2]);
33265      const pointerCaptureProps = {
33266        onPointerDown({
33267          currentTarget,
33268          pointerId: pointerId2
33269        }) {
33270          isPointerInteractingRef.current = true;
33271          onInteractionStart?.();
33272          currentTarget.setPointerCapture(pointerId2);
33273        },
33274        onPointerUp({
33275          currentTarget,
33276          pointerId: pointerId2
33277        }) {
33278          currentTarget.releasePointerCapture(pointerId2);
33279          isPointerInteractingRef.current = false;
33280          onInteractionEnd?.();
33281        },
33282        onPointerCancel({
33283          currentTarget,
33284          pointerId: pointerId2
33285        }) {
33286          currentTarget.releasePointerCapture(pointerId2);
33287          isPointerInteractingRef.current = false;
33288          onInteractionEnd?.();
33289        }
33290      };
33291      const handleChange = (next2) => {
33292        setHsva(next2);
33293        const nextHsla = {
33294          ...w(next2).toHsl(),
33295          a: next2.a
33296        };
33297        pickerOriginHslaRef.current = nextHsla;
33298        onChange(nextHsla);
33299      };
33300      if (enableAlpha) {
33301        return /* @__PURE__ */ (0, import_jsx_runtime137.jsx)(de, {
33302          color: hsva,
33303          onChange: handleChange,
33304          ...pointerCaptureProps
33305        });
33306      }
33307      const hsv = {
33308        h: hsva.h,
33309        s: hsva.s,
33310        v: hsva.v
33311      };
33312      return /* @__PURE__ */ (0, import_jsx_runtime137.jsx)(pe, {
33313        color: hsv,
33314        onChange: (next2) => {
33315          handleChange({
33316            ...next2,
33317            a: hsva.a
33318          });
33319        },
33320        ...pointerCaptureProps
33321      });
33322    };
33323  
33324    // packages/components/build-module/color-picker/component.mjs
33325    var import_jsx_runtime138 = __toESM(require_jsx_runtime(), 1);
33326    k([names_default]);
33327    function mergeHSLA(nextHSLA, prevHSLA) {
33328      if (nextHSLA.s === 0) {
33329        if (nextHSLA.l === 0 || nextHSLA.l === 100) {
33330          return {
33331            ...nextHSLA,
33332            h: prevHSLA.h,
33333            s: prevHSLA.s
33334          };
33335        }
33336        return {
33337          ...nextHSLA,
33338          h: prevHSLA.h
33339        };
33340      }
33341      return nextHSLA;
33342    }
33343    var options = [{
33344      label: "RGB",
33345      value: "rgb"
33346    }, {
33347      label: "HSL",
33348      value: "hsl"
33349    }, {
33350      label: "Hex",
33351      value: "hex"
33352    }];
33353    var UnconnectedColorPicker = (props, forwardedRef) => {
33354      const {
33355        enableAlpha = false,
33356        color: colorProp,
33357        onChange,
33358        defaultValue: defaultValue2 = "#fff",
33359        copyFormat,
33360        ...divProps
33361      } = useContextSystem(props, "ColorPicker");
33362      const [color2, setColor] = useControlledValue({
33363        onChange,
33364        value: colorProp,
33365        defaultValue: defaultValue2
33366      });
33367      const safeColordColor = (0, import_element74.useMemo)(() => {
33368        return w(color2 || "");
33369      }, [color2]);
33370      const debouncedSetColor = (0, import_compose31.useDebounce)(setColor);
33371      const [internalHSLA, setInternalHSLA] = (0, import_element74.useState)(() => ({
33372        ...safeColordColor.toHsl()
33373      }));
33374      const lastProducedHexRef = (0, import_element74.useRef)(safeColordColor.toHex());
33375      const isPickerInteractingRef = (0, import_element74.useRef)(false);
33376      (0, import_element74.useEffect)(() => {
33377        if (isPickerInteractingRef.current) {
33378          return;
33379        }
33380        if (safeColordColor.isEqual(lastProducedHexRef.current)) {
33381          return;
33382        }
33383        lastProducedHexRef.current = safeColordColor.toHex();
33384        const externalHSLA = safeColordColor.toHsl();
33385        setInternalHSLA((prev2) => mergeHSLA(externalHSLA, prev2));
33386      }, [safeColordColor]);
33387      const handleHSLAChange = (0, import_element74.useCallback)((nextHSLA) => {
33388        setInternalHSLA(nextHSLA);
33389        const previousHex = lastProducedHexRef.current;
33390        const nextHex = w(nextHSLA).toHex();
33391        if (!w(nextHex).isEqual(previousHex)) {
33392          lastProducedHexRef.current = nextHex;
33393          setColor(nextHex);
33394        }
33395      }, [setColor]);
33396      const handleChange = (0, import_element74.useCallback)((nextValue) => {
33397        const nextHSLA = nextValue.toHsl();
33398        setInternalHSLA((prev2) => mergeHSLA(nextHSLA, prev2));
33399        const nextHex = nextValue.toHex();
33400        lastProducedHexRef.current = nextHex;
33401        debouncedSetColor(nextHex);
33402      }, [debouncedSetColor]);
33403      const [colorType, setColorType] = (0, import_element74.useState)(copyFormat || "hex");
33404      const maybeHandlePaste = (0, import_element74.useCallback)((event) => {
33405        const pastedText = event.clipboardData?.getData("text")?.trim();
33406        if (!pastedText) {
33407          return;
33408        }
33409        const parsedColor = w(pastedText);
33410        if (!parsedColor.isValid()) {
33411          return;
33412        }
33413        handleChange(parsedColor);
33414        const supportedFormats = {
33415          hex: "hex",
33416          rgb: "rgb",
33417          hsl: "hsl"
33418        };
33419        const detectedFormat = String(I(pastedText));
33420        const newColorType = supportedFormats[detectedFormat];
33421        if (newColorType) {
33422          setColorType(newColorType);
33423        }
33424        event.stopPropagation();
33425        event.preventDefault();
33426      }, [handleChange, setColorType]);
33427      return /* @__PURE__ */ (0, import_jsx_runtime138.jsxs)(ColorfulWrapper, {
33428        ref: forwardedRef,
33429        ...divProps,
33430        onPasteCapture: maybeHandlePaste,
33431        children: [/* @__PURE__ */ (0, import_jsx_runtime138.jsx)(Picker, {
33432          onChange: handleHSLAChange,
33433          hsla: internalHSLA,
33434          enableAlpha,
33435          onInteractionStart: () => {
33436            isPickerInteractingRef.current = true;
33437          },
33438          onInteractionEnd: () => {
33439            isPickerInteractingRef.current = false;
33440          }
33441        }), /* @__PURE__ */ (0, import_jsx_runtime138.jsxs)(AuxiliaryColorArtefactWrapper, {
33442          children: [/* @__PURE__ */ (0, import_jsx_runtime138.jsxs)(AuxiliaryColorArtefactHStackHeader, {
33443            justify: "space-between",
33444            children: [/* @__PURE__ */ (0, import_jsx_runtime138.jsx)(SelectControl2, {
33445              size: "compact",
33446              options,
33447              value: colorType,
33448              onChange: (nextColorType) => setColorType(nextColorType),
33449              label: (0, import_i18n16.__)("Color format"),
33450              hideLabelFromVision: true,
33451              variant: "minimal"
33452            }), /* @__PURE__ */ (0, import_jsx_runtime138.jsx)(ColorCopyButton, {
33453              color: safeColordColor,
33454              colorType: copyFormat || colorType
33455            })]
33456          }), /* @__PURE__ */ (0, import_jsx_runtime138.jsx)(ColorInputWrapper, {
33457            direction: "column",
33458            gap: 2,
33459            children: /* @__PURE__ */ (0, import_jsx_runtime138.jsx)(ColorInput, {
33460              colorType,
33461              color: safeColordColor,
33462              hsla: internalHSLA,
33463              onChange: handleChange,
33464              onHSLChange: handleHSLAChange,
33465              enableAlpha
33466            })
33467          })]
33468        })]
33469      });
33470    };
33471    var ColorPicker = contextConnect(UnconnectedColorPicker, "ColorPicker");
33472    var component_default17 = ColorPicker;
33473  
33474    // packages/components/build-module/color-picker/use-deprecated-props.mjs
33475    var import_element75 = __toESM(require_element(), 1);
33476    function isLegacyProps(props) {
33477      return typeof props.onChangeComplete !== "undefined" || typeof props.disableAlpha !== "undefined" || typeof props.color?.hex === "string";
33478    }
33479    function getColorFromLegacyProps(color2) {
33480      if (color2 === void 0) {
33481        return;
33482      }
33483      if (typeof color2 === "string") {
33484        return color2;
33485      }
33486      if (color2.hex) {
33487        return color2.hex;
33488      }
33489      return void 0;
33490    }
33491    var transformColorStringToLegacyColor = memize((color2) => {
33492      const colordColor = w(color2);
33493      const hex2 = colordColor.toHex();
33494      const rgb = colordColor.toRgb();
33495      const hsv = colordColor.toHsv();
33496      const hsl = colordColor.toHsl();
33497      return {
33498        hex: hex2,
33499        rgb,
33500        hsv,
33501        hsl,
33502        source: "hex",
33503        oldHue: hsl.h
33504      };
33505    });
33506    function useDeprecatedProps3(props) {
33507      const {
33508        onChangeComplete
33509      } = props;
33510      const legacyChangeHandler = (0, import_element75.useCallback)((color2) => {
33511        onChangeComplete(transformColorStringToLegacyColor(color2));
33512      }, [onChangeComplete]);
33513      if (isLegacyProps(props)) {
33514        return {
33515          color: getColorFromLegacyProps(props.color),
33516          enableAlpha: !props.disableAlpha,
33517          onChange: legacyChangeHandler
33518        };
33519      }
33520      return {
33521        ...props,
33522        color: props.color,
33523        enableAlpha: props.enableAlpha,
33524        onChange: props.onChange
33525      };
33526    }
33527  
33528    // packages/components/build-module/color-picker/legacy-adapter.mjs
33529    var import_jsx_runtime139 = __toESM(require_jsx_runtime(), 1);
33530    var LegacyAdapter = (props) => {
33531      return /* @__PURE__ */ (0, import_jsx_runtime139.jsx)(component_default17, {
33532        ...useDeprecatedProps3(props)
33533      });
33534    };
33535  
33536    // packages/components/build-module/circular-option-picker/circular-option-picker.mjs
33537    var import_compose33 = __toESM(require_compose(), 1);
33538    var import_i18n18 = __toESM(require_i18n(), 1);
33539    var import_element78 = __toESM(require_element(), 1);
33540  
33541    // packages/components/build-module/circular-option-picker/circular-option-picker-context.mjs
33542    var import_element76 = __toESM(require_element(), 1);
33543    var CircularOptionPickerContext = (0, import_element76.createContext)({});
33544    CircularOptionPickerContext.displayName = "CircularOptionPickerContext";
33545  
33546    // packages/components/build-module/circular-option-picker/circular-option-picker-option.mjs
33547    var import_compose32 = __toESM(require_compose(), 1);
33548    var import_element77 = __toESM(require_element(), 1);
33549    var import_jsx_runtime140 = __toESM(require_jsx_runtime(), 1);
33550    function UnforwardedOptionAsButton(props, forwardedRef) {
33551      const {
33552        isPressed,
33553        label,
33554        ...additionalProps
33555      } = props;
33556      return /* @__PURE__ */ (0, import_jsx_runtime140.jsx)(button_default, {
33557        __next40pxDefaultSize: true,
33558        ...additionalProps,
33559        "aria-pressed": isPressed,
33560        ref: forwardedRef,
33561        label
33562      });
33563    }
33564    var OptionAsButton = (0, import_element77.forwardRef)(UnforwardedOptionAsButton);
33565    function UnforwardedOptionAsOption(props, forwardedRef) {
33566      const {
33567        id: id3,
33568        isSelected: isSelected2,
33569        label,
33570        ...additionalProps
33571      } = props;
33572      const {
33573        setActiveId,
33574        activeId
33575      } = (0, import_element77.useContext)(CircularOptionPickerContext);
33576      (0, import_element77.useEffect)(() => {
33577        if (isSelected2 && !activeId) {
33578          window.setTimeout(() => setActiveId?.(id3), 0);
33579        }
33580      }, [isSelected2, setActiveId, activeId, id3]);
33581      return /* @__PURE__ */ (0, import_jsx_runtime140.jsx)(Composite22.Item, {
33582        render: /* @__PURE__ */ (0, import_jsx_runtime140.jsx)(button_default, {
33583          __next40pxDefaultSize: true,
33584          ...additionalProps,
33585          role: "option",
33586          "aria-selected": !!isSelected2,
33587          ref: forwardedRef,
33588          label
33589        }),
33590        id: id3
33591      });
33592    }
33593    var OptionAsOption = (0, import_element77.forwardRef)(UnforwardedOptionAsOption);
33594    function Option({
33595      className,
33596      isSelected: isSelected2,
33597      selectedIconProps = {},
33598      tooltipText,
33599      ...additionalProps
33600    }) {
33601      const {
33602        baseId,
33603        presentation = "toggle-buttons"
33604      } = (0, import_element77.useContext)(CircularOptionPickerContext);
33605      const id3 = (0, import_compose32.useInstanceId)(Option, baseId || "components-circular-option-picker__option");
33606      const commonProps = {
33607        id: id3,
33608        className: "components-circular-option-picker__option",
33609        ...additionalProps
33610      };
33611      const optionControl = presentation === "listbox" ? /* @__PURE__ */ (0, import_jsx_runtime140.jsx)(OptionAsOption, {
33612        ...commonProps,
33613        label: tooltipText,
33614        isSelected: isSelected2
33615      }) : /* @__PURE__ */ (0, import_jsx_runtime140.jsx)(OptionAsButton, {
33616        ...commonProps,
33617        label: tooltipText,
33618        isPressed: presentation === "toggle-buttons" ? !!isSelected2 : void 0
33619      });
33620      return /* @__PURE__ */ (0, import_jsx_runtime140.jsxs)("div", {
33621        className: clsx_default(className, "components-circular-option-picker__option-wrapper"),
33622        children: [optionControl, presentation !== "command-buttons" && isSelected2 && /* @__PURE__ */ (0, import_jsx_runtime140.jsx)(icon_default2, {
33623          icon: check_default,
33624          ...selectedIconProps
33625        })]
33626      });
33627    }
33628  
33629    // packages/components/build-module/circular-option-picker/circular-option-picker-option-group.mjs
33630    var import_jsx_runtime141 = __toESM(require_jsx_runtime(), 1);
33631    function OptionGroup({
33632      className,
33633      options: options2,
33634      ...additionalProps
33635    }) {
33636      const role = "aria-label" in additionalProps || "aria-labelledby" in additionalProps ? "group" : void 0;
33637      return /* @__PURE__ */ (0, import_jsx_runtime141.jsx)("div", {
33638        ...additionalProps,
33639        role,
33640        className: clsx_default("components-circular-option-picker__option-group", "components-circular-option-picker__swatches", className),
33641        children: options2
33642      });
33643    }
33644  
33645    // packages/components/build-module/circular-option-picker/circular-option-picker-actions.mjs
33646    var import_jsx_runtime142 = __toESM(require_jsx_runtime(), 1);
33647    function DropdownLinkAction({
33648      buttonProps,
33649      className,
33650      dropdownProps,
33651      linkText
33652    }) {
33653      return /* @__PURE__ */ (0, import_jsx_runtime142.jsx)(dropdown_default, {
33654        className: clsx_default("components-circular-option-picker__dropdown-link-action", className),
33655        renderToggle: ({
33656          isOpen,
33657          onToggle
33658        }) => /* @__PURE__ */ (0, import_jsx_runtime142.jsx)(button_default, {
33659          "aria-expanded": isOpen,
33660          "aria-haspopup": "true",
33661          onClick: onToggle,
33662          variant: "link",
33663          ...buttonProps,
33664          children: linkText
33665        }),
33666        ...dropdownProps
33667      });
33668    }
33669    function ButtonAction({
33670      className,
33671      children,
33672      ...additionalProps
33673    }) {
33674      return /* @__PURE__ */ (0, import_jsx_runtime142.jsx)(button_default, {
33675        __next40pxDefaultSize: true,
33676        className: clsx_default("components-circular-option-picker__clear", className),
33677        variant: "tertiary",
33678        ...additionalProps,
33679        children
33680      });
33681    }
33682  
33683    // packages/components/build-module/circular-option-picker/utils.mjs
33684    var import_i18n17 = __toESM(require_i18n(), 1);
33685    var import_deprecated8 = __toESM(require_deprecated(), 1);
33686    function warnIfCircularOptionPickerAsButtonsIsSet(componentName, asButtons) {
33687      if (asButtons === void 0) {
33688        return;
33689      }
33690      (0, import_deprecated8.default)(`\`asButtons\` prop in wp.components.$componentName}`, {
33691        since: "7.2",
33692        alternative: "`presentation`",
33693        hint: '`asButtons={ true }` maps to `presentation="toggle-buttons"`. Explicit `presentation` takes precedence.'
33694      });
33695    }
33696    function resolveCircularOptionPickerPresentation(presentation, asButtons) {
33697      return presentation ?? (asButtons ? "toggle-buttons" : "listbox");
33698    }
33699    function getComputeCircularOptionPickerCommonProps(asButtons, loop, ariaLabel, ariaLabelledby, presentation) {
33700      const resolvedPresentation = resolveCircularOptionPickerPresentation(presentation, asButtons);
33701      const metaProps = resolvedPresentation === "listbox" ? {
33702        presentation: "listbox",
33703        loop
33704      } : {
33705        presentation: resolvedPresentation
33706      };
33707      const labelProps = {
33708        "aria-labelledby": ariaLabelledby,
33709        "aria-label": ariaLabelledby ? void 0 : ariaLabel || (0, import_i18n17.__)("Custom color picker")
33710      };
33711      return {
33712        metaProps,
33713        labelProps,
33714        resolvedPresentation
33715      };
33716    }
33717  
33718    // packages/components/build-module/circular-option-picker/circular-option-picker.mjs
33719    var import_jsx_runtime143 = __toESM(require_jsx_runtime(), 1);
33720    function ListboxCircularOptionPicker(props) {
33721      const {
33722        actions,
33723        options: options2,
33724        baseId,
33725        className,
33726        loop = true,
33727        children,
33728        ...additionalProps
33729      } = props;
33730      const [activeId, setActiveId] = (0, import_element78.useState)(void 0);
33731      const contextValue = (0, import_element78.useMemo)(() => ({
33732        baseId,
33733        activeId,
33734        setActiveId,
33735        presentation: "listbox"
33736      }), [baseId, activeId, setActiveId]);
33737      return /* @__PURE__ */ (0, import_jsx_runtime143.jsx)("div", {
33738        className,
33739        children: /* @__PURE__ */ (0, import_jsx_runtime143.jsxs)(CircularOptionPickerContext.Provider, {
33740          value: contextValue,
33741          children: [/* @__PURE__ */ (0, import_jsx_runtime143.jsx)(Composite22, {
33742            ...additionalProps,
33743            id: baseId,
33744            focusLoop: loop,
33745            rtl: (0, import_i18n18.isRTL)(),
33746            role: "listbox",
33747            activeId,
33748            setActiveId,
33749            children: options2
33750          }), children, actions]
33751        })
33752      });
33753    }
33754    function ButtonsCircularOptionPicker(props) {
33755      const {
33756        actions,
33757        options: options2,
33758        children,
33759        baseId,
33760        presentation,
33761        ...additionalProps
33762      } = props;
33763      const contextValue = (0, import_element78.useMemo)(() => ({
33764        baseId,
33765        presentation
33766      }), [baseId, presentation]);
33767      return /* @__PURE__ */ (0, import_jsx_runtime143.jsx)("div", {
33768        ...additionalProps,
33769        role: "group",
33770        id: baseId,
33771        children: /* @__PURE__ */ (0, import_jsx_runtime143.jsxs)(CircularOptionPickerContext.Provider, {
33772          value: contextValue,
33773          children: [options2, children, actions]
33774        })
33775      });
33776    }
33777    function CircularOptionPicker(props) {
33778      const {
33779        asButtons,
33780        presentation,
33781        loop,
33782        actions: actionsProp,
33783        options: optionsProp,
33784        children,
33785        className,
33786        ...additionalProps
33787      } = props;
33788      warnIfCircularOptionPickerAsButtonsIsSet("CircularOptionPicker", asButtons);
33789      const resolvedPresentation = resolveCircularOptionPickerPresentation(presentation, asButtons);
33790      const baseId = (0, import_compose33.useInstanceId)(CircularOptionPicker, "components-circular-option-picker", additionalProps.id);
33791      const actions = actionsProp ? /* @__PURE__ */ (0, import_jsx_runtime143.jsx)("div", {
33792        className: "components-circular-option-picker__custom-clear-wrapper",
33793        children: actionsProp
33794      }) : void 0;
33795      const options2 = /* @__PURE__ */ (0, import_jsx_runtime143.jsx)("div", {
33796        className: "components-circular-option-picker__swatches",
33797        children: optionsProp
33798      });
33799      const sharedProps = {
33800        baseId,
33801        className: clsx_default("components-circular-option-picker", className),
33802        actions,
33803        options: options2,
33804        children
33805      };
33806      if (resolvedPresentation === "listbox") {
33807        return /* @__PURE__ */ (0, import_jsx_runtime143.jsx)(ListboxCircularOptionPicker, {
33808          ...additionalProps,
33809          ...sharedProps,
33810          loop
33811        });
33812      }
33813      return /* @__PURE__ */ (0, import_jsx_runtime143.jsx)(ButtonsCircularOptionPicker, {
33814        ...additionalProps,
33815        ...sharedProps,
33816        presentation: resolvedPresentation
33817      });
33818    }
33819    CircularOptionPicker.Option = Option;
33820    CircularOptionPicker.OptionGroup = OptionGroup;
33821    CircularOptionPicker.ButtonAction = ButtonAction;
33822    CircularOptionPicker.DropdownLinkAction = DropdownLinkAction;
33823    CircularOptionPicker.displayName = "CircularOptionPicker";
33824    var circular_option_picker_default = CircularOptionPicker;
33825  
33826    // packages/components/build-module/circular-option-picker/index.mjs
33827    var circular_option_picker_default2 = circular_option_picker_default;
33828  
33829    // packages/components/build-module/v-stack/hook.mjs
33830    function useVStack(props) {
33831      const {
33832        expanded = false,
33833        alignment = "stretch",
33834        ...otherProps
33835      } = useContextSystem(props, "VStack");
33836      const hStackProps = useHStack({
33837        direction: "column",
33838        expanded,
33839        alignment,
33840        ...otherProps
33841      });
33842      return hStackProps;
33843    }
33844  
33845    // packages/components/build-module/v-stack/component.mjs
33846    var import_jsx_runtime144 = __toESM(require_jsx_runtime(), 1);
33847    function UnconnectedVStack(props, forwardedRef) {
33848      const vStackProps = useVStack(props);
33849      return /* @__PURE__ */ (0, import_jsx_runtime144.jsx)(component_default, {
33850        ...vStackProps,
33851        ref: forwardedRef
33852      });
33853    }
33854    var VStack = contextConnect(UnconnectedVStack, "VStack");
33855    var component_default18 = VStack;
33856  
33857    // packages/components/build-module/heading/hook.mjs
33858    function useHeading(props) {
33859      const {
33860        as: asProp,
33861        level = 2,
33862        color: color2 = COLORS.theme.foreground,
33863        isBlock = true,
33864        weight = config_values_default.fontWeightEmphasis,
33865        ...otherProps
33866      } = useContextSystem(props, "Heading");
33867      const as = asProp || `h$level}`;
33868      const a11yProps = {};
33869      if (typeof as === "string" && as[0] !== "h") {
33870        a11yProps.role = "heading";
33871        a11yProps["aria-level"] = typeof level === "string" ? parseInt(level) : level;
33872      }
33873      const textProps = useText({
33874        color: color2,
33875        isBlock,
33876        weight,
33877        size: getHeadingFontSize(level),
33878        ...otherProps
33879      });
33880      return {
33881        ...textProps,
33882        ...a11yProps,
33883        as
33884      };
33885    }
33886  
33887    // packages/components/build-module/heading/component.mjs
33888    var import_jsx_runtime145 = __toESM(require_jsx_runtime(), 1);
33889    function UnconnectedHeading(props, forwardedRef) {
33890      const headerProps = useHeading(props);
33891      return /* @__PURE__ */ (0, import_jsx_runtime145.jsx)(component_default, {
33892        ...headerProps,
33893        ref: forwardedRef
33894      });
33895    }
33896    var Heading = contextConnect(UnconnectedHeading, "Heading");
33897    var component_default19 = Heading;
33898  
33899    // packages/components/build-module/dropdown/dropdown-content-wrapper.mjs
33900    var import_jsx_runtime146 = __toESM(require_jsx_runtime(), 1);
33901    var STYLE_HASH_ATTRIBUTE14 = "data-wp-hash";
33902    function getRuntime14() {
33903      const globalScope = globalThis;
33904      if (globalScope.__wpStyleRuntime) {
33905        return globalScope.__wpStyleRuntime;
33906      }
33907      globalScope.__wpStyleRuntime = {
33908        documents: /* @__PURE__ */ new Map(),
33909        styles: /* @__PURE__ */ new Map(),
33910        injectedStyles: /* @__PURE__ */ new WeakMap()
33911      };
33912      if (typeof document !== "undefined") {
33913        registerDocument14(document);
33914      }
33915      return globalScope.__wpStyleRuntime;
33916    }
33917    function documentContainsStyleHash14(targetDocument, hash2) {
33918      if (!targetDocument.head) {
33919        return false;
33920      }
33921      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE14}]`)) {
33922        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE14) === hash2) {
33923          return true;
33924        }
33925      }
33926      return false;
33927    }
33928    function injectStyle14(targetDocument, hash2, css4) {
33929      if (!targetDocument.head) {
33930        return;
33931      }
33932      const runtime = getRuntime14();
33933      let injectedStyles = runtime.injectedStyles.get(targetDocument);
33934      if (!injectedStyles) {
33935        injectedStyles = /* @__PURE__ */ new Set();
33936        runtime.injectedStyles.set(targetDocument, injectedStyles);
33937      }
33938      if (injectedStyles.has(hash2)) {
33939        return;
33940      }
33941      if (documentContainsStyleHash14(targetDocument, hash2)) {
33942        injectedStyles.add(hash2);
33943        return;
33944      }
33945      const style2 = targetDocument.createElement("style");
33946      style2.setAttribute(STYLE_HASH_ATTRIBUTE14, hash2);
33947      style2.appendChild(targetDocument.createTextNode(css4));
33948      targetDocument.head.appendChild(style2);
33949      injectedStyles.add(hash2);
33950    }
33951    function registerDocument14(targetDocument) {
33952      const runtime = getRuntime14();
33953      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
33954      for (const [hash2, css4] of runtime.styles) {
33955        injectStyle14(targetDocument, hash2, css4);
33956      }
33957      return () => {
33958        const count = runtime.documents.get(targetDocument);
33959        if (count === void 0) {
33960          return;
33961        }
33962        if (count <= 1) {
33963          runtime.documents.delete(targetDocument);
33964          return;
33965        }
33966        runtime.documents.set(targetDocument, count - 1);
33967      };
33968    }
33969    function registerStyle13(hash2, css4) {
33970      const runtime = getRuntime14();
33971      runtime.styles.set(hash2, css4);
33972      for (const targetDocument of runtime.documents.keys()) {
33973        injectStyle14(targetDocument, hash2, css4);
33974      }
33975    }
33976    if (typeof process === "undefined" || true) {
33977      registerStyle13("7f9bfd3385", ".ab61d20c737fa550__content-wrapper{margin-left:-8px;margin-right:-8px}.ab61d20c737fa550__content-wrapper:first-of-type{margin-top:-8px}.ab61d20c737fa550__content-wrapper:last-of-type{margin-bottom:-8px}.f0a033fae417d720__padding-small{padding:8px}.d83816967399484e__padding-medium{padding:16px}");
33978    }
33979    var style_module_default13 = { "content-wrapper": "ab61d20c737fa550__content-wrapper", "padding-small": "f0a033fae417d720__padding-small", "padding-medium": "d83816967399484e__padding-medium" };
33980    function UnconnectedDropdownContentWrapper(props, forwardedRef) {
33981      const {
33982        paddingSize = "small",
33983        className,
33984        ...derivedProps
33985      } = useContextSystem(props, "DropdownContentWrapper");
33986      return /* @__PURE__ */ (0, import_jsx_runtime146.jsx)("div", {
33987        ...derivedProps,
33988        className: clsx_default(style_module_default13["content-wrapper"], {
33989          [style_module_default13["padding-small"]]: paddingSize !== "none" && paddingSize !== "medium",
33990          [style_module_default13["padding-medium"]]: paddingSize === "medium"
33991        }, className),
33992        ref: forwardedRef
33993      });
33994    }
33995    var DropdownContentWrapper = contextConnect(UnconnectedDropdownContentWrapper, "DropdownContentWrapper");
33996    var dropdown_content_wrapper_default = DropdownContentWrapper;
33997  
33998    // packages/components/build-module/color-palette/utils.mjs
33999    var import_i18n19 = __toESM(require_i18n(), 1);
34000    k([names_default, a11y_default]);
34001    var isSimpleCSSColor = (value) => {
34002      const valueIsCssVariable = /var\(/.test(value ?? "");
34003      const valueIsColorMix = /color-mix\(/.test(value ?? "");
34004      return !valueIsCssVariable && !valueIsColorMix;
34005    };
34006    var extractColorNameFromCurrentValue = (currentValue, colors = [], showMultiplePalettes = false, selectedSlug) => {
34007      if (!currentValue) {
34008        return "";
34009      }
34010      const currentValueIsSimpleColor = currentValue ? isSimpleCSSColor(currentValue) : false;
34011      const normalizedCurrentValue = currentValueIsSimpleColor ? w(currentValue).toHex() : currentValue;
34012      const colorPalettes = showMultiplePalettes ? colors : [{
34013        colors
34014      }];
34015      for (const {
34016        colors: paletteColors
34017      } of colorPalettes) {
34018        for (const {
34019          name: colorName,
34020          color: colorValue,
34021          slug
34022        } of paletteColors) {
34023          if (selectedSlug) {
34024            if (slug === selectedSlug) {
34025              return colorName;
34026            }
34027            continue;
34028          }
34029          const normalizedColorValue = currentValueIsSimpleColor ? w(colorValue).toHex() : colorValue;
34030          if (normalizedCurrentValue === normalizedColorValue) {
34031            return colorName;
34032          }
34033        }
34034      }
34035      return (0, import_i18n19.__)("Custom");
34036    };
34037    var isMultiplePaletteObject = (obj) => Array.isArray(obj.colors) && !("color" in obj);
34038    var isMultiplePaletteArray = (arr) => {
34039      return arr.length > 0 && arr.every((colorObj) => isMultiplePaletteObject(colorObj));
34040    };
34041    var normalizeColorValue = (value, element) => {
34042      if (!value || !element || isSimpleCSSColor(value)) {
34043        return value;
34044      }
34045      const {
34046        ownerDocument
34047      } = element;
34048      const {
34049        defaultView
34050      } = ownerDocument;
34051      const computedBackgroundColor = defaultView?.getComputedStyle(element).backgroundColor;
34052      return computedBackgroundColor ? w(computedBackgroundColor).toHex() : value;
34053    };
34054  
34055    // packages/components/build-module/color-palette/index.mjs
34056    var import_jsx_runtime147 = __toESM(require_jsx_runtime(), 1);
34057    var STYLE_HASH_ATTRIBUTE15 = "data-wp-hash";
34058    function getRuntime15() {
34059      const globalScope = globalThis;
34060      if (globalScope.__wpStyleRuntime) {
34061        return globalScope.__wpStyleRuntime;
34062      }
34063      globalScope.__wpStyleRuntime = {
34064        documents: /* @__PURE__ */ new Map(),
34065        styles: /* @__PURE__ */ new Map(),
34066        injectedStyles: /* @__PURE__ */ new WeakMap()
34067      };
34068      if (typeof document !== "undefined") {
34069        registerDocument15(document);
34070      }
34071      return globalScope.__wpStyleRuntime;
34072    }
34073    function documentContainsStyleHash15(targetDocument, hash2) {
34074      if (!targetDocument.head) {
34075        return false;
34076      }
34077      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE15}]`)) {
34078        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE15) === hash2) {
34079          return true;
34080        }
34081      }
34082      return false;
34083    }
34084    function injectStyle15(targetDocument, hash2, css4) {
34085      if (!targetDocument.head) {
34086        return;
34087      }
34088      const runtime = getRuntime15();
34089      let injectedStyles = runtime.injectedStyles.get(targetDocument);
34090      if (!injectedStyles) {
34091        injectedStyles = /* @__PURE__ */ new Set();
34092        runtime.injectedStyles.set(targetDocument, injectedStyles);
34093      }
34094      if (injectedStyles.has(hash2)) {
34095        return;
34096      }
34097      if (documentContainsStyleHash15(targetDocument, hash2)) {
34098        injectedStyles.add(hash2);
34099        return;
34100      }
34101      const style2 = targetDocument.createElement("style");
34102      style2.setAttribute(STYLE_HASH_ATTRIBUTE15, hash2);
34103      style2.appendChild(targetDocument.createTextNode(css4));
34104      targetDocument.head.appendChild(style2);
34105      injectedStyles.add(hash2);
34106    }
34107    function registerDocument15(targetDocument) {
34108      const runtime = getRuntime15();
34109      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
34110      for (const [hash2, css4] of runtime.styles) {
34111        injectStyle15(targetDocument, hash2, css4);
34112      }
34113      return () => {
34114        const count = runtime.documents.get(targetDocument);
34115        if (count === void 0) {
34116          return;
34117        }
34118        if (count <= 1) {
34119          runtime.documents.delete(targetDocument);
34120          return;
34121        }
34122        runtime.documents.set(targetDocument, count - 1);
34123      };
34124    }
34125    function registerStyle14(hash2, css4) {
34126      const runtime = getRuntime15();
34127      runtime.styles.set(hash2, css4);
34128      for (const targetDocument of runtime.documents.keys()) {
34129        injectStyle15(targetDocument, hash2, css4);
34130      }
34131    }
34132    if (typeof process === "undefined" || true) {
34133      registerStyle14("a7b05d56c7", ".cf6db1948d5273a8__color-heading{text-transform:uppercase}.cf6db1948d5273a8__color-heading.cf6db1948d5273a8__color-heading.cf6db1948d5273a8__color-heading{font-size:11px;line-height:24px;margin-bottom:0}");
34134    }
34135    var style_module_default14 = { "color-heading": "cf6db1948d5273a8__color-heading" };
34136    k([names_default, a11y_default]);
34137    function SinglePalette({
34138      className,
34139      clearColor,
34140      colors,
34141      onChange,
34142      value,
34143      selectedSlug,
34144      presentation,
34145      ...additionalProps
34146    }) {
34147      const colorOptions = (0, import_element79.useMemo)(() => {
34148        return colors.map(({
34149          color: color2,
34150          name,
34151          slug
34152        }, index2) => {
34153          const colordColor = w(color2);
34154          const isSelected2 = presentation !== "command-buttons" && (selectedSlug ? slug === selectedSlug : value === color2);
34155          return /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(circular_option_picker_default2.Option, {
34156            isSelected: isSelected2,
34157            selectedIconProps: isSelected2 ? {
34158              color: colordColor.contrast() > colordColor.contrast("#000") ? "#fff" : "#000"
34159            } : {},
34160            tooltipText: name || // translators: %s: color hex code e.g: "#f00".
34161            (0, import_i18n20.sprintf)((0, import_i18n20.__)("Color code: %s"), color2),
34162            style: {
34163              backgroundColor: color2,
34164              color: color2
34165            },
34166            onClick: isSelected2 ? clearColor : () => onChange(color2, index2, slug)
34167          }, slug ?? `$color2}-$index2}`);
34168        });
34169      }, [colors, value, selectedSlug, onChange, clearColor, presentation]);
34170      return /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(circular_option_picker_default2.OptionGroup, {
34171        className,
34172        options: colorOptions,
34173        ...additionalProps
34174      });
34175    }
34176    function MultiplePalettes({
34177      className,
34178      clearColor,
34179      colors,
34180      onChange,
34181      value,
34182      selectedSlug,
34183      headingLevel,
34184      presentation
34185    }) {
34186      const instanceId = (0, import_compose34.useInstanceId)(MultiplePalettes, "color-palette");
34187      if (colors.length === 0) {
34188        return null;
34189      }
34190      return /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(component_default18, {
34191        spacing: 3,
34192        className,
34193        children: colors.map(({
34194          name,
34195          colors: colorPalette
34196        }, index2) => {
34197          const id3 = `$instanceId}-$index2}`;
34198          return /* @__PURE__ */ (0, import_jsx_runtime147.jsxs)(component_default18, {
34199            spacing: 2,
34200            children: [/* @__PURE__ */ (0, import_jsx_runtime147.jsx)(component_default19, {
34201              className: style_module_default14["color-heading"],
34202              id: id3,
34203              level: headingLevel,
34204              children: name
34205            }), /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(SinglePalette, {
34206              clearColor,
34207              colors: colorPalette,
34208              onChange: (newColor, _colorIndex, slug) => onChange(newColor, index2, slug),
34209              value,
34210              selectedSlug,
34211              presentation,
34212              "aria-labelledby": id3
34213            })]
34214          }, index2);
34215        })
34216      });
34217    }
34218    function CustomColorPickerDropdown({
34219      isRenderedInSidebar,
34220      popoverProps: receivedPopoverProps,
34221      ...props
34222    }) {
34223      const popoverProps = (0, import_element79.useMemo)(() => ({
34224        shift: true,
34225        // Disabling resize as it would otherwise cause the popover to show
34226        // scrollbars while dragging the color picker's handle close to the
34227        // popover edge.
34228        resize: false,
34229        ...isRenderedInSidebar ? {
34230          // When in the sidebar: open to the left (stacking),
34231          // leaving the same gap as the parent popover.
34232          placement: "left-start",
34233          offset: 34
34234        } : {
34235          // Default behavior: open below the anchor
34236          placement: "bottom",
34237          offset: 8
34238        },
34239        ...receivedPopoverProps
34240      }), [isRenderedInSidebar, receivedPopoverProps]);
34241      return /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(dropdown_default, {
34242        contentClassName: "components-color-palette__custom-color-dropdown-content",
34243        popoverProps,
34244        ...props
34245      });
34246    }
34247    function UnforwardedColorPalette(props, forwardedRef) {
34248      const {
34249        asButtons,
34250        presentation,
34251        loop,
34252        clearable = true,
34253        colors = [],
34254        disableCustomColors = false,
34255        enableAlpha = false,
34256        onChange,
34257        value,
34258        selectedSlug,
34259        __experimentalIsRenderedInSidebar = false,
34260        headingLevel = 2,
34261        "aria-label": ariaLabel,
34262        "aria-labelledby": ariaLabelledby,
34263        ...additionalProps
34264      } = props;
34265      warnIfCircularOptionPickerAsButtonsIsSet("ColorPalette", asButtons);
34266      const [normalizedColorValue, setNormalizedColorValue] = (0, import_element79.useState)(value);
34267      const clearColor = (0, import_element79.useCallback)(() => onChange(void 0), [onChange]);
34268      const customColorPaletteCallbackRef = (0, import_element79.useCallback)((node2) => {
34269        setNormalizedColorValue(normalizeColorValue(value, node2));
34270      }, [value]);
34271      const hasMultipleColorOrigins = isMultiplePaletteArray(colors);
34272      const buttonLabelName = (0, import_element79.useMemo)(() => extractColorNameFromCurrentValue(value, colors, hasMultipleColorOrigins, selectedSlug), [value, colors, hasMultipleColorOrigins, selectedSlug]);
34273      const renderCustomColorPicker = () => /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(dropdown_content_wrapper_default, {
34274        paddingSize: "none",
34275        children: /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(LegacyAdapter, {
34276          color: normalizedColorValue,
34277          onChange: (color2) => onChange(color2),
34278          enableAlpha
34279        })
34280      });
34281      const isHex = value?.startsWith("#");
34282      const displayValue = value?.replace(/^var\((.+)\)$/, "$1");
34283      const customColorAccessibleLabel = !!displayValue ? (0, import_i18n20.sprintf)(
34284        // translators: 1: The name of the color e.g: "vivid red". 2: The color's hex code e.g: "#f00".
34285        (0, import_i18n20.__)('Custom color picker. The currently selected color is called "%1$s" and has a value of "%2$s".'),
34286        buttonLabelName,
34287        displayValue
34288      ) : (0, import_i18n20.__)("Custom color picker");
34289      const {
34290        metaProps,
34291        labelProps,
34292        resolvedPresentation
34293      } = getComputeCircularOptionPickerCommonProps(asButtons, loop, ariaLabel, ariaLabelledby, presentation);
34294      const paletteCommonProps = {
34295        clearColor,
34296        onChange,
34297        value,
34298        selectedSlug,
34299        presentation: resolvedPresentation
34300      };
34301      const actions = !!clearable && /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(circular_option_picker_default2.ButtonAction, {
34302        onClick: clearColor,
34303        accessibleWhenDisabled: true,
34304        disabled: !value,
34305        children: (0, import_i18n20.__)("Clear")
34306      });
34307      if (disableCustomColors && colors.length === 0 && !actions) {
34308        return null;
34309      }
34310      return /* @__PURE__ */ (0, import_jsx_runtime147.jsxs)(component_default18, {
34311        spacing: 3,
34312        ref: forwardedRef,
34313        ...additionalProps,
34314        children: [!disableCustomColors && /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(CustomColorPickerDropdown, {
34315          isRenderedInSidebar: __experimentalIsRenderedInSidebar,
34316          renderContent: renderCustomColorPicker,
34317          renderToggle: ({
34318            isOpen,
34319            onToggle
34320          }) => /* @__PURE__ */ (0, import_jsx_runtime147.jsxs)(component_default18, {
34321            className: "components-color-palette__custom-color-wrapper",
34322            spacing: 0,
34323            children: [/* @__PURE__ */ (0, import_jsx_runtime147.jsx)("button", {
34324              ref: customColorPaletteCallbackRef,
34325              className: "components-color-palette__custom-color-button",
34326              "aria-expanded": isOpen,
34327              "aria-haspopup": "true",
34328              onClick: onToggle,
34329              "aria-label": customColorAccessibleLabel,
34330              style: {
34331                background: value
34332              },
34333              type: "button"
34334            }), /* @__PURE__ */ (0, import_jsx_runtime147.jsxs)(component_default18, {
34335              className: "components-color-palette__custom-color-text-wrapper",
34336              spacing: 0.5,
34337              children: [/* @__PURE__ */ (0, import_jsx_runtime147.jsx)(component_default7, {
34338                className: "components-color-palette__custom-color-name",
34339                children: value ? buttonLabelName : (0, import_i18n20.__)("No color selected")
34340              }), /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(component_default7, {
34341                className: clsx_default("components-color-palette__custom-color-value", {
34342                  "components-color-palette__custom-color-value--is-hex": isHex
34343                }),
34344                children: displayValue
34345              })]
34346            })]
34347          })
34348        }), (colors.length > 0 || actions) && /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(circular_option_picker_default2, {
34349          ...metaProps,
34350          ...labelProps,
34351          actions,
34352          options: hasMultipleColorOrigins ? /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(MultiplePalettes, {
34353            ...paletteCommonProps,
34354            headingLevel,
34355            colors,
34356            value
34357          }) : /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(SinglePalette, {
34358            ...paletteCommonProps,
34359            colors,
34360            value
34361          })
34362        })]
34363      });
34364    }
34365    var ColorPalette = (0, import_element79.forwardRef)(UnforwardedColorPalette);
34366    ColorPalette.displayName = "ColorPalette";
34367    var color_palette_default = ColorPalette;
34368  
34369    // packages/components/build-module/unit-control/utils.mjs
34370    var import_i18n21 = __toESM(require_i18n(), 1);
34371    var allUnits = {
34372      px: {
34373        value: "px",
34374        label: "px",
34375        a11yLabel: (0, import_i18n21.__)("Pixels (px)"),
34376        step: 1
34377      },
34378      "%": {
34379        value: "%",
34380        label: "%",
34381        a11yLabel: (0, import_i18n21.__)("Percent (%)"),
34382        step: 0.1
34383      },
34384      em: {
34385        value: "em",
34386        label: "em",
34387        a11yLabel: (0, import_i18n21._x)("ems", "Relative to parent font size (em)"),
34388        step: 0.01
34389      },
34390      rem: {
34391        value: "rem",
34392        label: "rem",
34393        a11yLabel: (0, import_i18n21._x)("rems", "Relative to root font size (rem)"),
34394        step: 0.01
34395      },
34396      vw: {
34397        value: "vw",
34398        label: "vw",
34399        a11yLabel: (0, import_i18n21.__)("Viewport width (vw)"),
34400        step: 0.1
34401      },
34402      vh: {
34403        value: "vh",
34404        label: "vh",
34405        a11yLabel: (0, import_i18n21.__)("Viewport height (vh)"),
34406        step: 0.1
34407      },
34408      vmin: {
34409        value: "vmin",
34410        label: "vmin",
34411        a11yLabel: (0, import_i18n21.__)("Viewport smallest dimension (vmin)"),
34412        step: 0.1
34413      },
34414      vmax: {
34415        value: "vmax",
34416        label: "vmax",
34417        a11yLabel: (0, import_i18n21.__)("Viewport largest dimension (vmax)"),
34418        step: 0.1
34419      },
34420      ch: {
34421        value: "ch",
34422        label: "ch",
34423        a11yLabel: (0, import_i18n21.__)("Width of the zero (0) character (ch)"),
34424        step: 0.01
34425      },
34426      ex: {
34427        value: "ex",
34428        label: "ex",
34429        a11yLabel: (0, import_i18n21.__)("x-height of the font (ex)"),
34430        step: 0.01
34431      },
34432      cm: {
34433        value: "cm",
34434        label: "cm",
34435        a11yLabel: (0, import_i18n21.__)("Centimeters (cm)"),
34436        step: 1e-3
34437      },
34438      mm: {
34439        value: "mm",
34440        label: "mm",
34441        a11yLabel: (0, import_i18n21.__)("Millimeters (mm)"),
34442        step: 0.1
34443      },
34444      in: {
34445        value: "in",
34446        label: "in",
34447        a11yLabel: (0, import_i18n21.__)("Inches (in)"),
34448        step: 1e-3
34449      },
34450      pc: {
34451        value: "pc",
34452        label: "pc",
34453        a11yLabel: (0, import_i18n21.__)("Picas (pc)"),
34454        step: 1
34455      },
34456      pt: {
34457        value: "pt",
34458        label: "pt",
34459        a11yLabel: (0, import_i18n21.__)("Points (pt)"),
34460        step: 1
34461      },
34462      svw: {
34463        value: "svw",
34464        label: "svw",
34465        a11yLabel: (0, import_i18n21.__)("Small viewport width (svw)"),
34466        step: 0.1
34467      },
34468      svh: {
34469        value: "svh",
34470        label: "svh",
34471        a11yLabel: (0, import_i18n21.__)("Small viewport height (svh)"),
34472        step: 0.1
34473      },
34474      svi: {
34475        value: "svi",
34476        label: "svi",
34477        a11yLabel: (0, import_i18n21.__)("Small viewport width or height (svi)"),
34478        step: 0.1
34479      },
34480      svb: {
34481        value: "svb",
34482        label: "svb",
34483        a11yLabel: (0, import_i18n21.__)("Small viewport width or height (svb)"),
34484        step: 0.1
34485      },
34486      svmin: {
34487        value: "svmin",
34488        label: "svmin",
34489        a11yLabel: (0, import_i18n21.__)("Small viewport smallest dimension (svmin)"),
34490        step: 0.1
34491      },
34492      lvw: {
34493        value: "lvw",
34494        label: "lvw",
34495        a11yLabel: (0, import_i18n21.__)("Large viewport width (lvw)"),
34496        step: 0.1
34497      },
34498      lvh: {
34499        value: "lvh",
34500        label: "lvh",
34501        a11yLabel: (0, import_i18n21.__)("Large viewport height (lvh)"),
34502        step: 0.1
34503      },
34504      lvi: {
34505        value: "lvi",
34506        label: "lvi",
34507        a11yLabel: (0, import_i18n21.__)("Large viewport width or height (lvi)"),
34508        step: 0.1
34509      },
34510      lvb: {
34511        value: "lvb",
34512        label: "lvb",
34513        a11yLabel: (0, import_i18n21.__)("Large viewport width or height (lvb)"),
34514        step: 0.1
34515      },
34516      lvmin: {
34517        value: "lvmin",
34518        label: "lvmin",
34519        a11yLabel: (0, import_i18n21.__)("Large viewport smallest dimension (lvmin)"),
34520        step: 0.1
34521      },
34522      dvw: {
34523        value: "dvw",
34524        label: "dvw",
34525        a11yLabel: (0, import_i18n21.__)("Dynamic viewport width (dvw)"),
34526        step: 0.1
34527      },
34528      dvh: {
34529        value: "dvh",
34530        label: "dvh",
34531        a11yLabel: (0, import_i18n21.__)("Dynamic viewport height (dvh)"),
34532        step: 0.1
34533      },
34534      dvi: {
34535        value: "dvi",
34536        label: "dvi",
34537        a11yLabel: (0, import_i18n21.__)("Dynamic viewport width or height (dvi)"),
34538        step: 0.1
34539      },
34540      dvb: {
34541        value: "dvb",
34542        label: "dvb",
34543        a11yLabel: (0, import_i18n21.__)("Dynamic viewport width or height (dvb)"),
34544        step: 0.1
34545      },
34546      dvmin: {
34547        value: "dvmin",
34548        label: "dvmin",
34549        a11yLabel: (0, import_i18n21.__)("Dynamic viewport smallest dimension (dvmin)"),
34550        step: 0.1
34551      },
34552      dvmax: {
34553        value: "dvmax",
34554        label: "dvmax",
34555        a11yLabel: (0, import_i18n21.__)("Dynamic viewport largest dimension (dvmax)"),
34556        step: 0.1
34557      },
34558      svmax: {
34559        value: "svmax",
34560        label: "svmax",
34561        a11yLabel: (0, import_i18n21.__)("Small viewport largest dimension (svmax)"),
34562        step: 0.1
34563      },
34564      lvmax: {
34565        value: "lvmax",
34566        label: "lvmax",
34567        a11yLabel: (0, import_i18n21.__)("Large viewport largest dimension (lvmax)"),
34568        step: 0.1
34569      }
34570    };
34571    var ALL_CSS_UNITS = Object.values(allUnits);
34572    var CSS_UNITS = [allUnits.px, allUnits["%"], allUnits.em, allUnits.rem, allUnits.vw, allUnits.vh];
34573    var DEFAULT_UNIT = allUnits.px;
34574    function getParsedQuantityAndUnit(rawValue, fallbackUnit, allowedUnits) {
34575      const initialValue2 = fallbackUnit ? `$rawValue ?? ""}$fallbackUnit}` : rawValue;
34576      return parseQuantityAndUnitFromRawValue(initialValue2, allowedUnits);
34577    }
34578    function hasUnits(units) {
34579      return Array.isArray(units) && !!units.length;
34580    }
34581    function parseQuantityAndUnitFromRawValue(rawValue, allowedUnits = ALL_CSS_UNITS) {
34582      let trimmedValue;
34583      let quantityToReturn;
34584      if (typeof rawValue !== "undefined" || rawValue === null) {
34585        trimmedValue = `$rawValue}`.trim();
34586        const parsedQuantity = parseFloat(trimmedValue);
34587        quantityToReturn = !isFinite(parsedQuantity) ? void 0 : parsedQuantity;
34588      }
34589      const unitMatch = trimmedValue?.match(/[\d.\-\+]*\s*(.*)/);
34590      const matchedUnit = unitMatch?.[1]?.toLowerCase();
34591      let unitToReturn;
34592      if (hasUnits(allowedUnits)) {
34593        const match3 = allowedUnits.find((item) => item.value === matchedUnit);
34594        unitToReturn = match3?.value;
34595      } else {
34596        unitToReturn = DEFAULT_UNIT.value;
34597      }
34598      return [quantityToReturn, unitToReturn];
34599    }
34600    function getValidParsedQuantityAndUnit(rawValue, allowedUnits, fallbackQuantity, fallbackUnit) {
34601      const [parsedQuantity, parsedUnit] = parseQuantityAndUnitFromRawValue(rawValue, allowedUnits);
34602      const quantityToReturn = parsedQuantity ?? fallbackQuantity;
34603      let unitToReturn = parsedUnit || fallbackUnit;
34604      if (!unitToReturn && hasUnits(allowedUnits)) {
34605        unitToReturn = allowedUnits[0].value;
34606      }
34607      return [quantityToReturn, unitToReturn];
34608    }
34609    function filterUnitsWithSettings(allowedUnitValues = [], availableUnits) {
34610      return Array.isArray(availableUnits) ? availableUnits.filter((unit) => allowedUnitValues.includes(unit.value)) : [];
34611    }
34612    var useCustomUnits = ({
34613      units = ALL_CSS_UNITS,
34614      availableUnits = [],
34615      defaultValues
34616    }) => {
34617      const customUnitsToReturn = filterUnitsWithSettings(availableUnits, units);
34618      if (!defaultValues) {
34619        return customUnitsToReturn;
34620      }
34621      return customUnitsToReturn.map((unit) => {
34622        const [defaultValue2] = defaultValues[unit.value] ? parseQuantityAndUnitFromRawValue(defaultValues[unit.value]) : [];
34623        return {
34624          ...unit,
34625          default: defaultValue2
34626        };
34627      });
34628    };
34629    function getUnitsWithCurrentUnit(rawValue, legacyUnit, units = ALL_CSS_UNITS) {
34630      const unitsToReturn = Array.isArray(units) ? [...units] : [];
34631      const [, currentUnit] = getParsedQuantityAndUnit(rawValue, legacyUnit, ALL_CSS_UNITS);
34632      if (currentUnit && !unitsToReturn.some((unit) => unit.value === currentUnit)) {
34633        if (allUnits[currentUnit]) {
34634          unitsToReturn.unshift(allUnits[currentUnit]);
34635        }
34636      }
34637      return unitsToReturn;
34638    }
34639  
34640    // packages/components/build-module/border-control/border-control-dropdown/hook.mjs
34641    var STYLE_HASH_ATTRIBUTE16 = "data-wp-hash";
34642    function getRuntime16() {
34643      const globalScope = globalThis;
34644      if (globalScope.__wpStyleRuntime) {
34645        return globalScope.__wpStyleRuntime;
34646      }
34647      globalScope.__wpStyleRuntime = {
34648        documents: /* @__PURE__ */ new Map(),
34649        styles: /* @__PURE__ */ new Map(),
34650        injectedStyles: /* @__PURE__ */ new WeakMap()
34651      };
34652      if (typeof document !== "undefined") {
34653        registerDocument16(document);
34654      }
34655      return globalScope.__wpStyleRuntime;
34656    }
34657    function documentContainsStyleHash16(targetDocument, hash2) {
34658      if (!targetDocument.head) {
34659        return false;
34660      }
34661      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE16}]`)) {
34662        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE16) === hash2) {
34663          return true;
34664        }
34665      }
34666      return false;
34667    }
34668    function injectStyle16(targetDocument, hash2, css4) {
34669      if (!targetDocument.head) {
34670        return;
34671      }
34672      const runtime = getRuntime16();
34673      let injectedStyles = runtime.injectedStyles.get(targetDocument);
34674      if (!injectedStyles) {
34675        injectedStyles = /* @__PURE__ */ new Set();
34676        runtime.injectedStyles.set(targetDocument, injectedStyles);
34677      }
34678      if (injectedStyles.has(hash2)) {
34679        return;
34680      }
34681      if (documentContainsStyleHash16(targetDocument, hash2)) {
34682        injectedStyles.add(hash2);
34683        return;
34684      }
34685      const style2 = targetDocument.createElement("style");
34686      style2.setAttribute(STYLE_HASH_ATTRIBUTE16, hash2);
34687      style2.appendChild(targetDocument.createTextNode(css4));
34688      targetDocument.head.appendChild(style2);
34689      injectedStyles.add(hash2);
34690    }
34691    function registerDocument16(targetDocument) {
34692      const runtime = getRuntime16();
34693      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
34694      for (const [hash2, css4] of runtime.styles) {
34695        injectStyle16(targetDocument, hash2, css4);
34696      }
34697      return () => {
34698        const count = runtime.documents.get(targetDocument);
34699        if (count === void 0) {
34700          return;
34701        }
34702        if (count <= 1) {
34703          runtime.documents.delete(targetDocument);
34704          return;
34705        }
34706        runtime.documents.set(targetDocument, count - 1);
34707      };
34708    }
34709    function registerStyle15(hash2, css4) {
34710      const runtime = getRuntime16();
34711      runtime.styles.set(hash2, css4);
34712      for (const targetDocument of runtime.documents.keys()) {
34713        injectStyle16(targetDocument, hash2, css4);
34714      }
34715    }
34716    if (typeof process === "undefined" || true) {
34717      registerStyle15("749bb52757", ".a8578c10ef7219f5__border-control{border:0;box-sizing:border-box;margin:0;padding:0}.a8578c10ef7219f5__border-control *,.a8578c10ef7219f5__border-control :after,.a8578c10ef7219f5__border-control :before{box-sizing:inherit}._89d98624def50ba2__inner-wrapper{height:40px}._89d98624def50ba2__inner-wrapper .components-unit-control{flex:1 1 40%}._89d98624def50ba2__inner-wrapper._89d98624def50ba2__inner-wrapper .components-unit-control__select.components-unit-control__select{min-height:0}._43dbe0f5c56003a8__inner-wrapper-has-width .components-unit-control{flex:0 0 auto}._25a20fddf2bf261f__dropdown{background:#fff}._25a20fddf2bf261f__dropdown._25a20fddf2bf261f__dropdown>button{align-items:center;aspect-ratio:1;border:1px solid var(--wp-components-color-gray-600,var(--wpds-color-stroke-interactive-neutral,#8d8d8d));border-end-end-radius:0;border-end-start-radius:2px;border-start-end-radius:0;border-start-start-radius:2px;display:flex;justify-content:center;padding:0}._25a20fddf2bf261f__dropdown._25a20fddf2bf261f__dropdown>button:focus,._25a20fddf2bf261f__dropdown._25a20fddf2bf261f__dropdown>button:hover:not(:disabled){border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));box-shadow:inset 0 0 0 .5px var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));position:relative;z-index:1}._956b765a9ec7feba__color-indicator-wrapper{border:2px solid transparent;border-radius:9999px;height:24px;padding:2px;width:24px}._956b765a9ec7feba__color-indicator-wrapper>span{background:linear-gradient(-45deg,transparent 48%,rgba(0,0,0,.2) 0,rgba(0,0,0,.2) 52%,transparent 0);height:16px;width:16px}.a0c5666db3f5f599__popover-controls{width:228px}._115e648628de896b__reset-button-wrapper{display:flex;justify-content:flex-end;margin-block-start:12px}.e9089c561edcd13a__slider{flex:1 1 60%;margin-inline-end:12px}");
34718    }
34719    var style_module_default15 = { "border-control": "a8578c10ef7219f5__border-control", "inner-wrapper": "_89d98624def50ba2__inner-wrapper", "inner-wrapper-has-width": "_43dbe0f5c56003a8__inner-wrapper-has-width", "dropdown": "_25a20fddf2bf261f__dropdown", "color-indicator-wrapper": "_956b765a9ec7feba__color-indicator-wrapper", "popover-controls": "a0c5666db3f5f599__popover-controls", "reset-button-wrapper": "_115e648628de896b__reset-button-wrapper", "slider": "e9089c561edcd13a__slider" };
34720    function useBorderControlDropdown(props) {
34721      const {
34722        border,
34723        className,
34724        colors = [],
34725        enableAlpha = false,
34726        enableStyle = true,
34727        onChange,
34728        previousStyleSelection,
34729        __experimentalIsRenderedInSidebar = false,
34730        ...otherProps
34731      } = useContextSystem(props, "BorderControlDropdown");
34732      const [widthValue] = parseQuantityAndUnitFromRawValue(border?.width);
34733      const hasZeroWidth = widthValue === 0;
34734      const onColorChange = (color2) => {
34735        const style2 = border?.style === "none" ? previousStyleSelection : border?.style;
34736        const width = hasZeroWidth && !!color2 ? "1px" : border?.width;
34737        onChange({
34738          color: color2,
34739          style: style2,
34740          width
34741        });
34742      };
34743      const onStyleChange = (style2) => {
34744        const width = hasZeroWidth && !!style2 ? "1px" : border?.width;
34745        onChange({
34746          ...border,
34747          style: style2,
34748          width
34749        });
34750      };
34751      const onReset = () => {
34752        onChange({
34753          ...border,
34754          color: void 0,
34755          style: void 0
34756        });
34757      };
34758      const classes = clsx_default(style_module_default15.dropdown, className);
34759      const {
34760        color: indicatorColor,
34761        style: indicatorStyle
34762      } = border || {};
34763      return {
34764        ...otherProps,
34765        border,
34766        className: classes,
34767        colors,
34768        enableAlpha,
34769        enableStyle,
34770        indicatorWrapperClassName: style_module_default15["color-indicator-wrapper"],
34771        // Applied inline so CSS-wide values (e.g. `inherit`) and the `||` color
34772        // fallback pass straight through to `border-style`/`border-color`. Style
34773        // `none` previews as `solid`; a style without a color falls back to
34774        // gray-300.
34775        indicatorWrapperStyle: indicatorStyle ? {
34776          borderStyle: indicatorStyle === "none" ? "solid" : indicatorStyle,
34777          borderColor: indicatorColor || (indicatorStyle !== "none" ? COLORS.gray[300] : void 0)
34778        } : void 0,
34779        onColorChange,
34780        onStyleChange,
34781        onReset,
34782        popoverControlsClassName: style_module_default15["popover-controls"],
34783        resetButtonWrapperClassName: style_module_default15["reset-button-wrapper"],
34784        __experimentalIsRenderedInSidebar
34785      };
34786    }
34787  
34788    // packages/components/build-module/border-control/border-control-dropdown/component.mjs
34789    var import_jsx_runtime148 = __toESM(require_jsx_runtime(), 1);
34790    var getAriaLabelColorValue = (colorValue) => {
34791      return colorValue.replace(/^var\((.+)\)$/, "$1");
34792    };
34793    var getColorObject = (colorValue, colors) => {
34794      if (!colorValue || !colors) {
34795        return;
34796      }
34797      if (isMultiplePaletteArray(colors)) {
34798        let matchedColor;
34799        colors.some((origin) => origin.colors.some((color2) => {
34800          if (color2.color === colorValue) {
34801            matchedColor = color2;
34802            return true;
34803          }
34804          return false;
34805        }));
34806        return matchedColor;
34807      }
34808      return colors.find((color2) => color2.color === colorValue);
34809    };
34810    var getToggleAriaLabel = (colorValue, colorObject, style2, isStyleEnabled) => {
34811      if (isStyleEnabled) {
34812        if (colorObject) {
34813          const ariaLabelValue = getAriaLabelColorValue(colorObject.color);
34814          return style2 ? (0, import_i18n22.sprintf)(
34815            // translators: 1: The name of the color e.g. "vivid red". 2: The color's hex code e.g.: "#f00:". 3: The current border style selection e.g. "solid".
34816            (0, import_i18n22.__)('Border color and style picker. The currently selected color is called "%1$s" and has a value of "%2$s". The currently selected style is "%3$s".'),
34817            colorObject.name,
34818            ariaLabelValue,
34819            style2
34820          ) : (0, import_i18n22.sprintf)(
34821            // translators: 1: The name of the color e.g. "vivid red". 2: The color's hex code e.g.: "#f00:".
34822            (0, import_i18n22.__)('Border color and style picker. The currently selected color is called "%1$s" and has a value of "%2$s".'),
34823            colorObject.name,
34824            ariaLabelValue
34825          );
34826        }
34827        if (colorValue) {
34828          const ariaLabelValue = getAriaLabelColorValue(colorValue);
34829          return style2 ? (0, import_i18n22.sprintf)(
34830            // translators: 1: The color's hex code e.g.: "#f00:". 2: The current border style selection e.g. "solid".
34831            (0, import_i18n22.__)('Border color and style picker. The currently selected color has a value of "%1$s". The currently selected style is "%2$s".'),
34832            ariaLabelValue,
34833            style2
34834          ) : (0, import_i18n22.sprintf)(
34835            // translators: %s: The color's hex code e.g: "#f00".
34836            (0, import_i18n22.__)('Border color and style picker. The currently selected color has a value of "%s".'),
34837            ariaLabelValue
34838          );
34839        }
34840        return (0, import_i18n22.__)("Border color and style picker.");
34841      }
34842      if (colorObject) {
34843        return (0, import_i18n22.sprintf)(
34844          // translators: 1: The name of the color e.g. "vivid red". 2: The color's hex code e.g: "#f00".
34845          (0, import_i18n22.__)('Border color picker. The currently selected color is called "%1$s" and has a value of "%2$s".'),
34846          colorObject.name,
34847          getAriaLabelColorValue(colorObject.color)
34848        );
34849      }
34850      if (colorValue) {
34851        return (0, import_i18n22.sprintf)(
34852          // translators: %s: The color's hex code e.g: "#f00".
34853          (0, import_i18n22.__)('Border color picker. The currently selected color has a value of "%s".'),
34854          getAriaLabelColorValue(colorValue)
34855        );
34856      }
34857      return (0, import_i18n22.__)("Border color picker.");
34858    };
34859    var BorderControlDropdown = (props, forwardedRef) => {
34860      const {
34861        __experimentalIsRenderedInSidebar,
34862        border,
34863        colors,
34864        disableCustomColors,
34865        enableAlpha,
34866        enableStyle,
34867        indicatorWrapperClassName,
34868        indicatorWrapperStyle,
34869        isStyleSettable,
34870        onReset,
34871        onColorChange,
34872        onStyleChange,
34873        popoverControlsClassName,
34874        resetButtonWrapperClassName,
34875        __unstablePopoverProps,
34876        ...otherProps
34877      } = useBorderControlDropdown(props);
34878      const {
34879        color: color2,
34880        style: style2
34881      } = border || {};
34882      const colorObject = getColorObject(color2, colors);
34883      const toggleAriaLabel = getToggleAriaLabel(color2, colorObject, style2, enableStyle);
34884      const enableResetButton = color2 || style2 && style2 !== "none";
34885      const dropdownPosition = __experimentalIsRenderedInSidebar ? "bottom left" : void 0;
34886      const renderToggle = ({
34887        onToggle
34888      }) => /* @__PURE__ */ (0, import_jsx_runtime148.jsx)(button_default, {
34889        onClick: onToggle,
34890        variant: "tertiary",
34891        "aria-label": toggleAriaLabel,
34892        tooltipPosition: dropdownPosition,
34893        label: (0, import_i18n22.__)("Border color and style picker"),
34894        showTooltip: true,
34895        __next40pxDefaultSize: true,
34896        children: /* @__PURE__ */ (0, import_jsx_runtime148.jsx)("span", {
34897          className: indicatorWrapperClassName,
34898          style: indicatorWrapperStyle,
34899          children: /* @__PURE__ */ (0, import_jsx_runtime148.jsx)(color_indicator_default, {
34900            colorValue: color2
34901          })
34902        })
34903      });
34904      const renderContent = () => /* @__PURE__ */ (0, import_jsx_runtime148.jsx)(import_jsx_runtime148.Fragment, {
34905        children: /* @__PURE__ */ (0, import_jsx_runtime148.jsxs)(dropdown_content_wrapper_default, {
34906          paddingSize: "medium",
34907          children: [/* @__PURE__ */ (0, import_jsx_runtime148.jsxs)(component_default18, {
34908            className: popoverControlsClassName,
34909            spacing: 6,
34910            children: [/* @__PURE__ */ (0, import_jsx_runtime148.jsx)(color_palette_default, {
34911              value: color2,
34912              onChange: onColorChange,
34913              colors,
34914              disableCustomColors,
34915              __experimentalIsRenderedInSidebar,
34916              clearable: false,
34917              enableAlpha
34918            }), enableStyle && isStyleSettable && /* @__PURE__ */ (0, import_jsx_runtime148.jsx)(component_default16, {
34919              label: (0, import_i18n22.__)("Style"),
34920              value: style2,
34921              onChange: onStyleChange
34922            })]
34923          }), /* @__PURE__ */ (0, import_jsx_runtime148.jsx)("div", {
34924            className: resetButtonWrapperClassName,
34925            children: /* @__PURE__ */ (0, import_jsx_runtime148.jsx)(button_default, {
34926              variant: "tertiary",
34927              onClick: () => {
34928                onReset();
34929              },
34930              disabled: !enableResetButton,
34931              accessibleWhenDisabled: true,
34932              __next40pxDefaultSize: true,
34933              children: (0, import_i18n22.__)("Reset")
34934            })
34935          })]
34936        })
34937      });
34938      return /* @__PURE__ */ (0, import_jsx_runtime148.jsx)(dropdown_default, {
34939        renderToggle,
34940        renderContent,
34941        popoverProps: {
34942          ...__unstablePopoverProps
34943        },
34944        ...otherProps,
34945        ref: forwardedRef
34946      });
34947    };
34948    var ConnectedBorderControlDropdown = contextConnect(BorderControlDropdown, "BorderControlDropdown");
34949    var component_default20 = ConnectedBorderControlDropdown;
34950  
34951    // packages/components/build-module/unit-control/index.mjs
34952    var import_deprecated9 = __toESM(require_deprecated(), 1);
34953    var import_element81 = __toESM(require_element(), 1);
34954    var import_i18n23 = __toESM(require_i18n(), 1);
34955  
34956    // packages/components/build-module/unit-control/styles/unit-control-styles.mjs
34957    var ValueInput = /* @__PURE__ */ createStyled(number_control_default, false ? {
34958      target: "e1bagdl32"
34959    } : {
34960      target: "e1bagdl32",
34961      label: "ValueInput"
34962    })("&&&{input{display:block;width:100%;}", BackdropUI, "{transition:box-shadow 0.1s linear;}}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaXQtY29udHJvbC1zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUJpRCIsImZpbGUiOiJ1bml0LWNvbnRyb2wtc3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IEJhY2tkcm9wVUkgfSBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgdHlwZSB7IFNlbGVjdFNpemUgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcblxuLy8gVXNpbmcgYHNlbGVjdFNpemVgIGluc3RlYWQgb2YgYHNpemVgIHRvIGF2b2lkIGEgdHlwZSBjb25mbGljdCB3aXRoIHRoZVxuLy8gYHNpemVgIEhUTUwgYXR0cmlidXRlIG9mIHRoZSBgc2VsZWN0YCBlbGVtZW50LlxudHlwZSBTZWxlY3RQcm9wcyA9IHtcblx0c2VsZWN0U2l6ZTogU2VsZWN0U2l6ZTtcbn07XG5cbi8vIFRPRE86IFJlc29sdmUgbmVlZCB0byB1c2UgJiYmIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5XG4vLyBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMTg0ODNcblxuZXhwb3J0IGNvbnN0IFZhbHVlSW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JiYmIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgbGluZWFyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgYmFzZVVuaXRMYWJlbFN0eWxlcyA9ICggeyBzZWxlY3RTaXplIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRzbWFsbDogY3NzYFxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHBhZGRpbmc6IDJweCAxcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuXG5cdFx0XHQmOm5vdCggOmRpc2FibGVkICkge1xuXHRcdFx0XHRjb2xvcjogJHsgQ09MT1JTLmdyYXlbIDgwMCBdIH07XG5cdFx0XHR9XG5cdFx0YCxcblx0XHRkZWZhdWx0OiBjc3NgXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0bWluLXdpZHRoOiAyNHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA0OHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRcdHBhZGRpbmc6ICR7IHNwYWNlKCAxICkgfTtcblxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG5cblx0XHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdFx0XHR9XG5cdFx0YCxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNlbGVjdFNpemUgXTtcbn07XG5cbmV4cG9ydCBjb25zdCBVbml0TGFiZWwgPSBzdHlsZWQuZGl2PCBTZWxlY3RQcm9wcyA+YFxuXHQmJiYge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0JHsgYmFzZVVuaXRMYWJlbFN0eWxlcyB9O1xuXG5cdFx0Y29sb3I6ICR7IENPTE9SUy5ncmF5WyA5MDAgXSB9O1xuXHR9XG5gO1xuXG5jb25zdCB1bml0U2VsZWN0U2l6ZXMgPSAoIHsgc2VsZWN0U2l6ZSA9ICdkZWZhdWx0JyB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0c21hbGw6IGNzc2Bcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0Ym94LXNoYWRvdyAwLjFzIGxpbmVhcixcblx0XHRcdFx0Ym9yZGVyIDAuMXMgbGluZWFyO1xuXG5cdFx0XHQkeyBydGwoIHsgYm9yZGVyVG9wTGVmdFJhZGl1czogMCwgYm9yZGVyQm90dG9tTGVmdFJhZGl1czogMCB9ICkoKSB9XG5cblx0XHRcdCY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMuZ3JheVsgMTAwIF0gfTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR7IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9O1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMFxuXHRcdFx0XHRcdCR7IENPTkZJRy5ib3JkZXJXaWR0aCArICcgJyArIENPTE9SUy51aS5ib3JkZXJGb2N1cyB9O1xuXHRcdFx0XHRvdXRsaW5lLW9mZnNldDogMDtcblx0XHRcdFx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdGAsXG5cdFx0ZGVmYXVsdDogY3NzYFxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0Jjp3aGVyZSggOm5vdCggOmRpc2FibGVkICkgKTpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoICsgJyAnICsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdG91dGxpbmU6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkIHRyYW5zcGFyZW50OyAvLyBGb3IgSGlnaCBDb250cmFzdCBNb2RlXG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMFxuXHRcdFx0XHRcdCR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzICsgJyAnICsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdG91dGxpbmU6ICR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzIH0gc29saWQgdHJhbnNwYXJlbnQ7IC8vIEZvciBIaWdoIENvbnRyYXN0IE1vZGVcblx0XHRcdH1cblx0XHRgLFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2VsZWN0U2l6ZSBdO1xufTtcblxuZXhwb3J0IGNvbnN0IFVuaXRTZWxlY3QgPSBzdHlsZWQuc2VsZWN0PCBTZWxlY3RQcm9wcyA+YFxuXHQvLyBUaGUgJiYmIGNvdW50ZXJhY3RzIDxzZWxlY3Q+IHN0eWxlcyBpbiBXUCBmb3Jtcy5jc3Ncblx0JiYmIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHQvKiBSZW1vdmluZyBtYXJnaW4gZW5zdXJlcyBmb2N1cyBzdHlsZXMgbmVhdGx5IG92ZXJsYXkgdGhlIHdyYXBwZXIuICovXG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cblx0XHQmOm5vdCggOmRpc2FibGVkICkge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCR7IGJhc2VVbml0TGFiZWxTdHlsZXMgfTtcblx0XHQkeyB1bml0U2VsZWN0U2l6ZXMgfTtcblx0fVxuYDtcbiJdfQ== */"));
34963    var baseUnitLabelStyles = ({
34964      selectSize
34965    }) => {
34966      const sizes = {
34967        small: /* @__PURE__ */ css2("box-sizing:border-box;padding:2px 1px;width:20px;font-size:8px;line-height:1;letter-spacing:-0.5px;text-transform:uppercase;text-align-last:center;&:not( :disabled ){color:", COLORS.gray[800], ";}" + (false ? "" : ";label:small;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaXQtY29udHJvbC1zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0NZIiwiZmlsZSI6InVuaXQtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRywgcnRsIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuaW1wb3J0IHsgQmFja2Ryb3BVSSB9IGZyb20gJy4uLy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB0eXBlIHsgU2VsZWN0U2l6ZSB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vLi4vdXRpbHMvc3BhY2UnO1xuXG4vLyBVc2luZyBgc2VsZWN0U2l6ZWAgaW5zdGVhZCBvZiBgc2l6ZWAgdG8gYXZvaWQgYSB0eXBlIGNvbmZsaWN0IHdpdGggdGhlXG4vLyBgc2l6ZWAgSFRNTCBhdHRyaWJ1dGUgb2YgdGhlIGBzZWxlY3RgIGVsZW1lbnQuXG50eXBlIFNlbGVjdFByb3BzID0ge1xuXHRzZWxlY3RTaXplOiBTZWxlY3RTaXplO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgVmFsdWVJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQmJiYge1xuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JHsgQmFja2Ryb3BVSSB9IHtcblx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBsaW5lYXI7XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlVW5pdExhYmVsU3R5bGVzID0gKCB7IHNlbGVjdFNpemUgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdHNtYWxsOiBjc3NgXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cGFkZGluZzogMnB4IDFweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG5cblx0XHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMuZ3JheVsgODAwIF0gfTtcblx0XHRcdH1cblx0XHRgLFxuXHRcdGRlZmF1bHQ6IGNzc2Bcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRtaW4td2lkdGg6IDI0cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDQ4cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRcdFx0cGFkZGluZzogJHsgc3BhY2UoIDEgKSB9O1xuXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdGZpZWxkLXNpemluZzogY29udGVudDtcblxuXHRcdFx0Jjpub3QoIDpkaXNhYmxlZCApIHtcblx0XHRcdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdH1cblx0XHRgLFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2VsZWN0U2l6ZSBdO1xufTtcblxuZXhwb3J0IGNvbnN0IFVuaXRMYWJlbCA9IHN0eWxlZC5kaXY8IFNlbGVjdFByb3BzID5gXG5cdCYmJiB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQkeyBiYXNlVW5pdExhYmVsU3R5bGVzIH07XG5cblx0XHRjb2xvcjogJHsgQ09MT1JTLmdyYXlbIDkwMCBdIH07XG5cdH1cbmA7XG5cbmNvbnN0IHVuaXRTZWxlY3RTaXplcyA9ICggeyBzZWxlY3RTaXplID0gJ2RlZmF1bHQnIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRzbWFsbDogY3NzYFxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRib3gtc2hhZG93IDAuMXMgbGluZWFyLFxuXHRcdFx0XHRib3JkZXIgMC4xcyBsaW5lYXI7XG5cblx0XHRcdCR7IHJ0bCggeyBib3JkZXJUb3BMZWZ0UmFkaXVzOiAwLCBib3JkZXJCb3R0b21MZWZ0UmFkaXVzOiAwIH0gKSgpIH1cblxuXHRcdFx0Jjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoICsgJyAnICsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRcdFx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0YCxcblx0XHRkZWZhdWx0OiBjc3NgXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmOndoZXJlKCA6bm90KCA6ZGlzYWJsZWQgKSApOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDBcblx0XHRcdFx0XHQkeyBDT05GSUcuYm9yZGVyV2lkdGggKyAnICcgKyBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTtcblx0XHRcdFx0b3V0bGluZTogJHsgQ09ORklHLmJvcmRlcldpZHRoIH0gc29saWQgdHJhbnNwYXJlbnQ7IC8vIEZvciBIaWdoIENvbnRyYXN0IE1vZGVcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgKyAnICcgKyBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTtcblx0XHRcdFx0b3V0bGluZTogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCB0cmFuc3BhcmVudDsgLy8gRm9yIEhpZ2ggQ29udHJhc3QgTW9kZVxuXHRcdFx0fVxuXHRcdGAsXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzZWxlY3RTaXplIF07XG59O1xuXG5leHBvcnQgY29uc3QgVW5pdFNlbGVjdCA9IHN0eWxlZC5zZWxlY3Q8IFNlbGVjdFByb3BzID5gXG5cdC8vIFRoZSAmJiYgY291bnRlcmFjdHMgPHNlbGVjdD4gc3R5bGVzIGluIFdQIGZvcm1zLmNzc1xuXHQmJiYge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1hTbWFsbCB9O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdC8qIFJlbW92aW5nIG1hcmdpbiBlbnN1cmVzIGZvY3VzIHN0eWxlcyBuZWF0bHkgb3ZlcmxheSB0aGUgd3JhcHBlci4gKi9cblx0XHRtYXJnaW46IDA7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblxuXHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0JHsgYmFzZVVuaXRMYWJlbFN0eWxlcyB9O1xuXHRcdCR7IHVuaXRTZWxlY3RTaXplcyB9O1xuXHR9XG5gO1xuIl19 */"),
34968        default: /* @__PURE__ */ css2("box-sizing:border-box;min-width:24px;max-width:48px;height:24px;margin-inline-end:", space(2), ";padding:", space(1), ";font-size:13px;line-height:1;text-align-last:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;field-sizing:content;&:not( :disabled ){color:", COLORS.theme.accent, ";}" + (false ? "" : ";label:default;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaXQtY29udHJvbC1zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOENjIiwiZmlsZSI6InVuaXQtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRywgcnRsIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuaW1wb3J0IHsgQmFja2Ryb3BVSSB9IGZyb20gJy4uLy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB0eXBlIHsgU2VsZWN0U2l6ZSB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vLi4vdXRpbHMvc3BhY2UnO1xuXG4vLyBVc2luZyBgc2VsZWN0U2l6ZWAgaW5zdGVhZCBvZiBgc2l6ZWAgdG8gYXZvaWQgYSB0eXBlIGNvbmZsaWN0IHdpdGggdGhlXG4vLyBgc2l6ZWAgSFRNTCBhdHRyaWJ1dGUgb2YgdGhlIGBzZWxlY3RgIGVsZW1lbnQuXG50eXBlIFNlbGVjdFByb3BzID0ge1xuXHRzZWxlY3RTaXplOiBTZWxlY3RTaXplO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgVmFsdWVJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQmJiYge1xuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JHsgQmFja2Ryb3BVSSB9IHtcblx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBsaW5lYXI7XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlVW5pdExhYmVsU3R5bGVzID0gKCB7IHNlbGVjdFNpemUgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdHNtYWxsOiBjc3NgXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cGFkZGluZzogMnB4IDFweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG5cblx0XHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMuZ3JheVsgODAwIF0gfTtcblx0XHRcdH1cblx0XHRgLFxuXHRcdGRlZmF1bHQ6IGNzc2Bcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRtaW4td2lkdGg6IDI0cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDQ4cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRcdFx0cGFkZGluZzogJHsgc3BhY2UoIDEgKSB9O1xuXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdGZpZWxkLXNpemluZzogY29udGVudDtcblxuXHRcdFx0Jjpub3QoIDpkaXNhYmxlZCApIHtcblx0XHRcdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdH1cblx0XHRgLFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2VsZWN0U2l6ZSBdO1xufTtcblxuZXhwb3J0IGNvbnN0IFVuaXRMYWJlbCA9IHN0eWxlZC5kaXY8IFNlbGVjdFByb3BzID5gXG5cdCYmJiB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQkeyBiYXNlVW5pdExhYmVsU3R5bGVzIH07XG5cblx0XHRjb2xvcjogJHsgQ09MT1JTLmdyYXlbIDkwMCBdIH07XG5cdH1cbmA7XG5cbmNvbnN0IHVuaXRTZWxlY3RTaXplcyA9ICggeyBzZWxlY3RTaXplID0gJ2RlZmF1bHQnIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRzbWFsbDogY3NzYFxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRib3gtc2hhZG93IDAuMXMgbGluZWFyLFxuXHRcdFx0XHRib3JkZXIgMC4xcyBsaW5lYXI7XG5cblx0XHRcdCR7IHJ0bCggeyBib3JkZXJUb3BMZWZ0UmFkaXVzOiAwLCBib3JkZXJCb3R0b21MZWZ0UmFkaXVzOiAwIH0gKSgpIH1cblxuXHRcdFx0Jjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoICsgJyAnICsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRcdFx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0YCxcblx0XHRkZWZhdWx0OiBjc3NgXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmOndoZXJlKCA6bm90KCA6ZGlzYWJsZWQgKSApOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDBcblx0XHRcdFx0XHQkeyBDT05GSUcuYm9yZGVyV2lkdGggKyAnICcgKyBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTtcblx0XHRcdFx0b3V0bGluZTogJHsgQ09ORklHLmJvcmRlcldpZHRoIH0gc29saWQgdHJhbnNwYXJlbnQ7IC8vIEZvciBIaWdoIENvbnRyYXN0IE1vZGVcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgKyAnICcgKyBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTtcblx0XHRcdFx0b3V0bGluZTogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCB0cmFuc3BhcmVudDsgLy8gRm9yIEhpZ2ggQ29udHJhc3QgTW9kZVxuXHRcdFx0fVxuXHRcdGAsXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzZWxlY3RTaXplIF07XG59O1xuXG5leHBvcnQgY29uc3QgVW5pdFNlbGVjdCA9IHN0eWxlZC5zZWxlY3Q8IFNlbGVjdFByb3BzID5gXG5cdC8vIFRoZSAmJiYgY291bnRlcmFjdHMgPHNlbGVjdD4gc3R5bGVzIGluIFdQIGZvcm1zLmNzc1xuXHQmJiYge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1hTbWFsbCB9O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdC8qIFJlbW92aW5nIG1hcmdpbiBlbnN1cmVzIGZvY3VzIHN0eWxlcyBuZWF0bHkgb3ZlcmxheSB0aGUgd3JhcHBlci4gKi9cblx0XHRtYXJnaW46IDA7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblxuXHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0JHsgYmFzZVVuaXRMYWJlbFN0eWxlcyB9O1xuXHRcdCR7IHVuaXRTZWxlY3RTaXplcyB9O1xuXHR9XG5gO1xuIl19 */")
34969      };
34970      return sizes[selectSize];
34971    };
34972    var UnitLabel = /* @__PURE__ */ createStyled("div", false ? {
34973      target: "e1bagdl31"
34974    } : {
34975      target: "e1bagdl31",
34976      label: "UnitLabel"
34977    })("&&&{pointer-events:none;", baseUnitLabelStyles, ";color:", COLORS.gray[900], ";}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaXQtY29udHJvbC1zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBdUVrRCIsImZpbGUiOiJ1bml0LWNvbnRyb2wtc3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IEJhY2tkcm9wVUkgfSBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgdHlwZSB7IFNlbGVjdFNpemUgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcblxuLy8gVXNpbmcgYHNlbGVjdFNpemVgIGluc3RlYWQgb2YgYHNpemVgIHRvIGF2b2lkIGEgdHlwZSBjb25mbGljdCB3aXRoIHRoZVxuLy8gYHNpemVgIEhUTUwgYXR0cmlidXRlIG9mIHRoZSBgc2VsZWN0YCBlbGVtZW50LlxudHlwZSBTZWxlY3RQcm9wcyA9IHtcblx0c2VsZWN0U2l6ZTogU2VsZWN0U2l6ZTtcbn07XG5cbi8vIFRPRE86IFJlc29sdmUgbmVlZCB0byB1c2UgJiYmIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5XG4vLyBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMTg0ODNcblxuZXhwb3J0IGNvbnN0IFZhbHVlSW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JiYmIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgbGluZWFyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgYmFzZVVuaXRMYWJlbFN0eWxlcyA9ICggeyBzZWxlY3RTaXplIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRzbWFsbDogY3NzYFxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHBhZGRpbmc6IDJweCAxcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuXG5cdFx0XHQmOm5vdCggOmRpc2FibGVkICkge1xuXHRcdFx0XHRjb2xvcjogJHsgQ09MT1JTLmdyYXlbIDgwMCBdIH07XG5cdFx0XHR9XG5cdFx0YCxcblx0XHRkZWZhdWx0OiBjc3NgXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0bWluLXdpZHRoOiAyNHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA0OHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRcdHBhZGRpbmc6ICR7IHNwYWNlKCAxICkgfTtcblxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG5cblx0XHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdFx0XHR9XG5cdFx0YCxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNlbGVjdFNpemUgXTtcbn07XG5cbmV4cG9ydCBjb25zdCBVbml0TGFiZWwgPSBzdHlsZWQuZGl2PCBTZWxlY3RQcm9wcyA+YFxuXHQmJiYge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0JHsgYmFzZVVuaXRMYWJlbFN0eWxlcyB9O1xuXG5cdFx0Y29sb3I6ICR7IENPTE9SUy5ncmF5WyA5MDAgXSB9O1xuXHR9XG5gO1xuXG5jb25zdCB1bml0U2VsZWN0U2l6ZXMgPSAoIHsgc2VsZWN0U2l6ZSA9ICdkZWZhdWx0JyB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0c21hbGw6IGNzc2Bcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0Ym94LXNoYWRvdyAwLjFzIGxpbmVhcixcblx0XHRcdFx0Ym9yZGVyIDAuMXMgbGluZWFyO1xuXG5cdFx0XHQkeyBydGwoIHsgYm9yZGVyVG9wTGVmdFJhZGl1czogMCwgYm9yZGVyQm90dG9tTGVmdFJhZGl1czogMCB9ICkoKSB9XG5cblx0XHRcdCY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMuZ3JheVsgMTAwIF0gfTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR7IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9O1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMFxuXHRcdFx0XHRcdCR7IENPTkZJRy5ib3JkZXJXaWR0aCArICcgJyArIENPTE9SUy51aS5ib3JkZXJGb2N1cyB9O1xuXHRcdFx0XHRvdXRsaW5lLW9mZnNldDogMDtcblx0XHRcdFx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdGAsXG5cdFx0ZGVmYXVsdDogY3NzYFxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0Jjp3aGVyZSggOm5vdCggOmRpc2FibGVkICkgKTpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoICsgJyAnICsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdG91dGxpbmU6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkIHRyYW5zcGFyZW50OyAvLyBGb3IgSGlnaCBDb250cmFzdCBNb2RlXG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMFxuXHRcdFx0XHRcdCR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzICsgJyAnICsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdG91dGxpbmU6ICR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzIH0gc29saWQgdHJhbnNwYXJlbnQ7IC8vIEZvciBIaWdoIENvbnRyYXN0IE1vZGVcblx0XHRcdH1cblx0XHRgLFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2VsZWN0U2l6ZSBdO1xufTtcblxuZXhwb3J0IGNvbnN0IFVuaXRTZWxlY3QgPSBzdHlsZWQuc2VsZWN0PCBTZWxlY3RQcm9wcyA+YFxuXHQvLyBUaGUgJiYmIGNvdW50ZXJhY3RzIDxzZWxlY3Q+IHN0eWxlcyBpbiBXUCBmb3Jtcy5jc3Ncblx0JiYmIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHQvKiBSZW1vdmluZyBtYXJnaW4gZW5zdXJlcyBmb2N1cyBzdHlsZXMgbmVhdGx5IG92ZXJsYXkgdGhlIHdyYXBwZXIuICovXG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cblx0XHQmOm5vdCggOmRpc2FibGVkICkge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCR7IGJhc2VVbml0TGFiZWxTdHlsZXMgfTtcblx0XHQkeyB1bml0U2VsZWN0U2l6ZXMgfTtcblx0fVxuYDtcbiJdfQ== */"));
34978    var unitSelectSizes = ({
34979      selectSize = "default"
34980    }) => {
34981      const sizes = {
34982        small: /* @__PURE__ */ css2("height:100%;border:1px solid transparent;transition:box-shadow 0.1s linear,border 0.1s linear;", rtl({
34983          borderTopLeftRadius: 0,
34984          borderBottomLeftRadius: 0
34985        })(), " &:not(:disabled):hover{background-color:", COLORS.gray[100], ";}&:focus{border:1px solid ", COLORS.ui.borderFocus, ";box-shadow:inset 0 0 0 ", config_values_default.borderWidth + " " + COLORS.ui.borderFocus, ";outline-offset:0;outline:2px solid transparent;z-index:1;}" + (false ? "" : ";label:small;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaXQtY29udHJvbC1zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbUZZIiwiZmlsZSI6InVuaXQtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRywgcnRsIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuaW1wb3J0IHsgQmFja2Ryb3BVSSB9IGZyb20gJy4uLy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB0eXBlIHsgU2VsZWN0U2l6ZSB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vLi4vdXRpbHMvc3BhY2UnO1xuXG4vLyBVc2luZyBgc2VsZWN0U2l6ZWAgaW5zdGVhZCBvZiBgc2l6ZWAgdG8gYXZvaWQgYSB0eXBlIGNvbmZsaWN0IHdpdGggdGhlXG4vLyBgc2l6ZWAgSFRNTCBhdHRyaWJ1dGUgb2YgdGhlIGBzZWxlY3RgIGVsZW1lbnQuXG50eXBlIFNlbGVjdFByb3BzID0ge1xuXHRzZWxlY3RTaXplOiBTZWxlY3RTaXplO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgVmFsdWVJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQmJiYge1xuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JHsgQmFja2Ryb3BVSSB9IHtcblx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBsaW5lYXI7XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlVW5pdExhYmVsU3R5bGVzID0gKCB7IHNlbGVjdFNpemUgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdHNtYWxsOiBjc3NgXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cGFkZGluZzogMnB4IDFweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG5cblx0XHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMuZ3JheVsgODAwIF0gfTtcblx0XHRcdH1cblx0XHRgLFxuXHRcdGRlZmF1bHQ6IGNzc2Bcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRtaW4td2lkdGg6IDI0cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDQ4cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRcdFx0cGFkZGluZzogJHsgc3BhY2UoIDEgKSB9O1xuXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdGZpZWxkLXNpemluZzogY29udGVudDtcblxuXHRcdFx0Jjpub3QoIDpkaXNhYmxlZCApIHtcblx0XHRcdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdH1cblx0XHRgLFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2VsZWN0U2l6ZSBdO1xufTtcblxuZXhwb3J0IGNvbnN0IFVuaXRMYWJlbCA9IHN0eWxlZC5kaXY8IFNlbGVjdFByb3BzID5gXG5cdCYmJiB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQkeyBiYXNlVW5pdExhYmVsU3R5bGVzIH07XG5cblx0XHRjb2xvcjogJHsgQ09MT1JTLmdyYXlbIDkwMCBdIH07XG5cdH1cbmA7XG5cbmNvbnN0IHVuaXRTZWxlY3RTaXplcyA9ICggeyBzZWxlY3RTaXplID0gJ2RlZmF1bHQnIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRzbWFsbDogY3NzYFxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRib3gtc2hhZG93IDAuMXMgbGluZWFyLFxuXHRcdFx0XHRib3JkZXIgMC4xcyBsaW5lYXI7XG5cblx0XHRcdCR7IHJ0bCggeyBib3JkZXJUb3BMZWZ0UmFkaXVzOiAwLCBib3JkZXJCb3R0b21MZWZ0UmFkaXVzOiAwIH0gKSgpIH1cblxuXHRcdFx0Jjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoICsgJyAnICsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRcdFx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0YCxcblx0XHRkZWZhdWx0OiBjc3NgXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmOndoZXJlKCA6bm90KCA6ZGlzYWJsZWQgKSApOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDBcblx0XHRcdFx0XHQkeyBDT05GSUcuYm9yZGVyV2lkdGggKyAnICcgKyBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTtcblx0XHRcdFx0b3V0bGluZTogJHsgQ09ORklHLmJvcmRlcldpZHRoIH0gc29saWQgdHJhbnNwYXJlbnQ7IC8vIEZvciBIaWdoIENvbnRyYXN0IE1vZGVcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgKyAnICcgKyBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTtcblx0XHRcdFx0b3V0bGluZTogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCB0cmFuc3BhcmVudDsgLy8gRm9yIEhpZ2ggQ29udHJhc3QgTW9kZVxuXHRcdFx0fVxuXHRcdGAsXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzZWxlY3RTaXplIF07XG59O1xuXG5leHBvcnQgY29uc3QgVW5pdFNlbGVjdCA9IHN0eWxlZC5zZWxlY3Q8IFNlbGVjdFByb3BzID5gXG5cdC8vIFRoZSAmJiYgY291bnRlcmFjdHMgPHNlbGVjdD4gc3R5bGVzIGluIFdQIGZvcm1zLmNzc1xuXHQmJiYge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1hTbWFsbCB9O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdC8qIFJlbW92aW5nIG1hcmdpbiBlbnN1cmVzIGZvY3VzIHN0eWxlcyBuZWF0bHkgb3ZlcmxheSB0aGUgd3JhcHBlci4gKi9cblx0XHRtYXJnaW46IDA7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblxuXHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0JHsgYmFzZVVuaXRMYWJlbFN0eWxlcyB9O1xuXHRcdCR7IHVuaXRTZWxlY3RTaXplcyB9O1xuXHR9XG5gO1xuIl19 */"),
34986        default: /* @__PURE__ */ css2("display:flex;justify-content:center;align-items:center;&:where( :not( :disabled ) ):hover{box-shadow:0 0 0 ", config_values_default.borderWidth + " " + COLORS.ui.borderFocus, ";outline:", config_values_default.borderWidth, " solid transparent;}&:focus{box-shadow:0 0 0 ", config_values_default.borderWidthFocus + " " + COLORS.ui.borderFocus, ";outline:", config_values_default.borderWidthFocus, " solid transparent;}" + (false ? "" : ";label:default;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaXQtY29udHJvbC1zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBeUdjIiwiZmlsZSI6InVuaXQtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRywgcnRsIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuaW1wb3J0IHsgQmFja2Ryb3BVSSB9IGZyb20gJy4uLy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB0eXBlIHsgU2VsZWN0U2l6ZSB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vLi4vdXRpbHMvc3BhY2UnO1xuXG4vLyBVc2luZyBgc2VsZWN0U2l6ZWAgaW5zdGVhZCBvZiBgc2l6ZWAgdG8gYXZvaWQgYSB0eXBlIGNvbmZsaWN0IHdpdGggdGhlXG4vLyBgc2l6ZWAgSFRNTCBhdHRyaWJ1dGUgb2YgdGhlIGBzZWxlY3RgIGVsZW1lbnQuXG50eXBlIFNlbGVjdFByb3BzID0ge1xuXHRzZWxlY3RTaXplOiBTZWxlY3RTaXplO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgVmFsdWVJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQmJiYge1xuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JHsgQmFja2Ryb3BVSSB9IHtcblx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBsaW5lYXI7XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlVW5pdExhYmVsU3R5bGVzID0gKCB7IHNlbGVjdFNpemUgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdHNtYWxsOiBjc3NgXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cGFkZGluZzogMnB4IDFweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG5cblx0XHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMuZ3JheVsgODAwIF0gfTtcblx0XHRcdH1cblx0XHRgLFxuXHRcdGRlZmF1bHQ6IGNzc2Bcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRtaW4td2lkdGg6IDI0cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDQ4cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRcdFx0cGFkZGluZzogJHsgc3BhY2UoIDEgKSB9O1xuXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdGZpZWxkLXNpemluZzogY29udGVudDtcblxuXHRcdFx0Jjpub3QoIDpkaXNhYmxlZCApIHtcblx0XHRcdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdH1cblx0XHRgLFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2VsZWN0U2l6ZSBdO1xufTtcblxuZXhwb3J0IGNvbnN0IFVuaXRMYWJlbCA9IHN0eWxlZC5kaXY8IFNlbGVjdFByb3BzID5gXG5cdCYmJiB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQkeyBiYXNlVW5pdExhYmVsU3R5bGVzIH07XG5cblx0XHRjb2xvcjogJHsgQ09MT1JTLmdyYXlbIDkwMCBdIH07XG5cdH1cbmA7XG5cbmNvbnN0IHVuaXRTZWxlY3RTaXplcyA9ICggeyBzZWxlY3RTaXplID0gJ2RlZmF1bHQnIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRzbWFsbDogY3NzYFxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRib3gtc2hhZG93IDAuMXMgbGluZWFyLFxuXHRcdFx0XHRib3JkZXIgMC4xcyBsaW5lYXI7XG5cblx0XHRcdCR7IHJ0bCggeyBib3JkZXJUb3BMZWZ0UmFkaXVzOiAwLCBib3JkZXJCb3R0b21MZWZ0UmFkaXVzOiAwIH0gKSgpIH1cblxuXHRcdFx0Jjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoICsgJyAnICsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRcdFx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0YCxcblx0XHRkZWZhdWx0OiBjc3NgXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmOndoZXJlKCA6bm90KCA6ZGlzYWJsZWQgKSApOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDBcblx0XHRcdFx0XHQkeyBDT05GSUcuYm9yZGVyV2lkdGggKyAnICcgKyBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTtcblx0XHRcdFx0b3V0bGluZTogJHsgQ09ORklHLmJvcmRlcldpZHRoIH0gc29saWQgdHJhbnNwYXJlbnQ7IC8vIEZvciBIaWdoIENvbnRyYXN0IE1vZGVcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgKyAnICcgKyBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTtcblx0XHRcdFx0b3V0bGluZTogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCB0cmFuc3BhcmVudDsgLy8gRm9yIEhpZ2ggQ29udHJhc3QgTW9kZVxuXHRcdFx0fVxuXHRcdGAsXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzZWxlY3RTaXplIF07XG59O1xuXG5leHBvcnQgY29uc3QgVW5pdFNlbGVjdCA9IHN0eWxlZC5zZWxlY3Q8IFNlbGVjdFByb3BzID5gXG5cdC8vIFRoZSAmJiYgY291bnRlcmFjdHMgPHNlbGVjdD4gc3R5bGVzIGluIFdQIGZvcm1zLmNzc1xuXHQmJiYge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1hTbWFsbCB9O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdC8qIFJlbW92aW5nIG1hcmdpbiBlbnN1cmVzIGZvY3VzIHN0eWxlcyBuZWF0bHkgb3ZlcmxheSB0aGUgd3JhcHBlci4gKi9cblx0XHRtYXJnaW46IDA7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblxuXHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0JHsgYmFzZVVuaXRMYWJlbFN0eWxlcyB9O1xuXHRcdCR7IHVuaXRTZWxlY3RTaXplcyB9O1xuXHR9XG5gO1xuIl19 */")
34987      };
34988      return sizes[selectSize];
34989    };
34990    var UnitSelect = /* @__PURE__ */ createStyled("select", false ? {
34991      target: "e1bagdl30"
34992    } : {
34993      target: "e1bagdl30",
34994      label: "UnitSelect"
34995    })("&&&{appearance:none;background:transparent;border-radius:", config_values_default.radiusXSmall, ";border:none;display:block;outline:none;margin:0;min-height:auto;font-family:inherit;", baseUnitLabelStyles, ";", unitSelectSizes, ";&:not( :disabled ){cursor:pointer;}}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaXQtY29udHJvbC1zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBK0hzRCIsImZpbGUiOiJ1bml0LWNvbnRyb2wtc3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IEJhY2tkcm9wVUkgfSBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgdHlwZSB7IFNlbGVjdFNpemUgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcblxuLy8gVXNpbmcgYHNlbGVjdFNpemVgIGluc3RlYWQgb2YgYHNpemVgIHRvIGF2b2lkIGEgdHlwZSBjb25mbGljdCB3aXRoIHRoZVxuLy8gYHNpemVgIEhUTUwgYXR0cmlidXRlIG9mIHRoZSBgc2VsZWN0YCBlbGVtZW50LlxudHlwZSBTZWxlY3RQcm9wcyA9IHtcblx0c2VsZWN0U2l6ZTogU2VsZWN0U2l6ZTtcbn07XG5cbi8vIFRPRE86IFJlc29sdmUgbmVlZCB0byB1c2UgJiYmIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5XG4vLyBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMTg0ODNcblxuZXhwb3J0IGNvbnN0IFZhbHVlSW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JiYmIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgbGluZWFyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgYmFzZVVuaXRMYWJlbFN0eWxlcyA9ICggeyBzZWxlY3RTaXplIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRzbWFsbDogY3NzYFxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHBhZGRpbmc6IDJweCAxcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuXG5cdFx0XHQmOm5vdCggOmRpc2FibGVkICkge1xuXHRcdFx0XHRjb2xvcjogJHsgQ09MT1JTLmdyYXlbIDgwMCBdIH07XG5cdFx0XHR9XG5cdFx0YCxcblx0XHRkZWZhdWx0OiBjc3NgXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0bWluLXdpZHRoOiAyNHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA0OHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRcdHBhZGRpbmc6ICR7IHNwYWNlKCAxICkgfTtcblxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG5cblx0XHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdFx0XHR9XG5cdFx0YCxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNlbGVjdFNpemUgXTtcbn07XG5cbmV4cG9ydCBjb25zdCBVbml0TGFiZWwgPSBzdHlsZWQuZGl2PCBTZWxlY3RQcm9wcyA+YFxuXHQmJiYge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0JHsgYmFzZVVuaXRMYWJlbFN0eWxlcyB9O1xuXG5cdFx0Y29sb3I6ICR7IENPTE9SUy5ncmF5WyA5MDAgXSB9O1xuXHR9XG5gO1xuXG5jb25zdCB1bml0U2VsZWN0U2l6ZXMgPSAoIHsgc2VsZWN0U2l6ZSA9ICdkZWZhdWx0JyB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0c21hbGw6IGNzc2Bcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0Ym94LXNoYWRvdyAwLjFzIGxpbmVhcixcblx0XHRcdFx0Ym9yZGVyIDAuMXMgbGluZWFyO1xuXG5cdFx0XHQkeyBydGwoIHsgYm9yZGVyVG9wTGVmdFJhZGl1czogMCwgYm9yZGVyQm90dG9tTGVmdFJhZGl1czogMCB9ICkoKSB9XG5cblx0XHRcdCY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMuZ3JheVsgMTAwIF0gfTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR7IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9O1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMFxuXHRcdFx0XHRcdCR7IENPTkZJRy5ib3JkZXJXaWR0aCArICcgJyArIENPTE9SUy51aS5ib3JkZXJGb2N1cyB9O1xuXHRcdFx0XHRvdXRsaW5lLW9mZnNldDogMDtcblx0XHRcdFx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdGAsXG5cdFx0ZGVmYXVsdDogY3NzYFxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0Jjp3aGVyZSggOm5vdCggOmRpc2FibGVkICkgKTpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoICsgJyAnICsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdG91dGxpbmU6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkIHRyYW5zcGFyZW50OyAvLyBGb3IgSGlnaCBDb250cmFzdCBNb2RlXG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMFxuXHRcdFx0XHRcdCR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzICsgJyAnICsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdG91dGxpbmU6ICR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzIH0gc29saWQgdHJhbnNwYXJlbnQ7IC8vIEZvciBIaWdoIENvbnRyYXN0IE1vZGVcblx0XHRcdH1cblx0XHRgLFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2VsZWN0U2l6ZSBdO1xufTtcblxuZXhwb3J0IGNvbnN0IFVuaXRTZWxlY3QgPSBzdHlsZWQuc2VsZWN0PCBTZWxlY3RQcm9wcyA+YFxuXHQvLyBUaGUgJiYmIGNvdW50ZXJhY3RzIDxzZWxlY3Q+IHN0eWxlcyBpbiBXUCBmb3Jtcy5jc3Ncblx0JiYmIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHQvKiBSZW1vdmluZyBtYXJnaW4gZW5zdXJlcyBmb2N1cyBzdHlsZXMgbmVhdGx5IG92ZXJsYXkgdGhlIHdyYXBwZXIuICovXG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cblx0XHQmOm5vdCggOmRpc2FibGVkICkge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCR7IGJhc2VVbml0TGFiZWxTdHlsZXMgfTtcblx0XHQkeyB1bml0U2VsZWN0U2l6ZXMgfTtcblx0fVxuYDtcbiJdfQ== */"));
34996  
34997    // packages/components/build-module/unit-control/unit-select-control.mjs
34998    var import_element80 = __toESM(require_element(), 1);
34999    var import_jsx_runtime149 = __toESM(require_jsx_runtime(), 1);
35000    function UnitSelectControl({
35001      className,
35002      isUnitSelectTabbable: isTabbable2 = true,
35003      onChange,
35004      size: size4 = "default",
35005      unit = "px",
35006      units = CSS_UNITS,
35007      ...props
35008    }, ref) {
35009      if (!hasUnits(units) || units?.length === 1) {
35010        return /* @__PURE__ */ (0, import_jsx_runtime149.jsx)(UnitLabel, {
35011          className: "components-unit-control__unit-label",
35012          selectSize: size4,
35013          children: unit
35014        });
35015      }
35016      const handleOnChange = (event) => {
35017        const {
35018          value: unitValue
35019        } = event.target;
35020        const data = units.find((option) => option.value === unitValue);
35021        onChange?.(unitValue, {
35022          event,
35023          data
35024        });
35025      };
35026      const classes = clsx_default("components-unit-control__select", className);
35027      return /* @__PURE__ */ (0, import_jsx_runtime149.jsx)(UnitSelect, {
35028        ref,
35029        className: classes,
35030        onChange: handleOnChange,
35031        selectSize: size4,
35032        tabIndex: isTabbable2 ? void 0 : -1,
35033        value: unit,
35034        ...props,
35035        children: units.map((option) => /* @__PURE__ */ (0, import_jsx_runtime149.jsx)("option", {
35036          value: option.value,
35037          children: option.label
35038        }, option.value))
35039      });
35040    }
35041    var unit_select_control_default = (0, import_element80.forwardRef)(UnitSelectControl);
35042  
35043    // packages/components/build-module/unit-control/index.mjs
35044    var import_jsx_runtime150 = __toESM(require_jsx_runtime(), 1);
35045    function UnforwardedUnitControl(unitControlProps, forwardedRef) {
35046      const {
35047        __unstableStateReducer,
35048        autoComplete = "off",
35049        // @ts-expect-error Ensure that children is omitted from restProps
35050        children,
35051        className,
35052        disabled = false,
35053        disableUnits = false,
35054        isPressEnterToChange = false,
35055        isResetValueOnUnitChange = false,
35056        isUnitSelectTabbable = true,
35057        label,
35058        onChange: onChangeProp,
35059        onUnitChange,
35060        size: size4 = "default",
35061        unit: unitProp,
35062        units: unitsProp = CSS_UNITS,
35063        value: valueProp,
35064        onFocus: onFocusProp,
35065        ...props
35066      } = unitControlProps;
35067      if ("unit" in unitControlProps) {
35068        (0, import_deprecated9.default)("UnitControl unit prop", {
35069          since: "5.6",
35070          hint: "The unit should be provided within the `value` prop.",
35071          version: "6.2"
35072        });
35073      }
35074      const nonNullValueProp = valueProp ?? void 0;
35075      const [units, reFirstCharacterOfUnits] = (0, import_element81.useMemo)(() => {
35076        const list = getUnitsWithCurrentUnit(nonNullValueProp, unitProp, unitsProp);
35077        const [{
35078          value: firstUnitValue = ""
35079        } = {}, ...rest] = list;
35080        const firstCharacters = rest.reduce((carry, {
35081          value
35082        }) => {
35083          const first = escapeRegExp(value?.substring(0, 1) || "");
35084          return carry.includes(first) ? carry : `$carry}|$first}`;
35085        }, escapeRegExp(firstUnitValue.substring(0, 1)));
35086        return [list, new RegExp(`^(?:$firstCharacters})$`, "i")];
35087      }, [nonNullValueProp, unitProp, unitsProp]);
35088      const [parsedQuantity, parsedUnit] = getParsedQuantityAndUnit(nonNullValueProp, unitProp, units);
35089      const [unit, setUnit] = use_controlled_state_default(units.length === 1 ? units[0].value : unitProp, {
35090        initial: parsedUnit,
35091        fallback: ""
35092      });
35093      (0, import_element81.useEffect)(() => {
35094        if (parsedUnit !== void 0) {
35095          setUnit(parsedUnit);
35096        }
35097      }, [parsedUnit, setUnit]);
35098      const classes = clsx_default(
35099        "components-unit-control",
35100        // This class is added for legacy purposes to maintain it on the outer
35101        // wrapper. See: https://github.com/WordPress/gutenberg/pull/45139
35102        "components-unit-control-wrapper",
35103        className
35104      );
35105      const handleOnQuantityChange = (nextQuantityValue, changeProps) => {
35106        if (nextQuantityValue === "" || typeof nextQuantityValue === "undefined" || nextQuantityValue === null) {
35107          onChangeProp?.("", changeProps);
35108          return;
35109        }
35110        const onChangeValue = getValidParsedQuantityAndUnit(nextQuantityValue, units, parsedQuantity, unit).join("");
35111        onChangeProp?.(onChangeValue, changeProps);
35112      };
35113      const handleOnUnitChange = (nextUnitValue, changeProps) => {
35114        const {
35115          data
35116        } = changeProps;
35117        let nextValue = `$parsedQuantity ?? ""}$nextUnitValue}`;
35118        if (isResetValueOnUnitChange && data?.default !== void 0) {
35119          nextValue = `$data.default}$nextUnitValue}`;
35120        }
35121        onChangeProp?.(nextValue, changeProps);
35122        onUnitChange?.(nextUnitValue, changeProps);
35123        setUnit(nextUnitValue);
35124      };
35125      let handleOnKeyDown;
35126      if (!disableUnits && isUnitSelectTabbable && units.length) {
35127        handleOnKeyDown = (event) => {
35128          props.onKeyDown?.(event);
35129          if (!event.metaKey && !event.ctrlKey && reFirstCharacterOfUnits.test(event.key)) {
35130            refInputSuffix.current?.focus();
35131          }
35132        };
35133      }
35134      const refInputSuffix = (0, import_element81.useRef)(null);
35135      const inputSuffix = !disableUnits ? /* @__PURE__ */ (0, import_jsx_runtime150.jsx)(unit_select_control_default, {
35136        ref: refInputSuffix,
35137        "aria-label": (0, import_i18n23.__)("Select unit"),
35138        disabled,
35139        isUnitSelectTabbable,
35140        onChange: handleOnUnitChange,
35141        size: ["small", "compact"].includes(size4) ? "small" : "default",
35142        unit,
35143        units,
35144        onFocus: onFocusProp,
35145        onBlur: unitControlProps.onBlur
35146      }) : null;
35147      let step = props.step;
35148      if (!step && units) {
35149        const activeUnit = units.find((option) => option.value === unit);
35150        step = activeUnit?.step ?? 1;
35151      }
35152      return /* @__PURE__ */ (0, import_jsx_runtime150.jsx)(ValueInput, {
35153        ...props,
35154        autoComplete,
35155        className: classes,
35156        disabled,
35157        spinControls: "none",
35158        isPressEnterToChange,
35159        label,
35160        onKeyDown: handleOnKeyDown,
35161        onChange: handleOnQuantityChange,
35162        ref: forwardedRef,
35163        size: size4,
35164        suffix: inputSuffix,
35165        type: isPressEnterToChange ? "text" : "number",
35166        value: parsedQuantity ?? "",
35167        step,
35168        onFocus: onFocusProp,
35169        __unstableStateReducer
35170      });
35171    }
35172    var UnitControl = (0, import_element81.forwardRef)(UnforwardedUnitControl);
35173    UnitControl.displayName = "UnitControl";
35174    var unit_control_default = UnitControl;
35175  
35176    // packages/components/build-module/border-control/border-control/hook.mjs
35177    var import_element82 = __toESM(require_element(), 1);
35178    var STYLE_HASH_ATTRIBUTE17 = "data-wp-hash";
35179    function getRuntime17() {
35180      const globalScope = globalThis;
35181      if (globalScope.__wpStyleRuntime) {
35182        return globalScope.__wpStyleRuntime;
35183      }
35184      globalScope.__wpStyleRuntime = {
35185        documents: /* @__PURE__ */ new Map(),
35186        styles: /* @__PURE__ */ new Map(),
35187        injectedStyles: /* @__PURE__ */ new WeakMap()
35188      };
35189      if (typeof document !== "undefined") {
35190        registerDocument17(document);
35191      }
35192      return globalScope.__wpStyleRuntime;
35193    }
35194    function documentContainsStyleHash17(targetDocument, hash2) {
35195      if (!targetDocument.head) {
35196        return false;
35197      }
35198      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE17}]`)) {
35199        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE17) === hash2) {
35200          return true;
35201        }
35202      }
35203      return false;
35204    }
35205    function injectStyle17(targetDocument, hash2, css4) {
35206      if (!targetDocument.head) {
35207        return;
35208      }
35209      const runtime = getRuntime17();
35210      let injectedStyles = runtime.injectedStyles.get(targetDocument);
35211      if (!injectedStyles) {
35212        injectedStyles = /* @__PURE__ */ new Set();
35213        runtime.injectedStyles.set(targetDocument, injectedStyles);
35214      }
35215      if (injectedStyles.has(hash2)) {
35216        return;
35217      }
35218      if (documentContainsStyleHash17(targetDocument, hash2)) {
35219        injectedStyles.add(hash2);
35220        return;
35221      }
35222      const style2 = targetDocument.createElement("style");
35223      style2.setAttribute(STYLE_HASH_ATTRIBUTE17, hash2);
35224      style2.appendChild(targetDocument.createTextNode(css4));
35225      targetDocument.head.appendChild(style2);
35226      injectedStyles.add(hash2);
35227    }
35228    function registerDocument17(targetDocument) {
35229      const runtime = getRuntime17();
35230      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
35231      for (const [hash2, css4] of runtime.styles) {
35232        injectStyle17(targetDocument, hash2, css4);
35233      }
35234      return () => {
35235        const count = runtime.documents.get(targetDocument);
35236        if (count === void 0) {
35237          return;
35238        }
35239        if (count <= 1) {
35240          runtime.documents.delete(targetDocument);
35241          return;
35242        }
35243        runtime.documents.set(targetDocument, count - 1);
35244      };
35245    }
35246    function registerStyle16(hash2, css4) {
35247      const runtime = getRuntime17();
35248      runtime.styles.set(hash2, css4);
35249      for (const targetDocument of runtime.documents.keys()) {
35250        injectStyle17(targetDocument, hash2, css4);
35251      }
35252    }
35253    if (typeof process === "undefined" || true) {
35254      registerStyle16("749bb52757", ".a8578c10ef7219f5__border-control{border:0;box-sizing:border-box;margin:0;padding:0}.a8578c10ef7219f5__border-control *,.a8578c10ef7219f5__border-control :after,.a8578c10ef7219f5__border-control :before{box-sizing:inherit}._89d98624def50ba2__inner-wrapper{height:40px}._89d98624def50ba2__inner-wrapper .components-unit-control{flex:1 1 40%}._89d98624def50ba2__inner-wrapper._89d98624def50ba2__inner-wrapper .components-unit-control__select.components-unit-control__select{min-height:0}._43dbe0f5c56003a8__inner-wrapper-has-width .components-unit-control{flex:0 0 auto}._25a20fddf2bf261f__dropdown{background:#fff}._25a20fddf2bf261f__dropdown._25a20fddf2bf261f__dropdown>button{align-items:center;aspect-ratio:1;border:1px solid var(--wp-components-color-gray-600,var(--wpds-color-stroke-interactive-neutral,#8d8d8d));border-end-end-radius:0;border-end-start-radius:2px;border-start-end-radius:0;border-start-start-radius:2px;display:flex;justify-content:center;padding:0}._25a20fddf2bf261f__dropdown._25a20fddf2bf261f__dropdown>button:focus,._25a20fddf2bf261f__dropdown._25a20fddf2bf261f__dropdown>button:hover:not(:disabled){border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));box-shadow:inset 0 0 0 .5px var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));position:relative;z-index:1}._956b765a9ec7feba__color-indicator-wrapper{border:2px solid transparent;border-radius:9999px;height:24px;padding:2px;width:24px}._956b765a9ec7feba__color-indicator-wrapper>span{background:linear-gradient(-45deg,transparent 48%,rgba(0,0,0,.2) 0,rgba(0,0,0,.2) 52%,transparent 0);height:16px;width:16px}.a0c5666db3f5f599__popover-controls{width:228px}._115e648628de896b__reset-button-wrapper{display:flex;justify-content:flex-end;margin-block-start:12px}.e9089c561edcd13a__slider{flex:1 1 60%;margin-inline-end:12px}");
35255    }
35256    var style_module_default16 = { "border-control": "a8578c10ef7219f5__border-control", "inner-wrapper": "_89d98624def50ba2__inner-wrapper", "inner-wrapper-has-width": "_43dbe0f5c56003a8__inner-wrapper-has-width", "dropdown": "_25a20fddf2bf261f__dropdown", "color-indicator-wrapper": "_956b765a9ec7feba__color-indicator-wrapper", "popover-controls": "a0c5666db3f5f599__popover-controls", "reset-button-wrapper": "_115e648628de896b__reset-button-wrapper", "slider": "e9089c561edcd13a__slider" };
35257    var isValidBorder = (border) => {
35258      const hasWidth = border?.width !== void 0 && border.width !== "";
35259      const hasColor = border?.color !== void 0;
35260      return hasWidth || hasColor;
35261    };
35262    function useBorderControl(props) {
35263      const {
35264        className,
35265        colors = [],
35266        isCompact,
35267        onChange,
35268        enableAlpha = true,
35269        enableStyle = true,
35270        shouldSanitizeBorder = true,
35271        value: border,
35272        width,
35273        __experimentalIsRenderedInSidebar = false,
35274        // Deprecated props, no longer used.
35275        size: _size,
35276        __next40pxDefaultSize: _next40pxDefaultSize,
35277        ...otherProps
35278      } = useContextSystem(props, "BorderControl");
35279      const [widthValue, originalWidthUnit] = parseQuantityAndUnitFromRawValue(border?.width);
35280      const widthUnit = originalWidthUnit || "px";
35281      const hadPreviousZeroWidth = widthValue === 0;
35282      const [colorSelection, setColorSelection] = (0, import_element82.useState)();
35283      const [styleSelection, setStyleSelection] = (0, import_element82.useState)();
35284      const isStyleSettable = shouldSanitizeBorder ? isValidBorder(border) : true;
35285      const onBorderChange = (0, import_element82.useCallback)((newBorder) => {
35286        if (shouldSanitizeBorder && !isValidBorder(newBorder)) {
35287          onChange(void 0);
35288          return;
35289        }
35290        onChange(newBorder);
35291      }, [onChange, shouldSanitizeBorder]);
35292      const onWidthChange = (0, import_element82.useCallback)((newWidth) => {
35293        const newWidthValue = newWidth === "" ? void 0 : newWidth;
35294        const [parsedValue] = parseQuantityAndUnitFromRawValue(newWidth);
35295        const hasZeroWidth = parsedValue === 0;
35296        const updatedBorder = {
35297          ...border,
35298          width: newWidthValue
35299        };
35300        if (hasZeroWidth && !hadPreviousZeroWidth) {
35301          setColorSelection(border?.color);
35302          setStyleSelection(border?.style);
35303          updatedBorder.color = void 0;
35304          updatedBorder.style = "none";
35305        }
35306        if (!hasZeroWidth && hadPreviousZeroWidth) {
35307          if (updatedBorder.color === void 0) {
35308            updatedBorder.color = colorSelection;
35309          }
35310          if (updatedBorder.style === "none") {
35311            updatedBorder.style = styleSelection;
35312          }
35313        }
35314        onBorderChange(updatedBorder);
35315      }, [border, hadPreviousZeroWidth, colorSelection, styleSelection, onBorderChange]);
35316      const onSliderChange = (0, import_element82.useCallback)((value) => {
35317        onWidthChange(`$value}$widthUnit}`);
35318      }, [onWidthChange, widthUnit]);
35319      const classes = clsx_default(style_module_default16["border-control"], className);
35320      let wrapperWidth = width;
35321      if (isCompact) {
35322        wrapperWidth = "116px";
35323      }
35324      const innerWrapperClassName = clsx_default(style_module_default16["inner-wrapper"], !!wrapperWidth && style_module_default16["inner-wrapper-has-width"]);
35325      const sliderClassName = style_module_default16.slider;
35326      return {
35327        ...otherProps,
35328        className: classes,
35329        colors,
35330        enableAlpha,
35331        enableStyle,
35332        innerWrapperClassName,
35333        inputWidth: wrapperWidth,
35334        isStyleSettable,
35335        onBorderChange,
35336        onSliderChange,
35337        onWidthChange,
35338        previousStyleSelection: styleSelection,
35339        sliderClassName,
35340        value: border,
35341        widthUnit,
35342        widthValue,
35343        __experimentalIsRenderedInSidebar
35344      };
35345    }
35346  
35347    // packages/components/build-module/border-control/border-control/component.mjs
35348    var import_jsx_runtime151 = __toESM(require_jsx_runtime(), 1);
35349    var BorderLabel = (props) => {
35350      const {
35351        label,
35352        hideLabelFromVision
35353      } = props;
35354      if (!label) {
35355        return null;
35356      }
35357      return hideLabelFromVision ? /* @__PURE__ */ (0, import_jsx_runtime151.jsx)(component_default2, {
35358        as: "legend",
35359        children: label
35360      }) : /* @__PURE__ */ (0, import_jsx_runtime151.jsx)(StyledLabel, {
35361        as: "legend",
35362        children: label
35363      });
35364    };
35365    var UnconnectedBorderControl = (props, forwardedRef) => {
35366      const {
35367        colors,
35368        disableCustomColors,
35369        disableUnits,
35370        enableAlpha,
35371        enableStyle,
35372        hideLabelFromVision,
35373        innerWrapperClassName,
35374        inputWidth,
35375        isStyleSettable,
35376        label,
35377        onBorderChange,
35378        onSliderChange,
35379        onWidthChange,
35380        placeholder,
35381        __unstablePopoverProps,
35382        previousStyleSelection,
35383        showDropdownHeader,
35384        sliderClassName,
35385        value: border,
35386        widthUnit,
35387        widthValue,
35388        withSlider,
35389        __experimentalIsRenderedInSidebar,
35390        ...otherProps
35391      } = useBorderControl(props);
35392      return /* @__PURE__ */ (0, import_jsx_runtime151.jsxs)(component_default, {
35393        as: "fieldset",
35394        ...otherProps,
35395        ref: forwardedRef,
35396        children: [/* @__PURE__ */ (0, import_jsx_runtime151.jsx)(BorderLabel, {
35397          label,
35398          hideLabelFromVision
35399        }), /* @__PURE__ */ (0, import_jsx_runtime151.jsxs)(component_default9, {
35400          spacing: 4,
35401          className: innerWrapperClassName,
35402          children: [/* @__PURE__ */ (0, import_jsx_runtime151.jsx)(unit_control_default, {
35403            prefix: /* @__PURE__ */ (0, import_jsx_runtime151.jsx)(component_default6, {
35404              marginRight: 1,
35405              marginBottom: 0,
35406              children: /* @__PURE__ */ (0, import_jsx_runtime151.jsx)(component_default20, {
35407                border,
35408                colors,
35409                __unstablePopoverProps,
35410                disableCustomColors,
35411                enableAlpha,
35412                enableStyle,
35413                isStyleSettable,
35414                onChange: onBorderChange,
35415                previousStyleSelection,
35416                __experimentalIsRenderedInSidebar
35417              })
35418            }),
35419            label: (0, import_i18n24.__)("Border width"),
35420            hideLabelFromVision: true,
35421            min: 0,
35422            onChange: onWidthChange,
35423            value: border?.width || "",
35424            placeholder,
35425            disableUnits,
35426            __unstableInputWidth: inputWidth
35427          }), withSlider && /* @__PURE__ */ (0, import_jsx_runtime151.jsx)(range_control_default, {
35428            label: (0, import_i18n24.__)("Border width"),
35429            hideLabelFromVision: true,
35430            className: sliderClassName,
35431            initialPosition: 0,
35432            max: 100,
35433            min: 0,
35434            onChange: onSliderChange,
35435            step: ["px", "%"].includes(widthUnit) ? 1 : 0.1,
35436            value: widthValue || void 0,
35437            withInputField: false
35438          })]
35439        })]
35440      });
35441    };
35442    var BorderControl = contextConnect(UnconnectedBorderControl, "BorderControl");
35443    var component_default21 = BorderControl;
35444  
35445    // packages/components/build-module/grid/hook.mjs
35446    var import_element83 = __toESM(require_element(), 1);
35447  
35448    // packages/components/build-module/grid/utils.mjs
35449    var ALIGNMENTS2 = {
35450      bottom: {
35451        alignItems: "flex-end",
35452        justifyContent: "center"
35453      },
35454      bottomLeft: {
35455        alignItems: "flex-start",
35456        justifyContent: "flex-end"
35457      },
35458      bottomRight: {
35459        alignItems: "flex-end",
35460        justifyContent: "flex-end"
35461      },
35462      center: {
35463        alignItems: "center",
35464        justifyContent: "center"
35465      },
35466      spaced: {
35467        alignItems: "center",
35468        justifyContent: "space-between"
35469      },
35470      left: {
35471        alignItems: "center",
35472        justifyContent: "flex-start"
35473      },
35474      right: {
35475        alignItems: "center",
35476        justifyContent: "flex-end"
35477      },
35478      stretch: {
35479        alignItems: "stretch"
35480      },
35481      top: {
35482        alignItems: "flex-start",
35483        justifyContent: "center"
35484      },
35485      topLeft: {
35486        alignItems: "flex-start",
35487        justifyContent: "flex-start"
35488      },
35489      topRight: {
35490        alignItems: "flex-start",
35491        justifyContent: "flex-end"
35492      }
35493    };
35494    function getAlignmentProps2(alignment) {
35495      const alignmentProps = alignment ? ALIGNMENTS2[alignment] : {};
35496      return alignmentProps;
35497    }
35498  
35499    // packages/components/build-module/grid/hook.mjs
35500    function useGrid(props) {
35501      const {
35502        align,
35503        alignment,
35504        className,
35505        columnGap,
35506        columns = 2,
35507        gap = 3,
35508        isInline = false,
35509        justify,
35510        rowGap,
35511        rows,
35512        templateColumns,
35513        templateRows,
35514        ...otherProps
35515      } = useContextSystem(props, "Grid");
35516      const columnsAsArray = Array.isArray(columns) ? columns : [columns];
35517      const column2 = useResponsiveValue(columnsAsArray);
35518      const rowsAsArray = Array.isArray(rows) ? rows : [rows];
35519      const row = useResponsiveValue(rowsAsArray);
35520      const gridTemplateColumns = templateColumns || !!columns && `repeat( $column2}, 1fr )`;
35521      const gridTemplateRows = templateRows || !!rows && `repeat( $row}, 1fr )`;
35522      const cx2 = useCx();
35523      const classes = (0, import_element83.useMemo)(() => {
35524        const alignmentProps = getAlignmentProps2(alignment);
35525        const gridClasses = /* @__PURE__ */ css2({
35526          alignItems: align,
35527          display: isInline ? "inline-grid" : "grid",
35528          gap: `calc( $config_values_default.gridBase} * $gap} )`,
35529          gridTemplateColumns: gridTemplateColumns || void 0,
35530          gridTemplateRows: gridTemplateRows || void 0,
35531          gridRowGap: rowGap,
35532          gridColumnGap: columnGap,
35533          justifyContent: justify,
35534          verticalAlign: isInline ? "middle" : void 0,
35535          ...alignmentProps
35536        }, false ? "" : ";label:gridClasses;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNENzQiIsImZpbGUiOiJob29rLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgdXNlTWVtbyB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgeyB1c2VDb250ZXh0U3lzdGVtIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgeyBnZXRBbGlnbm1lbnRQcm9wcyB9IGZyb20gJy4vdXRpbHMnO1xuaW1wb3J0IHsgdXNlUmVzcG9uc2l2ZVZhbHVlIH0gZnJvbSAnLi4vdXRpbHMvdXNlLXJlc3BvbnNpdmUtdmFsdWUnO1xuaW1wb3J0IENPTkZJRyBmcm9tICcuLi91dGlscy9jb25maWctdmFsdWVzJztcbmltcG9ydCB7IHVzZUN4IH0gZnJvbSAnLi4vdXRpbHMvaG9va3MvdXNlLWN4JztcbmltcG9ydCB0eXBlIHsgR3JpZFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZUdyaWQoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczwgR3JpZFByb3BzLCAnZGl2JyA+XG4pIHtcblx0Y29uc3Qge1xuXHRcdGFsaWduLFxuXHRcdGFsaWdubWVudCxcblx0XHRjbGFzc05hbWUsXG5cdFx0Y29sdW1uR2FwLFxuXHRcdGNvbHVtbnMgPSAyLFxuXHRcdGdhcCA9IDMsXG5cdFx0aXNJbmxpbmUgPSBmYWxzZSxcblx0XHRqdXN0aWZ5LFxuXHRcdHJvd0dhcCxcblx0XHRyb3dzLFxuXHRcdHRlbXBsYXRlQ29sdW1ucyxcblx0XHR0ZW1wbGF0ZVJvd3MsXG5cdFx0Li4ub3RoZXJQcm9wc1xuXHR9ID0gdXNlQ29udGV4dFN5c3RlbSggcHJvcHMsICdHcmlkJyApO1xuXG5cdGNvbnN0IGNvbHVtbnNBc0FycmF5ID0gQXJyYXkuaXNBcnJheSggY29sdW1ucyApID8gY29sdW1ucyA6IFsgY29sdW1ucyBdO1xuXHRjb25zdCBjb2x1bW4gPSB1c2VSZXNwb25zaXZlVmFsdWUoIGNvbHVtbnNBc0FycmF5ICk7XG5cdGNvbnN0IHJvd3NBc0FycmF5ID0gQXJyYXkuaXNBcnJheSggcm93cyApID8gcm93cyA6IFsgcm93cyBdO1xuXHRjb25zdCByb3cgPSB1c2VSZXNwb25zaXZlVmFsdWUoIHJvd3NBc0FycmF5ICk7XG5cblx0Y29uc3QgZ3JpZFRlbXBsYXRlQ29sdW1ucyA9XG5cdFx0dGVtcGxhdGVDb2x1bW5zIHx8ICggISEgY29sdW1ucyAmJiBgcmVwZWF0KCAkeyBjb2x1bW4gfSwgMWZyIClgICk7XG5cdGNvbnN0IGdyaWRUZW1wbGF0ZVJvd3MgPVxuXHRcdHRlbXBsYXRlUm93cyB8fCAoICEhIHJvd3MgJiYgYHJlcGVhdCggJHsgcm93IH0sIDFmciApYCApO1xuXG5cdGNvbnN0IGN4ID0gdXNlQ3goKTtcblxuXHRjb25zdCBjbGFzc2VzID0gdXNlTWVtbyggKCkgPT4ge1xuXHRcdGNvbnN0IGFsaWdubWVudFByb3BzID0gZ2V0QWxpZ25tZW50UHJvcHMoIGFsaWdubWVudCApO1xuXG5cdFx0Y29uc3QgZ3JpZENsYXNzZXMgPSBjc3MoIHtcblx0XHRcdGFsaWduSXRlbXM6IGFsaWduLFxuXHRcdFx0ZGlzcGxheTogaXNJbmxpbmUgPyAnaW5saW5lLWdyaWQnIDogJ2dyaWQnLFxuXHRcdFx0Z2FwOiBgY2FsYyggJHsgQ09ORklHLmdyaWRCYXNlIH0gKiAkeyBnYXAgfSApYCxcblx0XHRcdGdyaWRUZW1wbGF0ZUNvbHVtbnM6IGdyaWRUZW1wbGF0ZUNvbHVtbnMgfHwgdW5kZWZpbmVkLFxuXHRcdFx0Z3JpZFRlbXBsYXRlUm93czogZ3JpZFRlbXBsYXRlUm93cyB8fCB1bmRlZmluZWQsXG5cdFx0XHRncmlkUm93R2FwOiByb3dHYXAsXG5cdFx0XHRncmlkQ29sdW1uR2FwOiBjb2x1bW5HYXAsXG5cdFx0XHRqdXN0aWZ5Q29udGVudDoganVzdGlmeSxcblx0XHRcdHZlcnRpY2FsQWxpZ246IGlzSW5saW5lID8gJ21pZGRsZScgOiB1bmRlZmluZWQsXG5cdFx0XHQuLi5hbGlnbm1lbnRQcm9wcyxcblx0XHR9ICk7XG5cblx0XHRyZXR1cm4gY3goIGdyaWRDbGFzc2VzLCBjbGFzc05hbWUgKTtcblx0fSwgW1xuXHRcdGFsaWduLFxuXHRcdGFsaWdubWVudCxcblx0XHRjbGFzc05hbWUsXG5cdFx0Y29sdW1uR2FwLFxuXHRcdGN4LFxuXHRcdGdhcCxcblx0XHRncmlkVGVtcGxhdGVDb2x1bW5zLFxuXHRcdGdyaWRUZW1wbGF0ZVJvd3MsXG5cdFx0aXNJbmxpbmUsXG5cdFx0anVzdGlmeSxcblx0XHRyb3dHYXAsXG5cdF0gKTtcblxuXHRyZXR1cm4geyAuLi5vdGhlclByb3BzLCBjbGFzc05hbWU6IGNsYXNzZXMgfTtcbn1cbiJdfQ== */");
35537        return cx2(gridClasses, className);
35538      }, [align, alignment, className, columnGap, cx2, gap, gridTemplateColumns, gridTemplateRows, isInline, justify, rowGap]);
35539      return {
35540        ...otherProps,
35541        className: classes
35542      };
35543    }
35544  
35545    // packages/components/build-module/grid/component.mjs
35546    var import_jsx_runtime152 = __toESM(require_jsx_runtime(), 1);
35547    function UnconnectedGrid(props, forwardedRef) {
35548      const gridProps = useGrid(props);
35549      return /* @__PURE__ */ (0, import_jsx_runtime152.jsx)(component_default, {
35550        ...gridProps,
35551        ref: forwardedRef
35552      });
35553    }
35554    var Grid = contextConnect(UnconnectedGrid, "Grid");
35555    var component_default22 = Grid;
35556  
35557    // packages/components/build-module/border-box-control/border-box-control-split-controls/hook.mjs
35558    var STYLE_HASH_ATTRIBUTE18 = "data-wp-hash";
35559    function getRuntime18() {
35560      const globalScope = globalThis;
35561      if (globalScope.__wpStyleRuntime) {
35562        return globalScope.__wpStyleRuntime;
35563      }
35564      globalScope.__wpStyleRuntime = {
35565        documents: /* @__PURE__ */ new Map(),
35566        styles: /* @__PURE__ */ new Map(),
35567        injectedStyles: /* @__PURE__ */ new WeakMap()
35568      };
35569      if (typeof document !== "undefined") {
35570        registerDocument18(document);
35571      }
35572      return globalScope.__wpStyleRuntime;
35573    }
35574    function documentContainsStyleHash18(targetDocument, hash2) {
35575      if (!targetDocument.head) {
35576        return false;
35577      }
35578      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE18}]`)) {
35579        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE18) === hash2) {
35580          return true;
35581        }
35582      }
35583      return false;
35584    }
35585    function injectStyle18(targetDocument, hash2, css4) {
35586      if (!targetDocument.head) {
35587        return;
35588      }
35589      const runtime = getRuntime18();
35590      let injectedStyles = runtime.injectedStyles.get(targetDocument);
35591      if (!injectedStyles) {
35592        injectedStyles = /* @__PURE__ */ new Set();
35593        runtime.injectedStyles.set(targetDocument, injectedStyles);
35594      }
35595      if (injectedStyles.has(hash2)) {
35596        return;
35597      }
35598      if (documentContainsStyleHash18(targetDocument, hash2)) {
35599        injectedStyles.add(hash2);
35600        return;
35601      }
35602      const style2 = targetDocument.createElement("style");
35603      style2.setAttribute(STYLE_HASH_ATTRIBUTE18, hash2);
35604      style2.appendChild(targetDocument.createTextNode(css4));
35605      targetDocument.head.appendChild(style2);
35606      injectedStyles.add(hash2);
35607    }
35608    function registerDocument18(targetDocument) {
35609      const runtime = getRuntime18();
35610      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
35611      for (const [hash2, css4] of runtime.styles) {
35612        injectStyle18(targetDocument, hash2, css4);
35613      }
35614      return () => {
35615        const count = runtime.documents.get(targetDocument);
35616        if (count === void 0) {
35617          return;
35618        }
35619        if (count <= 1) {
35620          runtime.documents.delete(targetDocument);
35621          return;
35622        }
35623        runtime.documents.set(targetDocument, count - 1);
35624      };
35625    }
35626    function registerStyle17(hash2, css4) {
35627      const runtime = getRuntime18();
35628      runtime.styles.set(hash2, css4);
35629      for (const targetDocument of runtime.documents.keys()) {
35630        injectStyle18(targetDocument, hash2, css4);
35631      }
35632    }
35633    if (typeof process === "undefined" || true) {
35634      registerStyle17("2eee37fabd", ".fa6e6c2331986855__linked-border-control.fa6e6c2331986855__linked-border-control{flex:1;margin-inline-end:24px}._6a6edeeb175d724f__linked-border-control-full-width._6a6edeeb175d724f__linked-border-control-full-width{margin-inline-end:0}.f5104488f80fa50f__header{margin-bottom:4px}.f5104488f80fa50f__header>span{margin-bottom:0}._48f63719b9dc7e1a__wrapper{position:relative}._48f63719b9dc7e1a__wrapper ._902e774d37b6698b__linked-button{inset-inline-end:0;position:absolute;top:8px}._902e774d37b6698b__linked-button{line-height:0}._5978f65e1d08de6c__visualizer{border-bottom:var(--wp-components-border-box-visualizer-bottom);border-inline-end:var(--wp-components-border-box-visualizer-end);border-inline-start:var(--wp-components-border-box-visualizer-start);border-top:var(--wp-components-border-box-visualizer-top);bottom:20px;position:absolute;top:20px;inset-inline:39px}.afa8e78cec6a9f62__split-controls{flex:1;position:relative}.ec002fcdf4036950__centered-border-control{grid-column:span 2;margin:0 auto}.f9ea07d7127ab067__right-border-control{margin-inline-start:auto}");
35635    }
35636    var style_module_default17 = { "linked-border-control": "fa6e6c2331986855__linked-border-control", "linked-border-control-full-width": "_6a6edeeb175d724f__linked-border-control-full-width", "header": "f5104488f80fa50f__header", "wrapper": "_48f63719b9dc7e1a__wrapper", "linked-button": "_902e774d37b6698b__linked-button", "visualizer": "_5978f65e1d08de6c__visualizer", "split-controls": "afa8e78cec6a9f62__split-controls", "centered-border-control": "ec002fcdf4036950__centered-border-control", "right-border-control": "f9ea07d7127ab067__right-border-control" };
35637    function useBorderBoxControlSplitControls(props) {
35638      const {
35639        className,
35640        colors = [],
35641        enableAlpha = false,
35642        enableStyle = true,
35643        __experimentalIsRenderedInSidebar = false,
35644        ...otherProps
35645      } = useContextSystem(props, "BorderBoxControlSplitControls");
35646      return {
35647        ...otherProps,
35648        centeredClassName: clsx_default(style_module_default17["centered-border-control"], className),
35649        className: clsx_default(style_module_default17["split-controls"], className),
35650        colors,
35651        enableAlpha,
35652        enableStyle,
35653        rightAlignedClassName: clsx_default(style_module_default17["right-border-control"], className),
35654        __experimentalIsRenderedInSidebar
35655      };
35656    }
35657  
35658    // packages/components/build-module/border-box-control/border-box-control-split-controls/component.mjs
35659    var import_jsx_runtime153 = __toESM(require_jsx_runtime(), 1);
35660    var BorderBoxControlSplitControls = (props, forwardedRef) => {
35661      const {
35662        centeredClassName,
35663        colors,
35664        disableCustomColors,
35665        enableAlpha,
35666        enableStyle,
35667        onChange,
35668        popoverPlacement,
35669        popoverOffset,
35670        rightAlignedClassName,
35671        value,
35672        __experimentalIsRenderedInSidebar,
35673        ...otherProps
35674      } = useBorderBoxControlSplitControls(props);
35675      const [popoverAnchor, setPopoverAnchor] = (0, import_element84.useState)(null);
35676      const popoverProps = (0, import_element84.useMemo)(() => popoverPlacement ? {
35677        placement: popoverPlacement,
35678        offset: popoverOffset,
35679        anchor: popoverAnchor,
35680        shift: true
35681      } : void 0, [popoverPlacement, popoverOffset, popoverAnchor]);
35682      const sharedBorderControlProps = {
35683        colors,
35684        disableCustomColors,
35685        enableAlpha,
35686        enableStyle,
35687        isCompact: true,
35688        __experimentalIsRenderedInSidebar
35689      };
35690      const mergedRef = (0, import_compose35.useMergeRefs)([setPopoverAnchor, forwardedRef]);
35691      return /* @__PURE__ */ (0, import_jsx_runtime153.jsxs)(component_default22, {
35692        ...otherProps,
35693        ref: mergedRef,
35694        gap: 3,
35695        children: [/* @__PURE__ */ (0, import_jsx_runtime153.jsx)(component_default11, {
35696          value
35697        }), /* @__PURE__ */ (0, import_jsx_runtime153.jsx)(component_default21, {
35698          className: centeredClassName,
35699          hideLabelFromVision: true,
35700          label: (0, import_i18n25.__)("Top border"),
35701          onChange: (newBorder) => onChange(newBorder, "top"),
35702          __unstablePopoverProps: popoverProps,
35703          value: value?.top,
35704          ...sharedBorderControlProps
35705        }), /* @__PURE__ */ (0, import_jsx_runtime153.jsx)(component_default21, {
35706          hideLabelFromVision: true,
35707          label: (0, import_i18n25.__)("Left border"),
35708          onChange: (newBorder) => onChange(newBorder, "left"),
35709          __unstablePopoverProps: popoverProps,
35710          value: value?.left,
35711          ...sharedBorderControlProps
35712        }), /* @__PURE__ */ (0, import_jsx_runtime153.jsx)(component_default21, {
35713          className: rightAlignedClassName,
35714          hideLabelFromVision: true,
35715          label: (0, import_i18n25.__)("Right border"),
35716          onChange: (newBorder) => onChange(newBorder, "right"),
35717          __unstablePopoverProps: popoverProps,
35718          value: value?.right,
35719          ...sharedBorderControlProps
35720        }), /* @__PURE__ */ (0, import_jsx_runtime153.jsx)(component_default21, {
35721          className: centeredClassName,
35722          hideLabelFromVision: true,
35723          label: (0, import_i18n25.__)("Bottom border"),
35724          onChange: (newBorder) => onChange(newBorder, "bottom"),
35725          __unstablePopoverProps: popoverProps,
35726          value: value?.bottom,
35727          ...sharedBorderControlProps
35728        })]
35729      });
35730    };
35731    var ConnectedBorderBoxControlSplitControls = contextConnect(BorderBoxControlSplitControls, "BorderBoxControlSplitControls");
35732    var component_default23 = ConnectedBorderBoxControlSplitControls;
35733  
35734    // packages/components/build-module/border-box-control/border-box-control/hook.mjs
35735    var import_element85 = __toESM(require_element(), 1);
35736  
35737    // packages/components/build-module/utils/unit-values.mjs
35738    var UNITED_VALUE_REGEX = /^([\d.\-+]*)\s*(fr|cm|mm|Q|in|pc|pt|px|em|ex|ch|rem|lh|vw|vh|vmin|vmax|%|cap|ic|rlh|vi|vb|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx|svw|lvw|dvw|svh|lvh|dvh|svi|lvi|dvi|svb|lvb|dvb|svmin|lvmin|dvmin|svmax|lvmax|dvmax)?$/;
35739    function parseCSSUnitValue(toParse) {
35740      const value = toParse.trim();
35741      const matched = value.match(UNITED_VALUE_REGEX);
35742      if (!matched) {
35743        return [void 0, void 0];
35744      }
35745      const [, num, unit] = matched;
35746      let numParsed = parseFloat(num);
35747      numParsed = Number.isNaN(numParsed) ? void 0 : numParsed;
35748      return [numParsed, unit];
35749    }
35750  
35751    // packages/components/build-module/border-box-control/utils.mjs
35752    var sides2 = ["top", "right", "bottom", "left"];
35753    var borderProps = ["color", "style", "width"];
35754    var isEmptyBorder = (border) => {
35755      if (!border) {
35756        return true;
35757      }
35758      return !borderProps.some((prop) => border[prop] !== void 0);
35759    };
35760    var isDefinedBorder = (border) => {
35761      if (!border) {
35762        return false;
35763      }
35764      if (hasSplitBorders(border)) {
35765        const allSidesEmpty = sides2.every((side) => isEmptyBorder(border[side]));
35766        return !allSidesEmpty;
35767      }
35768      return !isEmptyBorder(border);
35769    };
35770    var isCompleteBorder = (border) => {
35771      if (!border) {
35772        return false;
35773      }
35774      return borderProps.every((prop) => border[prop] !== void 0);
35775    };
35776    var hasSplitBorders = (border = {}) => {
35777      return Object.keys(border).some((side) => sides2.indexOf(side) !== -1);
35778    };
35779    var hasMixedBorders = (borders2) => {
35780      if (!hasSplitBorders(borders2)) {
35781        return false;
35782      }
35783      const shorthandBorders = sides2.map((side) => getShorthandBorderStyle(borders2?.[side]));
35784      return !shorthandBorders.every((border) => border === shorthandBorders[0]);
35785    };
35786    var getSplitBorders = (border) => {
35787      if (!border || isEmptyBorder(border)) {
35788        return void 0;
35789      }
35790      return {
35791        top: border,
35792        right: border,
35793        bottom: border,
35794        left: border
35795      };
35796    };
35797    var getBorderDiff = (original, updated) => {
35798      const diff = {};
35799      if (original.color !== updated.color) {
35800        diff.color = updated.color;
35801      }
35802      if (original.style !== updated.style) {
35803        diff.style = updated.style;
35804      }
35805      if (original.width !== updated.width) {
35806        diff.width = updated.width;
35807      }
35808      return diff;
35809    };
35810    var getCommonBorder = (borders2) => {
35811      if (!borders2) {
35812        return void 0;
35813      }
35814      const colors = [];
35815      const styles3 = [];
35816      const widths = [];
35817      sides2.forEach((side) => {
35818        colors.push(borders2[side]?.color);
35819        styles3.push(borders2[side]?.style);
35820        widths.push(borders2[side]?.width);
35821      });
35822      const allColorsMatch = colors.every((value) => value === colors[0]);
35823      const allStylesMatch = styles3.every((value) => value === styles3[0]);
35824      const allWidthsMatch = widths.every((value) => value === widths[0]);
35825      return {
35826        color: allColorsMatch ? colors[0] : void 0,
35827        style: allStylesMatch ? styles3[0] : void 0,
35828        width: allWidthsMatch ? widths[0] : getMostCommonUnit(widths)
35829      };
35830    };
35831    var getShorthandBorderStyle = (border, fallbackBorder) => {
35832      if (isEmptyBorder(border)) {
35833        return fallbackBorder;
35834      }
35835      const {
35836        color: fallbackColor,
35837        style: fallbackStyle,
35838        width: fallbackWidth
35839      } = fallbackBorder || {};
35840      const {
35841        color: color2 = fallbackColor,
35842        style: style2 = fallbackStyle,
35843        width = fallbackWidth
35844      } = border;
35845      const hasVisibleBorder = !!width && width !== "0" || !!color2;
35846      const borderStyle = hasVisibleBorder ? style2 || "solid" : style2;
35847      return [width, borderStyle, color2].filter(Boolean).join(" ");
35848    };
35849    var getMostCommonUnit = (values) => {
35850      const units = values.map((value) => value === void 0 ? void 0 : parseCSSUnitValue(`$value}`)[1]);
35851      const filteredUnits = units.filter((value) => value !== void 0);
35852      return mode(filteredUnits);
35853    };
35854    function mode(values) {
35855      if (values.length === 0) {
35856        return void 0;
35857      }
35858      const map = {};
35859      let maxCount = 0;
35860      let currentMode;
35861      values.forEach((value) => {
35862        map[value] = map[value] === void 0 ? 1 : map[value] + 1;
35863        if (map[value] > maxCount) {
35864          currentMode = value;
35865          maxCount = map[value];
35866        }
35867      });
35868      return currentMode;
35869    }
35870  
35871    // packages/components/build-module/border-box-control/border-box-control/hook.mjs
35872    var STYLE_HASH_ATTRIBUTE19 = "data-wp-hash";
35873    function getRuntime19() {
35874      const globalScope = globalThis;
35875      if (globalScope.__wpStyleRuntime) {
35876        return globalScope.__wpStyleRuntime;
35877      }
35878      globalScope.__wpStyleRuntime = {
35879        documents: /* @__PURE__ */ new Map(),
35880        styles: /* @__PURE__ */ new Map(),
35881        injectedStyles: /* @__PURE__ */ new WeakMap()
35882      };
35883      if (typeof document !== "undefined") {
35884        registerDocument19(document);
35885      }
35886      return globalScope.__wpStyleRuntime;
35887    }
35888    function documentContainsStyleHash19(targetDocument, hash2) {
35889      if (!targetDocument.head) {
35890        return false;
35891      }
35892      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE19}]`)) {
35893        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE19) === hash2) {
35894          return true;
35895        }
35896      }
35897      return false;
35898    }
35899    function injectStyle19(targetDocument, hash2, css4) {
35900      if (!targetDocument.head) {
35901        return;
35902      }
35903      const runtime = getRuntime19();
35904      let injectedStyles = runtime.injectedStyles.get(targetDocument);
35905      if (!injectedStyles) {
35906        injectedStyles = /* @__PURE__ */ new Set();
35907        runtime.injectedStyles.set(targetDocument, injectedStyles);
35908      }
35909      if (injectedStyles.has(hash2)) {
35910        return;
35911      }
35912      if (documentContainsStyleHash19(targetDocument, hash2)) {
35913        injectedStyles.add(hash2);
35914        return;
35915      }
35916      const style2 = targetDocument.createElement("style");
35917      style2.setAttribute(STYLE_HASH_ATTRIBUTE19, hash2);
35918      style2.appendChild(targetDocument.createTextNode(css4));
35919      targetDocument.head.appendChild(style2);
35920      injectedStyles.add(hash2);
35921    }
35922    function registerDocument19(targetDocument) {
35923      const runtime = getRuntime19();
35924      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
35925      for (const [hash2, css4] of runtime.styles) {
35926        injectStyle19(targetDocument, hash2, css4);
35927      }
35928      return () => {
35929        const count = runtime.documents.get(targetDocument);
35930        if (count === void 0) {
35931          return;
35932        }
35933        if (count <= 1) {
35934          runtime.documents.delete(targetDocument);
35935          return;
35936        }
35937        runtime.documents.set(targetDocument, count - 1);
35938      };
35939    }
35940    function registerStyle18(hash2, css4) {
35941      const runtime = getRuntime19();
35942      runtime.styles.set(hash2, css4);
35943      for (const targetDocument of runtime.documents.keys()) {
35944        injectStyle19(targetDocument, hash2, css4);
35945      }
35946    }
35947    if (typeof process === "undefined" || true) {
35948      registerStyle18("2eee37fabd", ".fa6e6c2331986855__linked-border-control.fa6e6c2331986855__linked-border-control{flex:1;margin-inline-end:24px}._6a6edeeb175d724f__linked-border-control-full-width._6a6edeeb175d724f__linked-border-control-full-width{margin-inline-end:0}.f5104488f80fa50f__header{margin-bottom:4px}.f5104488f80fa50f__header>span{margin-bottom:0}._48f63719b9dc7e1a__wrapper{position:relative}._48f63719b9dc7e1a__wrapper ._902e774d37b6698b__linked-button{inset-inline-end:0;position:absolute;top:8px}._902e774d37b6698b__linked-button{line-height:0}._5978f65e1d08de6c__visualizer{border-bottom:var(--wp-components-border-box-visualizer-bottom);border-inline-end:var(--wp-components-border-box-visualizer-end);border-inline-start:var(--wp-components-border-box-visualizer-start);border-top:var(--wp-components-border-box-visualizer-top);bottom:20px;position:absolute;top:20px;inset-inline:39px}.afa8e78cec6a9f62__split-controls{flex:1;position:relative}.ec002fcdf4036950__centered-border-control{grid-column:span 2;margin:0 auto}.f9ea07d7127ab067__right-border-control{margin-inline-start:auto}");
35949    }
35950    var style_module_default18 = { "linked-border-control": "fa6e6c2331986855__linked-border-control", "linked-border-control-full-width": "_6a6edeeb175d724f__linked-border-control-full-width", "header": "f5104488f80fa50f__header", "wrapper": "_48f63719b9dc7e1a__wrapper", "linked-button": "_902e774d37b6698b__linked-button", "visualizer": "_5978f65e1d08de6c__visualizer", "split-controls": "afa8e78cec6a9f62__split-controls", "centered-border-control": "ec002fcdf4036950__centered-border-control", "right-border-control": "f9ea07d7127ab067__right-border-control" };
35951    function useBorderBoxControl(props) {
35952      const {
35953        className,
35954        colors = [],
35955        onChange,
35956        enableAlpha = false,
35957        enableStyle = true,
35958        hideLabelFromVision,
35959        label,
35960        value,
35961        __experimentalIsRenderedInSidebar = false,
35962        // Deprecated props, no longer used.
35963        size: _size,
35964        __next40pxDefaultSize: _next40pxDefaultSize,
35965        ...otherProps
35966      } = useContextSystem(props, "BorderBoxControl");
35967      const hasVisibleLabel = !!label && !hideLabelFromVision;
35968      const mixedBorders = hasMixedBorders(value);
35969      const splitBorders = hasSplitBorders(value);
35970      const linkedValue = splitBorders ? getCommonBorder(value) : value;
35971      const splitValue = splitBorders ? value : getSplitBorders(value);
35972      const hasWidthValue = !isNaN(parseFloat(`$linkedValue?.width}`));
35973      const [isLinked, setIsLinked] = (0, import_element85.useState)(!mixedBorders);
35974      const toggleLinked = () => setIsLinked(!isLinked);
35975      const onLinkedChange = (newBorder) => {
35976        if (!newBorder) {
35977          return onChange(void 0);
35978        }
35979        if (!mixedBorders || isCompleteBorder(newBorder)) {
35980          return onChange(isEmptyBorder(newBorder) ? void 0 : newBorder);
35981        }
35982        const changes = getBorderDiff(linkedValue, newBorder);
35983        const updatedBorders = {
35984          top: {
35985            ...value?.top,
35986            ...changes
35987          },
35988          right: {
35989            ...value?.right,
35990            ...changes
35991          },
35992          bottom: {
35993            ...value?.bottom,
35994            ...changes
35995          },
35996          left: {
35997            ...value?.left,
35998            ...changes
35999          }
36000        };
36001        if (hasMixedBorders(updatedBorders)) {
36002          return onChange(updatedBorders);
36003        }
36004        const filteredResult = isEmptyBorder(updatedBorders.top) ? void 0 : updatedBorders.top;
36005        onChange(filteredResult);
36006      };
36007      const onSplitChange = (newBorder, side) => {
36008        const updatedBorders = {
36009          ...splitValue,
36010          [side]: newBorder
36011        };
36012        if (hasMixedBorders(updatedBorders)) {
36013          onChange(updatedBorders);
36014        } else {
36015          onChange(newBorder);
36016        }
36017      };
36018      const linkedControlClassName = clsx_default(style_module_default18["linked-border-control"], {
36019        [style_module_default18["linked-border-control-full-width"]]: hasVisibleLabel
36020      });
36021      const wrapperClassName = style_module_default18.wrapper;
36022      const headerClassName = style_module_default18.header;
36023      return {
36024        ...otherProps,
36025        className,
36026        colors,
36027        hasVisibleLabel,
36028        headerClassName,
36029        hideLabelFromVision,
36030        label,
36031        disableUnits: mixedBorders && !hasWidthValue,
36032        enableAlpha,
36033        enableStyle,
36034        hasMixedBorders: mixedBorders,
36035        isLinked,
36036        linkedControlClassName,
36037        onLinkedChange,
36038        onSplitChange,
36039        toggleLinked,
36040        linkedValue,
36041        splitValue,
36042        wrapperClassName,
36043        __experimentalIsRenderedInSidebar
36044      };
36045    }
36046  
36047    // packages/components/build-module/border-box-control/border-box-control/component.mjs
36048    var import_jsx_runtime154 = __toESM(require_jsx_runtime(), 1);
36049    var BorderLabel2 = (props) => {
36050      const {
36051        id: id3,
36052        label,
36053        hideLabelFromVision
36054      } = props;
36055      if (!label) {
36056        return null;
36057      }
36058      return hideLabelFromVision ? /* @__PURE__ */ (0, import_jsx_runtime154.jsx)(component_default2, {
36059        as: "span",
36060        id: id3,
36061        children: label
36062      }) : /* @__PURE__ */ (0, import_jsx_runtime154.jsx)(base_control_default.VisualLabel, {
36063        id: id3,
36064        children: label
36065      });
36066    };
36067    var UnconnectedBorderBoxControl = (props, forwardedRef) => {
36068      const {
36069        className,
36070        colors,
36071        disableCustomColors,
36072        disableUnits,
36073        enableAlpha,
36074        enableStyle,
36075        hasMixedBorders: hasMixedBorders2,
36076        hasVisibleLabel,
36077        headerClassName,
36078        hideLabelFromVision,
36079        isLinked,
36080        label,
36081        linkedControlClassName,
36082        linkedValue,
36083        onLinkedChange,
36084        onSplitChange,
36085        popoverPlacement,
36086        popoverOffset,
36087        splitValue,
36088        toggleLinked,
36089        wrapperClassName,
36090        __experimentalIsRenderedInSidebar,
36091        "aria-label": ariaLabel,
36092        "aria-labelledby": ariaLabelledBy,
36093        ...otherProps
36094      } = useBorderBoxControl(props);
36095      const generatedLabelId = (0, import_compose36.useInstanceId)(BorderBoxControl, "border-box-control-label");
36096      const labelId = label && !ariaLabel && !ariaLabelledBy ? generatedLabelId : void 0;
36097      const [popoverAnchor, setPopoverAnchor] = (0, import_element86.useState)(null);
36098      const popoverProps = (0, import_element86.useMemo)(() => popoverPlacement ? {
36099        placement: popoverPlacement,
36100        offset: popoverOffset,
36101        anchor: popoverAnchor,
36102        shift: true
36103      } : void 0, [popoverPlacement, popoverOffset, popoverAnchor]);
36104      const mergedRef = (0, import_compose36.useMergeRefs)([setPopoverAnchor, forwardedRef]);
36105      return /* @__PURE__ */ (0, import_jsx_runtime154.jsxs)(component_default, {
36106        className,
36107        role: label || ariaLabel || ariaLabelledBy ? "group" : void 0,
36108        "aria-label": ariaLabel,
36109        "aria-labelledby": ariaLabelledBy ?? labelId,
36110        ...otherProps,
36111        ref: mergedRef,
36112        children: [hasVisibleLabel ? (
36113          // The toggle shares the label's row so that it lines up with
36114          // the equivalent toggle on sibling controls, e.g. the border
36115          // radius one.
36116          /* @__PURE__ */ (0, import_jsx_runtime154.jsxs)(component_default22, {
36117            className: headerClassName,
36118            columns: 2,
36119            templateColumns: "1fr min-content",
36120            alignment: "center",
36121            children: [/* @__PURE__ */ (0, import_jsx_runtime154.jsx)(BorderLabel2, {
36122              id: labelId,
36123              label,
36124              hideLabelFromVision
36125            }), /* @__PURE__ */ (0, import_jsx_runtime154.jsx)(component_default10, {
36126              onClick: toggleLinked,
36127              isLinked
36128            })]
36129          })
36130        ) : /* @__PURE__ */ (0, import_jsx_runtime154.jsx)(BorderLabel2, {
36131          id: labelId,
36132          label,
36133          hideLabelFromVision
36134        }), /* @__PURE__ */ (0, import_jsx_runtime154.jsxs)(component_default, {
36135          className: wrapperClassName,
36136          children: [isLinked ? /* @__PURE__ */ (0, import_jsx_runtime154.jsx)(component_default21, {
36137            className: linkedControlClassName,
36138            colors,
36139            disableUnits,
36140            disableCustomColors,
36141            enableAlpha,
36142            enableStyle,
36143            onChange: onLinkedChange,
36144            placeholder: hasMixedBorders2 ? (0, import_i18n26.__)("Mixed") : void 0,
36145            __unstablePopoverProps: popoverProps,
36146            shouldSanitizeBorder: false,
36147            value: linkedValue,
36148            withSlider: true,
36149            width: "116px",
36150            __experimentalIsRenderedInSidebar
36151          }) : /* @__PURE__ */ (0, import_jsx_runtime154.jsx)(component_default23, {
36152            colors,
36153            disableCustomColors,
36154            enableAlpha,
36155            enableStyle,
36156            onChange: onSplitChange,
36157            popoverPlacement,
36158            popoverOffset,
36159            value: splitValue,
36160            __experimentalIsRenderedInSidebar
36161          }), !hasVisibleLabel && /* @__PURE__ */ (0, import_jsx_runtime154.jsx)(component_default10, {
36162            onClick: toggleLinked,
36163            isLinked
36164          })]
36165        })]
36166      });
36167    };
36168    var BorderBoxControl = contextConnect(UnconnectedBorderBoxControl, "BorderBoxControl");
36169    var component_default24 = BorderBoxControl;
36170  
36171    // packages/components/build-module/box-control/index.mjs
36172    var import_compose38 = __toESM(require_compose(), 1);
36173    var import_element88 = __toESM(require_element(), 1);
36174    var import_i18n30 = __toESM(require_i18n(), 1);
36175    var import_warning6 = __toESM(require_warning(), 1);
36176  
36177    // packages/components/build-module/box-control/box-input-control.mjs
36178    var import_compose37 = __toESM(require_compose(), 1);
36179    var import_i18n28 = __toESM(require_i18n(), 1);
36180    var import_element87 = __toESM(require_element(), 1);
36181  
36182    // packages/components/build-module/box-control/utils.mjs
36183    var import_i18n27 = __toESM(require_i18n(), 1);
36184    var CUSTOM_VALUE_SETTINGS = {
36185      px: {
36186        max: 300,
36187        step: 1
36188      },
36189      "%": {
36190        max: 100,
36191        step: 1
36192      },
36193      vw: {
36194        max: 100,
36195        step: 1
36196      },
36197      vh: {
36198        max: 100,
36199        step: 1
36200      },
36201      em: {
36202        max: 10,
36203        step: 0.1
36204      },
36205      rm: {
36206        max: 10,
36207        step: 0.1
36208      },
36209      svw: {
36210        max: 100,
36211        step: 1
36212      },
36213      lvw: {
36214        max: 100,
36215        step: 1
36216      },
36217      dvw: {
36218        max: 100,
36219        step: 1
36220      },
36221      svh: {
36222        max: 100,
36223        step: 1
36224      },
36225      lvh: {
36226        max: 100,
36227        step: 1
36228      },
36229      dvh: {
36230        max: 100,
36231        step: 1
36232      },
36233      vi: {
36234        max: 100,
36235        step: 1
36236      },
36237      svi: {
36238        max: 100,
36239        step: 1
36240      },
36241      lvi: {
36242        max: 100,
36243        step: 1
36244      },
36245      dvi: {
36246        max: 100,
36247        step: 1
36248      },
36249      vb: {
36250        max: 100,
36251        step: 1
36252      },
36253      svb: {
36254        max: 100,
36255        step: 1
36256      },
36257      lvb: {
36258        max: 100,
36259        step: 1
36260      },
36261      dvb: {
36262        max: 100,
36263        step: 1
36264      },
36265      vmin: {
36266        max: 100,
36267        step: 1
36268      },
36269      svmin: {
36270        max: 100,
36271        step: 1
36272      },
36273      lvmin: {
36274        max: 100,
36275        step: 1
36276      },
36277      dvmin: {
36278        max: 100,
36279        step: 1
36280      },
36281      vmax: {
36282        max: 100,
36283        step: 1
36284      },
36285      svmax: {
36286        max: 100,
36287        step: 1
36288      },
36289      lvmax: {
36290        max: 100,
36291        step: 1
36292      },
36293      dvmax: {
36294        max: 100,
36295        step: 1
36296      }
36297    };
36298    var LABELS = {
36299      all: (0, import_i18n27.__)("All sides"),
36300      top: (0, import_i18n27.__)("Top side"),
36301      bottom: (0, import_i18n27.__)("Bottom side"),
36302      left: (0, import_i18n27.__)("Left side"),
36303      right: (0, import_i18n27.__)("Right side"),
36304      vertical: (0, import_i18n27.__)("Top and bottom sides"),
36305      horizontal: (0, import_i18n27.__)("Left and right sides")
36306    };
36307    var DEFAULT_VALUES = {
36308      top: void 0,
36309      right: void 0,
36310      bottom: void 0,
36311      left: void 0
36312    };
36313    var ALL_SIDES = ["top", "right", "bottom", "left"];
36314    function getMergedValue(values = {}, availableSides = ALL_SIDES) {
36315      const sides3 = normalizeSides(availableSides);
36316      if (sides3.every((side) => values[side] === values[sides3[0]])) {
36317        return values[sides3[0]];
36318      }
36319      return void 0;
36320    }
36321    function isValueMixed(values = {}, availableSides = ALL_SIDES) {
36322      const sides3 = normalizeSides(availableSides);
36323      return sides3.some((side) => values[side] !== values[sides3[0]]);
36324    }
36325    function isValuesDefined(values) {
36326      return values && Object.values(values).filter(
36327        // Switching units when input is empty causes values only
36328        // containing units. This gives false positive on mixed values
36329        // unless filtered.
36330        (value) => !!value && /\d/.test(value)
36331      ).length > 0;
36332    }
36333    function normalizeSides(sides3) {
36334      const filteredSides = [];
36335      if (!sides3?.length) {
36336        return ALL_SIDES;
36337      }
36338      if (sides3.includes("vertical")) {
36339        filteredSides.push(...["top", "bottom"]);
36340      } else if (sides3.includes("horizontal")) {
36341        filteredSides.push(...["left", "right"]);
36342      } else {
36343        const newSides = ALL_SIDES.filter((side) => sides3.includes(side));
36344        filteredSides.push(...newSides);
36345      }
36346      return filteredSides;
36347    }
36348    function getAllowedSides(sides3) {
36349      const allowedSides = new Set(!sides3 ? ALL_SIDES : []);
36350      sides3?.forEach((allowedSide) => {
36351        if (allowedSide === "vertical") {
36352          allowedSides.add("top");
36353          allowedSides.add("bottom");
36354        } else if (allowedSide === "horizontal") {
36355          allowedSides.add("right");
36356          allowedSides.add("left");
36357        } else {
36358          allowedSides.add(allowedSide);
36359        }
36360      });
36361      return allowedSides;
36362    }
36363    function isValuePreset(value, presetKey) {
36364      return value.startsWith(`var:preset|$presetKey}|`);
36365    }
36366    function getPresetIndexFromValue(value, presetKey, presets) {
36367      if (!isValuePreset(value, presetKey)) {
36368        return void 0;
36369      }
36370      const match3 = value.match(new RegExp(`^var:preset\\|$presetKey}\\|(.+)$`));
36371      if (!match3) {
36372        return void 0;
36373      }
36374      const slug = match3[1];
36375      const index2 = presets.findIndex((preset) => {
36376        return preset.slug === slug;
36377      });
36378      return index2 !== -1 ? index2 : void 0;
36379    }
36380    function getPresetValueFromIndex(index2, presetKey, presets) {
36381      const preset = presets[index2];
36382      return `var:preset|$presetKey}|$preset.slug}`;
36383    }
36384  
36385    // packages/components/build-module/box-control/styles/box-control-icon-styles.mjs
36386    function _EMOTION_STRINGIFIED_CSS_ERROR__8() {
36387      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
36388    }
36389    var Root3 = /* @__PURE__ */ createStyled("span", false ? {
36390      target: "e1j5nr4z8"
36391    } : {
36392      target: "e1j5nr4z8",
36393      label: "Root"
36394    })(false ? {
36395      name: "1w884gc",
36396      styles: "box-sizing:border-box;display:block;width:24px;height:24px;position:relative;padding:4px"
36397    } : {
36398      name: "1w884gc",
36399      styles: "box-sizing:border-box;display:block;width:24px;height:24px;position:relative;padding:4px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1jb250cm9sLWljb24tc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUcrQiIsImZpbGUiOiJib3gtY29udHJvbC1pY29uLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNHB4O1xuYDtcblxuZXhwb3J0IGNvbnN0IFZpZXdib3ggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IHN0cm9rZUZvY3VzID0gKCB7IGlzRm9jdXNlZCB9OiB7IGlzRm9jdXNlZDogYm9vbGVhbiB9ICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0YmFja2dyb3VuZENvbG9yOiAnY3VycmVudENvbG9yJyxcblx0XHRvcGFjaXR5OiBpc0ZvY3VzZWQgPyAxIDogMC4zLFxuXHR9ICk7XG59O1xuXG5jb25zdCBTdHJva2UgPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCR7IHN0cm9rZUZvY3VzIH07XG5gO1xuXG5jb25zdCBWZXJ0aWNhbFN0cm9rZSA9IHN0eWxlZCggU3Ryb2tlIClgXG5cdGJvdHRvbTogM3B4O1xuXHR0b3A6IDNweDtcblx0d2lkdGg6IDJweDtcbmA7XG5cbmNvbnN0IEhvcml6b250YWxTdHJva2UgPSBzdHlsZWQoIFN0cm9rZSApYFxuXHRoZWlnaHQ6IDJweDtcblx0bGVmdDogM3B4O1xuXHRyaWdodDogM3B4O1xuYDtcblxuZXhwb3J0IGNvbnN0IFRvcFN0cm9rZSA9IHN0eWxlZCggSG9yaXpvbnRhbFN0cm9rZSApYFxuXHR0b3A6IDA7XG5gO1xuXG5leHBvcnQgY29uc3QgUmlnaHRTdHJva2UgPSBzdHlsZWQoIFZlcnRpY2FsU3Ryb2tlIClgXG5cdHJpZ2h0OiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvdHRvbVN0cm9rZSA9IHN0eWxlZCggSG9yaXpvbnRhbFN0cm9rZSApYFxuXHRib3R0b206IDA7XG5gO1xuXG5leHBvcnQgY29uc3QgTGVmdFN0cm9rZSA9IHN0eWxlZCggVmVydGljYWxTdHJva2UgKWBcblx0bGVmdDogMDtcbmA7XG4iXX0= */",
36400      toString: _EMOTION_STRINGIFIED_CSS_ERROR__8
36401    });
36402    var Viewbox = /* @__PURE__ */ createStyled("span", false ? {
36403      target: "e1j5nr4z7"
36404    } : {
36405      target: "e1j5nr4z7",
36406      label: "Viewbox"
36407    })(false ? {
36408      name: "i6vjox",
36409      styles: "box-sizing:border-box;display:block;position:relative;width:100%;height:100%"
36410    } : {
36411      name: "i6vjox",
36412      styles: "box-sizing:border-box;display:block;position:relative;width:100%;height:100%/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1jb250cm9sLWljb24tc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVlrQyIsImZpbGUiOiJib3gtY29udHJvbC1pY29uLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNHB4O1xuYDtcblxuZXhwb3J0IGNvbnN0IFZpZXdib3ggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IHN0cm9rZUZvY3VzID0gKCB7IGlzRm9jdXNlZCB9OiB7IGlzRm9jdXNlZDogYm9vbGVhbiB9ICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0YmFja2dyb3VuZENvbG9yOiAnY3VycmVudENvbG9yJyxcblx0XHRvcGFjaXR5OiBpc0ZvY3VzZWQgPyAxIDogMC4zLFxuXHR9ICk7XG59O1xuXG5jb25zdCBTdHJva2UgPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCR7IHN0cm9rZUZvY3VzIH07XG5gO1xuXG5jb25zdCBWZXJ0aWNhbFN0cm9rZSA9IHN0eWxlZCggU3Ryb2tlIClgXG5cdGJvdHRvbTogM3B4O1xuXHR0b3A6IDNweDtcblx0d2lkdGg6IDJweDtcbmA7XG5cbmNvbnN0IEhvcml6b250YWxTdHJva2UgPSBzdHlsZWQoIFN0cm9rZSApYFxuXHRoZWlnaHQ6IDJweDtcblx0bGVmdDogM3B4O1xuXHRyaWdodDogM3B4O1xuYDtcblxuZXhwb3J0IGNvbnN0IFRvcFN0cm9rZSA9IHN0eWxlZCggSG9yaXpvbnRhbFN0cm9rZSApYFxuXHR0b3A6IDA7XG5gO1xuXG5leHBvcnQgY29uc3QgUmlnaHRTdHJva2UgPSBzdHlsZWQoIFZlcnRpY2FsU3Ryb2tlIClgXG5cdHJpZ2h0OiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvdHRvbVN0cm9rZSA9IHN0eWxlZCggSG9yaXpvbnRhbFN0cm9rZSApYFxuXHRib3R0b206IDA7XG5gO1xuXG5leHBvcnQgY29uc3QgTGVmdFN0cm9rZSA9IHN0eWxlZCggVmVydGljYWxTdHJva2UgKWBcblx0bGVmdDogMDtcbmA7XG4iXX0= */",
36413      toString: _EMOTION_STRINGIFIED_CSS_ERROR__8
36414    });
36415    var strokeFocus = ({
36416      isFocused
36417    }) => {
36418      return /* @__PURE__ */ css2({
36419        backgroundColor: "currentColor",
36420        opacity: isFocused ? 1 : 0.3
36421      }, false ? "" : ";label:strokeFocus;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1jb250cm9sLWljb24tc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXFCUSIsImZpbGUiOiJib3gtY29udHJvbC1pY29uLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNHB4O1xuYDtcblxuZXhwb3J0IGNvbnN0IFZpZXdib3ggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IHN0cm9rZUZvY3VzID0gKCB7IGlzRm9jdXNlZCB9OiB7IGlzRm9jdXNlZDogYm9vbGVhbiB9ICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0YmFja2dyb3VuZENvbG9yOiAnY3VycmVudENvbG9yJyxcblx0XHRvcGFjaXR5OiBpc0ZvY3VzZWQgPyAxIDogMC4zLFxuXHR9ICk7XG59O1xuXG5jb25zdCBTdHJva2UgPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCR7IHN0cm9rZUZvY3VzIH07XG5gO1xuXG5jb25zdCBWZXJ0aWNhbFN0cm9rZSA9IHN0eWxlZCggU3Ryb2tlIClgXG5cdGJvdHRvbTogM3B4O1xuXHR0b3A6IDNweDtcblx0d2lkdGg6IDJweDtcbmA7XG5cbmNvbnN0IEhvcml6b250YWxTdHJva2UgPSBzdHlsZWQoIFN0cm9rZSApYFxuXHRoZWlnaHQ6IDJweDtcblx0bGVmdDogM3B4O1xuXHRyaWdodDogM3B4O1xuYDtcblxuZXhwb3J0IGNvbnN0IFRvcFN0cm9rZSA9IHN0eWxlZCggSG9yaXpvbnRhbFN0cm9rZSApYFxuXHR0b3A6IDA7XG5gO1xuXG5leHBvcnQgY29uc3QgUmlnaHRTdHJva2UgPSBzdHlsZWQoIFZlcnRpY2FsU3Ryb2tlIClgXG5cdHJpZ2h0OiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvdHRvbVN0cm9rZSA9IHN0eWxlZCggSG9yaXpvbnRhbFN0cm9rZSApYFxuXHRib3R0b206IDA7XG5gO1xuXG5leHBvcnQgY29uc3QgTGVmdFN0cm9rZSA9IHN0eWxlZCggVmVydGljYWxTdHJva2UgKWBcblx0bGVmdDogMDtcbmA7XG4iXX0= */");
36422    };
36423    var Stroke = /* @__PURE__ */ createStyled("span", false ? {
36424      target: "e1j5nr4z6"
36425    } : {
36426      target: "e1j5nr4z6",
36427      label: "Stroke"
36428    })("box-sizing:border-box;display:block;pointer-events:none;position:absolute;", strokeFocus, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1jb250cm9sLWljb24tc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJCMEIiLCJmaWxlIjoiYm94LWNvbnRyb2wtaWNvbi1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDRweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3Ym94ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5jb25zdCBzdHJva2VGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogeyBpc0ZvY3VzZWQ6IGJvb2xlYW4gfSApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGJhY2tncm91bmRDb2xvcjogJ2N1cnJlbnRDb2xvcicsXG5cdFx0b3BhY2l0eTogaXNGb2N1c2VkID8gMSA6IDAuMyxcblx0fSApO1xufTtcblxuY29uc3QgU3Ryb2tlID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQkeyBzdHJva2VGb2N1cyB9O1xuYDtcblxuY29uc3QgVmVydGljYWxTdHJva2UgPSBzdHlsZWQoIFN0cm9rZSApYFxuXHRib3R0b206IDNweDtcblx0dG9wOiAzcHg7XG5cdHdpZHRoOiAycHg7XG5gO1xuXG5jb25zdCBIb3Jpem9udGFsU3Ryb2tlID0gc3R5bGVkKCBTdHJva2UgKWBcblx0aGVpZ2h0OiAycHg7XG5cdGxlZnQ6IDNweDtcblx0cmlnaHQ6IDNweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBUb3BTdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0dG9wOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IFJpZ2h0U3Ryb2tlID0gc3R5bGVkKCBWZXJ0aWNhbFN0cm9rZSApYFxuXHRyaWdodDogMDtcbmA7XG5cbmV4cG9ydCBjb25zdCBCb3R0b21TdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0Ym90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IExlZnRTdHJva2UgPSBzdHlsZWQoIFZlcnRpY2FsU3Ryb2tlIClgXG5cdGxlZnQ6IDA7XG5gO1xuIl19 */"));
36429    var VerticalStroke = /* @__PURE__ */ createStyled(Stroke, false ? {
36430      target: "e1j5nr4z5"
36431    } : {
36432      target: "e1j5nr4z5",
36433      label: "VerticalStroke"
36434    })(false ? {
36435      name: "1k2w39q",
36436      styles: "bottom:3px;top:3px;width:2px"
36437    } : {
36438      name: "1k2w39q",
36439      styles: "bottom:3px;top:3px;width:2px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1jb250cm9sLWljb24tc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW1DdUMiLCJmaWxlIjoiYm94LWNvbnRyb2wtaWNvbi1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDRweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3Ym94ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5jb25zdCBzdHJva2VGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogeyBpc0ZvY3VzZWQ6IGJvb2xlYW4gfSApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGJhY2tncm91bmRDb2xvcjogJ2N1cnJlbnRDb2xvcicsXG5cdFx0b3BhY2l0eTogaXNGb2N1c2VkID8gMSA6IDAuMyxcblx0fSApO1xufTtcblxuY29uc3QgU3Ryb2tlID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQkeyBzdHJva2VGb2N1cyB9O1xuYDtcblxuY29uc3QgVmVydGljYWxTdHJva2UgPSBzdHlsZWQoIFN0cm9rZSApYFxuXHRib3R0b206IDNweDtcblx0dG9wOiAzcHg7XG5cdHdpZHRoOiAycHg7XG5gO1xuXG5jb25zdCBIb3Jpem9udGFsU3Ryb2tlID0gc3R5bGVkKCBTdHJva2UgKWBcblx0aGVpZ2h0OiAycHg7XG5cdGxlZnQ6IDNweDtcblx0cmlnaHQ6IDNweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBUb3BTdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0dG9wOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IFJpZ2h0U3Ryb2tlID0gc3R5bGVkKCBWZXJ0aWNhbFN0cm9rZSApYFxuXHRyaWdodDogMDtcbmA7XG5cbmV4cG9ydCBjb25zdCBCb3R0b21TdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0Ym90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IExlZnRTdHJva2UgPSBzdHlsZWQoIFZlcnRpY2FsU3Ryb2tlIClgXG5cdGxlZnQ6IDA7XG5gO1xuIl19 */",
36440      toString: _EMOTION_STRINGIFIED_CSS_ERROR__8
36441    });
36442    var HorizontalStroke = /* @__PURE__ */ createStyled(Stroke, false ? {
36443      target: "e1j5nr4z4"
36444    } : {
36445      target: "e1j5nr4z4",
36446      label: "HorizontalStroke"
36447    })(false ? {
36448      name: "1q9b07k",
36449      styles: "height:2px;left:3px;right:3px"
36450    } : {
36451      name: "1q9b07k",
36452      styles: "height:2px;left:3px;right:3px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1jb250cm9sLWljb24tc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlDeUMiLCJmaWxlIjoiYm94LWNvbnRyb2wtaWNvbi1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDRweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3Ym94ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5jb25zdCBzdHJva2VGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogeyBpc0ZvY3VzZWQ6IGJvb2xlYW4gfSApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGJhY2tncm91bmRDb2xvcjogJ2N1cnJlbnRDb2xvcicsXG5cdFx0b3BhY2l0eTogaXNGb2N1c2VkID8gMSA6IDAuMyxcblx0fSApO1xufTtcblxuY29uc3QgU3Ryb2tlID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQkeyBzdHJva2VGb2N1cyB9O1xuYDtcblxuY29uc3QgVmVydGljYWxTdHJva2UgPSBzdHlsZWQoIFN0cm9rZSApYFxuXHRib3R0b206IDNweDtcblx0dG9wOiAzcHg7XG5cdHdpZHRoOiAycHg7XG5gO1xuXG5jb25zdCBIb3Jpem9udGFsU3Ryb2tlID0gc3R5bGVkKCBTdHJva2UgKWBcblx0aGVpZ2h0OiAycHg7XG5cdGxlZnQ6IDNweDtcblx0cmlnaHQ6IDNweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBUb3BTdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0dG9wOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IFJpZ2h0U3Ryb2tlID0gc3R5bGVkKCBWZXJ0aWNhbFN0cm9rZSApYFxuXHRyaWdodDogMDtcbmA7XG5cbmV4cG9ydCBjb25zdCBCb3R0b21TdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0Ym90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IExlZnRTdHJva2UgPSBzdHlsZWQoIFZlcnRpY2FsU3Ryb2tlIClgXG5cdGxlZnQ6IDA7XG5gO1xuIl19 */",
36453      toString: _EMOTION_STRINGIFIED_CSS_ERROR__8
36454    });
36455    var TopStroke = /* @__PURE__ */ createStyled(HorizontalStroke, false ? {
36456      target: "e1j5nr4z3"
36457    } : {
36458      target: "e1j5nr4z3",
36459      label: "TopStroke"
36460    })(false ? {
36461      name: "abcix4",
36462      styles: "top:0"
36463    } : {
36464      name: "abcix4",
36465      styles: "top:0/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1jb250cm9sLWljb24tc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStDbUQiLCJmaWxlIjoiYm94LWNvbnRyb2wtaWNvbi1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDRweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3Ym94ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5jb25zdCBzdHJva2VGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogeyBpc0ZvY3VzZWQ6IGJvb2xlYW4gfSApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGJhY2tncm91bmRDb2xvcjogJ2N1cnJlbnRDb2xvcicsXG5cdFx0b3BhY2l0eTogaXNGb2N1c2VkID8gMSA6IDAuMyxcblx0fSApO1xufTtcblxuY29uc3QgU3Ryb2tlID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQkeyBzdHJva2VGb2N1cyB9O1xuYDtcblxuY29uc3QgVmVydGljYWxTdHJva2UgPSBzdHlsZWQoIFN0cm9rZSApYFxuXHRib3R0b206IDNweDtcblx0dG9wOiAzcHg7XG5cdHdpZHRoOiAycHg7XG5gO1xuXG5jb25zdCBIb3Jpem9udGFsU3Ryb2tlID0gc3R5bGVkKCBTdHJva2UgKWBcblx0aGVpZ2h0OiAycHg7XG5cdGxlZnQ6IDNweDtcblx0cmlnaHQ6IDNweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBUb3BTdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0dG9wOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IFJpZ2h0U3Ryb2tlID0gc3R5bGVkKCBWZXJ0aWNhbFN0cm9rZSApYFxuXHRyaWdodDogMDtcbmA7XG5cbmV4cG9ydCBjb25zdCBCb3R0b21TdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0Ym90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IExlZnRTdHJva2UgPSBzdHlsZWQoIFZlcnRpY2FsU3Ryb2tlIClgXG5cdGxlZnQ6IDA7XG5gO1xuIl19 */",
36466      toString: _EMOTION_STRINGIFIED_CSS_ERROR__8
36467    });
36468    var RightStroke = /* @__PURE__ */ createStyled(VerticalStroke, false ? {
36469      target: "e1j5nr4z2"
36470    } : {
36471      target: "e1j5nr4z2",
36472      label: "RightStroke"
36473    })(false ? {
36474      name: "1wf8jf",
36475      styles: "right:0"
36476    } : {
36477      name: "1wf8jf",
36478      styles: "right:0/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1jb250cm9sLWljb24tc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW1EbUQiLCJmaWxlIjoiYm94LWNvbnRyb2wtaWNvbi1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDRweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3Ym94ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5jb25zdCBzdHJva2VGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogeyBpc0ZvY3VzZWQ6IGJvb2xlYW4gfSApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGJhY2tncm91bmRDb2xvcjogJ2N1cnJlbnRDb2xvcicsXG5cdFx0b3BhY2l0eTogaXNGb2N1c2VkID8gMSA6IDAuMyxcblx0fSApO1xufTtcblxuY29uc3QgU3Ryb2tlID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQkeyBzdHJva2VGb2N1cyB9O1xuYDtcblxuY29uc3QgVmVydGljYWxTdHJva2UgPSBzdHlsZWQoIFN0cm9rZSApYFxuXHRib3R0b206IDNweDtcblx0dG9wOiAzcHg7XG5cdHdpZHRoOiAycHg7XG5gO1xuXG5jb25zdCBIb3Jpem9udGFsU3Ryb2tlID0gc3R5bGVkKCBTdHJva2UgKWBcblx0aGVpZ2h0OiAycHg7XG5cdGxlZnQ6IDNweDtcblx0cmlnaHQ6IDNweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBUb3BTdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0dG9wOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IFJpZ2h0U3Ryb2tlID0gc3R5bGVkKCBWZXJ0aWNhbFN0cm9rZSApYFxuXHRyaWdodDogMDtcbmA7XG5cbmV4cG9ydCBjb25zdCBCb3R0b21TdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0Ym90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IExlZnRTdHJva2UgPSBzdHlsZWQoIFZlcnRpY2FsU3Ryb2tlIClgXG5cdGxlZnQ6IDA7XG5gO1xuIl19 */",
36479      toString: _EMOTION_STRINGIFIED_CSS_ERROR__8
36480    });
36481    var BottomStroke = /* @__PURE__ */ createStyled(HorizontalStroke, false ? {
36482      target: "e1j5nr4z1"
36483    } : {
36484      target: "e1j5nr4z1",
36485      label: "BottomStroke"
36486    })(false ? {
36487      name: "8tapst",
36488      styles: "bottom:0"
36489    } : {
36490      name: "8tapst",
36491      styles: "bottom:0/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1jb250cm9sLWljb24tc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVEc0QiLCJmaWxlIjoiYm94LWNvbnRyb2wtaWNvbi1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDRweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3Ym94ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5jb25zdCBzdHJva2VGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogeyBpc0ZvY3VzZWQ6IGJvb2xlYW4gfSApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGJhY2tncm91bmRDb2xvcjogJ2N1cnJlbnRDb2xvcicsXG5cdFx0b3BhY2l0eTogaXNGb2N1c2VkID8gMSA6IDAuMyxcblx0fSApO1xufTtcblxuY29uc3QgU3Ryb2tlID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQkeyBzdHJva2VGb2N1cyB9O1xuYDtcblxuY29uc3QgVmVydGljYWxTdHJva2UgPSBzdHlsZWQoIFN0cm9rZSApYFxuXHRib3R0b206IDNweDtcblx0dG9wOiAzcHg7XG5cdHdpZHRoOiAycHg7XG5gO1xuXG5jb25zdCBIb3Jpem9udGFsU3Ryb2tlID0gc3R5bGVkKCBTdHJva2UgKWBcblx0aGVpZ2h0OiAycHg7XG5cdGxlZnQ6IDNweDtcblx0cmlnaHQ6IDNweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBUb3BTdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0dG9wOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IFJpZ2h0U3Ryb2tlID0gc3R5bGVkKCBWZXJ0aWNhbFN0cm9rZSApYFxuXHRyaWdodDogMDtcbmA7XG5cbmV4cG9ydCBjb25zdCBCb3R0b21TdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0Ym90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IExlZnRTdHJva2UgPSBzdHlsZWQoIFZlcnRpY2FsU3Ryb2tlIClgXG5cdGxlZnQ6IDA7XG5gO1xuIl19 */",
36492      toString: _EMOTION_STRINGIFIED_CSS_ERROR__8
36493    });
36494    var LeftStroke = /* @__PURE__ */ createStyled(VerticalStroke, false ? {
36495      target: "e1j5nr4z0"
36496    } : {
36497      target: "e1j5nr4z0",
36498      label: "LeftStroke"
36499    })(false ? {
36500      name: "1ode3cm",
36501      styles: "left:0"
36502    } : {
36503      name: "1ode3cm",
36504      styles: "left:0/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1jb250cm9sLWljb24tc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJEa0QiLCJmaWxlIjoiYm94LWNvbnRyb2wtaWNvbi1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDRweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3Ym94ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5jb25zdCBzdHJva2VGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogeyBpc0ZvY3VzZWQ6IGJvb2xlYW4gfSApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGJhY2tncm91bmRDb2xvcjogJ2N1cnJlbnRDb2xvcicsXG5cdFx0b3BhY2l0eTogaXNGb2N1c2VkID8gMSA6IDAuMyxcblx0fSApO1xufTtcblxuY29uc3QgU3Ryb2tlID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQkeyBzdHJva2VGb2N1cyB9O1xuYDtcblxuY29uc3QgVmVydGljYWxTdHJva2UgPSBzdHlsZWQoIFN0cm9rZSApYFxuXHRib3R0b206IDNweDtcblx0dG9wOiAzcHg7XG5cdHdpZHRoOiAycHg7XG5gO1xuXG5jb25zdCBIb3Jpem9udGFsU3Ryb2tlID0gc3R5bGVkKCBTdHJva2UgKWBcblx0aGVpZ2h0OiAycHg7XG5cdGxlZnQ6IDNweDtcblx0cmlnaHQ6IDNweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBUb3BTdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0dG9wOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IFJpZ2h0U3Ryb2tlID0gc3R5bGVkKCBWZXJ0aWNhbFN0cm9rZSApYFxuXHRyaWdodDogMDtcbmA7XG5cbmV4cG9ydCBjb25zdCBCb3R0b21TdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0Ym90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IExlZnRTdHJva2UgPSBzdHlsZWQoIFZlcnRpY2FsU3Ryb2tlIClgXG5cdGxlZnQ6IDA7XG5gO1xuIl19 */",
36505      toString: _EMOTION_STRINGIFIED_CSS_ERROR__8
36506    });
36507  
36508    // packages/components/build-module/box-control/icon.mjs
36509    var import_jsx_runtime155 = __toESM(require_jsx_runtime(), 1);
36510    var BASE_ICON_SIZE = 24;
36511    function BoxControlIcon({
36512      size: size4 = 24,
36513      side = "all",
36514      sides: sides3,
36515      ...props
36516    }) {
36517      const isSideDisabled = (value) => sides3?.length && !sides3.includes(value);
36518      const hasSide = (value) => {
36519        if (isSideDisabled(value)) {
36520          return false;
36521        }
36522        return side === "all" || side === value;
36523      };
36524      const top = hasSide("top") || hasSide("vertical");
36525      const right = hasSide("right") || hasSide("horizontal");
36526      const bottom = hasSide("bottom") || hasSide("vertical");
36527      const left = hasSide("left") || hasSide("horizontal");
36528      const scale2 = size4 / BASE_ICON_SIZE;
36529      return /* @__PURE__ */ (0, import_jsx_runtime155.jsx)(Root3, {
36530        style: {
36531          transform: `scale($scale2})`
36532        },
36533        ...props,
36534        children: /* @__PURE__ */ (0, import_jsx_runtime155.jsxs)(Viewbox, {
36535          children: [/* @__PURE__ */ (0, import_jsx_runtime155.jsx)(TopStroke, {
36536            isFocused: top
36537          }), /* @__PURE__ */ (0, import_jsx_runtime155.jsx)(RightStroke, {
36538            isFocused: right
36539          }), /* @__PURE__ */ (0, import_jsx_runtime155.jsx)(BottomStroke, {
36540            isFocused: bottom
36541          }), /* @__PURE__ */ (0, import_jsx_runtime155.jsx)(LeftStroke, {
36542            isFocused: left
36543          })]
36544        })
36545      });
36546    }
36547  
36548    // packages/components/build-module/box-control/box-input-control.mjs
36549    var import_jsx_runtime156 = __toESM(require_jsx_runtime(), 1);
36550    var STYLE_HASH_ATTRIBUTE20 = "data-wp-hash";
36551    function getRuntime20() {
36552      const globalScope = globalThis;
36553      if (globalScope.__wpStyleRuntime) {
36554        return globalScope.__wpStyleRuntime;
36555      }
36556      globalScope.__wpStyleRuntime = {
36557        documents: /* @__PURE__ */ new Map(),
36558        styles: /* @__PURE__ */ new Map(),
36559        injectedStyles: /* @__PURE__ */ new WeakMap()
36560      };
36561      if (typeof document !== "undefined") {
36562        registerDocument20(document);
36563      }
36564      return globalScope.__wpStyleRuntime;
36565    }
36566    function documentContainsStyleHash20(targetDocument, hash2) {
36567      if (!targetDocument.head) {
36568        return false;
36569      }
36570      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE20}]`)) {
36571        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE20) === hash2) {
36572          return true;
36573        }
36574      }
36575      return false;
36576    }
36577    function injectStyle20(targetDocument, hash2, css4) {
36578      if (!targetDocument.head) {
36579        return;
36580      }
36581      const runtime = getRuntime20();
36582      let injectedStyles = runtime.injectedStyles.get(targetDocument);
36583      if (!injectedStyles) {
36584        injectedStyles = /* @__PURE__ */ new Set();
36585        runtime.injectedStyles.set(targetDocument, injectedStyles);
36586      }
36587      if (injectedStyles.has(hash2)) {
36588        return;
36589      }
36590      if (documentContainsStyleHash20(targetDocument, hash2)) {
36591        injectedStyles.add(hash2);
36592        return;
36593      }
36594      const style2 = targetDocument.createElement("style");
36595      style2.setAttribute(STYLE_HASH_ATTRIBUTE20, hash2);
36596      style2.appendChild(targetDocument.createTextNode(css4));
36597      targetDocument.head.appendChild(style2);
36598      injectedStyles.add(hash2);
36599    }
36600    function registerDocument20(targetDocument) {
36601      const runtime = getRuntime20();
36602      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
36603      for (const [hash2, css4] of runtime.styles) {
36604        injectStyle20(targetDocument, hash2, css4);
36605      }
36606      return () => {
36607        const count = runtime.documents.get(targetDocument);
36608        if (count === void 0) {
36609          return;
36610        }
36611        if (count <= 1) {
36612          runtime.documents.delete(targetDocument);
36613          return;
36614        }
36615        runtime.documents.set(targetDocument, count - 1);
36616      };
36617    }
36618    function registerStyle19(hash2, css4) {
36619      const runtime = getRuntime20();
36620      runtime.styles.set(hash2, css4);
36621      for (const targetDocument of runtime.documents.keys()) {
36622        injectStyle20(targetDocument, hash2, css4);
36623      }
36624    }
36625    if (typeof process === "undefined" || true) {
36626      registerStyle19("541c332c55", ".d5a55650545c8e59__unit-control{max-width:90px}.ea5687e40d8b3401__input-wrapper{grid-column:1/span 3}._33fca83ebb9a56db__reset-button{grid-area:1/2;justify-self:end}._80f02f0884ee052b__linked-button-wrapper{grid-area:1/3;justify-self:end}._432c155702d177a9__icon{flex:0 0 auto}._4c5932d5023e1609__range-control{margin-inline-end:8px;width:100%}");
36627    }
36628    var style_module_default19 = { "unit-control": "d5a55650545c8e59__unit-control", "input-wrapper": "ea5687e40d8b3401__input-wrapper", "reset-button": "_33fca83ebb9a56db__reset-button", "linked-button-wrapper": "_80f02f0884ee052b__linked-button-wrapper", "icon": "_432c155702d177a9__icon", "range-control": "_4c5932d5023e1609__range-control" };
36629    var noop10 = () => {
36630    };
36631    function getSidesToModify(side, sides3, isAlt) {
36632      const allowedSides = getAllowedSides(sides3);
36633      let modifiedSides = [];
36634      switch (side) {
36635        case "all":
36636          modifiedSides = ["top", "bottom", "left", "right"];
36637          break;
36638        case "horizontal":
36639          modifiedSides = ["left", "right"];
36640          break;
36641        case "vertical":
36642          modifiedSides = ["top", "bottom"];
36643          break;
36644        default:
36645          modifiedSides = [side];
36646      }
36647      if (isAlt) {
36648        switch (side) {
36649          case "top":
36650            modifiedSides.push("bottom");
36651            break;
36652          case "bottom":
36653            modifiedSides.push("top");
36654            break;
36655          case "left":
36656            modifiedSides.push("right");
36657            break;
36658          case "right":
36659            modifiedSides.push("left");
36660            break;
36661        }
36662      }
36663      return modifiedSides.filter((s3) => allowedSides.has(s3));
36664    }
36665    function BoxInputControl({
36666      onChange = noop10,
36667      onFocus = noop10,
36668      values,
36669      selectedUnits,
36670      setSelectedUnits,
36671      sides: sides3,
36672      side,
36673      min: min2 = 0,
36674      presets,
36675      presetKey,
36676      placeholder: placeholderProp,
36677      ...props
36678    }) {
36679      const defaultValuesToModify = getSidesToModify(side, sides3);
36680      const handleOnFocus = (event) => {
36681        onFocus(event, {
36682          side
36683        });
36684      };
36685      const handleOnChange = (nextValues) => {
36686        onChange(nextValues);
36687      };
36688      const handleRawOnValueChange = (next2) => {
36689        const nextValues = {
36690          ...values
36691        };
36692        defaultValuesToModify.forEach((modifiedSide) => {
36693          nextValues[modifiedSide] = next2;
36694        });
36695        handleOnChange(nextValues);
36696      };
36697      const handleOnValueChange = (next2, extra) => {
36698        const nextValues = {
36699          ...values
36700        };
36701        const isNumeric = next2 !== void 0 && !isNaN(parseFloat(next2));
36702        const nextValue = isNumeric ? next2 : void 0;
36703        const modifiedSides = getSidesToModify(
36704          side,
36705          sides3,
36706          /**
36707           * Supports changing pair sides. For example, holding the ALT key
36708           * when changing the TOP will also update BOTTOM.
36709           */
36710          // @ts-expect-error - TODO: event.altKey is only present when the change event was
36711          // triggered by a keyboard event. Should this feature be implemented differently so
36712          // it also works with drag events?
36713          !!extra?.event.altKey
36714        );
36715        modifiedSides.forEach((modifiedSide) => {
36716          nextValues[modifiedSide] = nextValue;
36717        });
36718        handleOnChange(nextValues);
36719      };
36720      const handleOnUnitChange = (next2) => {
36721        const newUnits = {
36722          ...selectedUnits
36723        };
36724        defaultValuesToModify.forEach((modifiedSide) => {
36725          newUnits[modifiedSide] = next2;
36726        });
36727        setSelectedUnits(newUnits);
36728      };
36729      const mergedValue = getMergedValue(values, defaultValuesToModify);
36730      const hasValues = isValuesDefined(values);
36731      const isMixed = hasValues && defaultValuesToModify.length > 1 && isValueMixed(values, defaultValuesToModify);
36732      const [parsedQuantity, parsedUnit] = parseQuantityAndUnitFromRawValue(mergedValue);
36733      const computedUnit = hasValues ? parsedUnit : selectedUnits[defaultValuesToModify[0]];
36734      const generatedId = (0, import_compose37.useInstanceId)(BoxInputControl, "box-control-input");
36735      const inputId = [generatedId, side].join("-");
36736      const isMixedUnit = defaultValuesToModify.length > 1 && mergedValue === void 0 && defaultValuesToModify.some((s3) => selectedUnits[s3] !== computedUnit);
36737      const usedValue = mergedValue === void 0 && computedUnit ? computedUnit : mergedValue;
36738      const mixedPlaceholder = isMixed || isMixedUnit ? (0, import_i18n28.__)("Mixed") : void 0;
36739      const hasPresets = presets && presets.length > 0 && presetKey;
36740      const hasPresetValue = hasPresets && mergedValue !== void 0 && !isMixed && isValuePreset(mergedValue, presetKey);
36741      const [showCustomValueControl, setShowCustomValueControl] = (0, import_element87.useState)(!hasPresets || !hasPresetValue && !isMixed && mergedValue !== void 0);
36742      const presetIndex = hasPresetValue ? getPresetIndexFromValue(mergedValue, presetKey, presets) : void 0;
36743      const marks = hasPresets ? [{
36744        value: 0,
36745        label: "",
36746        tooltip: (0, import_i18n28.__)("None")
36747      }, ...presets.map((preset, index2) => ({
36748        value: index2 + 1,
36749        label: "",
36750        tooltip: preset.name ?? preset.slug
36751      }))] : [];
36752      return /* @__PURE__ */ (0, import_jsx_runtime156.jsxs)(component_default9, {
36753        className: style_module_default19["input-wrapper"],
36754        expanded: true,
36755        children: [/* @__PURE__ */ (0, import_jsx_runtime156.jsx)(BoxControlIcon, {
36756          className: style_module_default19.icon,
36757          side,
36758          sides: sides3
36759        }), showCustomValueControl && /* @__PURE__ */ (0, import_jsx_runtime156.jsxs)(import_jsx_runtime156.Fragment, {
36760          children: [/* @__PURE__ */ (0, import_jsx_runtime156.jsx)(tooltip_default, {
36761            placement: "top-end",
36762            text: LABELS[side],
36763            children: /* @__PURE__ */ (0, import_jsx_runtime156.jsx)(unit_control_default, {
36764              ...props,
36765              min: min2,
36766              className: clsx_default(style_module_default19["unit-control"], "component-box-control__unit-control"),
36767              id: inputId,
36768              isPressEnterToChange: true,
36769              disableUnits: isMixed || isMixedUnit,
36770              value: usedValue,
36771              onChange: handleOnValueChange,
36772              onUnitChange: handleOnUnitChange,
36773              onFocus: handleOnFocus,
36774              label: LABELS[side],
36775              placeholder: mixedPlaceholder ?? placeholderProp,
36776              hideLabelFromVision: true
36777            })
36778          }), /* @__PURE__ */ (0, import_jsx_runtime156.jsx)(range_control_default, {
36779            className: style_module_default19["range-control"],
36780            "aria-controls": inputId,
36781            label: LABELS[side],
36782            hideLabelFromVision: true,
36783            onChange: (newValue) => {
36784              handleOnValueChange(newValue !== void 0 ? [newValue, computedUnit].join("") : void 0);
36785            },
36786            min: isFinite(min2) ? min2 : 0,
36787            max: CUSTOM_VALUE_SETTINGS[computedUnit ?? "px"]?.max ?? 10,
36788            step: CUSTOM_VALUE_SETTINGS[computedUnit ?? "px"]?.step ?? 0.1,
36789            value: parsedQuantity ?? 0,
36790            withInputField: false
36791          })]
36792        }), hasPresets && !showCustomValueControl && /* @__PURE__ */ (0, import_jsx_runtime156.jsx)(range_control_default, {
36793          className: clsx_default(style_module_default19["range-control"], "spacing-sizes-control__range-control"),
36794          value: presetIndex !== void 0 ? presetIndex + 1 : 0,
36795          onChange: (newIndex) => {
36796            const newValue = newIndex === 0 || newIndex === void 0 ? void 0 : getPresetValueFromIndex(newIndex - 1, presetKey, presets);
36797            handleRawOnValueChange(newValue);
36798          },
36799          withInputField: false,
36800          "aria-valuenow": presetIndex !== void 0 ? presetIndex + 1 : 0,
36801          "aria-valuetext": marks[presetIndex !== void 0 ? presetIndex + 1 : 0].tooltip,
36802          renderTooltipContent: (index2) => marks[!index2 ? 0 : index2].tooltip,
36803          min: 0,
36804          max: marks.length - 1,
36805          marks,
36806          label: LABELS[side],
36807          hideLabelFromVision: true
36808        }), hasPresets && /* @__PURE__ */ (0, import_jsx_runtime156.jsx)(button_default, {
36809          label: showCustomValueControl ? (0, import_i18n28.__)("Use size preset") : (0, import_i18n28.__)("Set custom size"),
36810          icon: settings_default,
36811          onClick: () => {
36812            setShowCustomValueControl(!showCustomValueControl);
36813          },
36814          isPressed: showCustomValueControl,
36815          size: "small",
36816          iconSize: 24
36817        })]
36818      }, `box-control-$side}`);
36819    }
36820  
36821    // packages/components/build-module/box-control/linked-button.mjs
36822    var import_i18n29 = __toESM(require_i18n(), 1);
36823    var import_jsx_runtime157 = __toESM(require_jsx_runtime(), 1);
36824    function LinkedButton({
36825      isLinked,
36826      ...props
36827    }) {
36828      const label = isLinked ? (0, import_i18n29.__)("Unlink sides") : (0, import_i18n29.__)("Link sides");
36829      return /* @__PURE__ */ (0, import_jsx_runtime157.jsx)(button_default, {
36830        ...props,
36831        className: "component-box-control__linked-button",
36832        size: "small",
36833        icon: isLinked ? link_default : link_off_default,
36834        iconSize: 24,
36835        label
36836      });
36837    }
36838  
36839    // packages/components/build-module/box-control/index.mjs
36840    var import_jsx_runtime158 = __toESM(require_jsx_runtime(), 1);
36841    var STYLE_HASH_ATTRIBUTE21 = "data-wp-hash";
36842    function getRuntime21() {
36843      const globalScope = globalThis;
36844      if (globalScope.__wpStyleRuntime) {
36845        return globalScope.__wpStyleRuntime;
36846      }
36847      globalScope.__wpStyleRuntime = {
36848        documents: /* @__PURE__ */ new Map(),
36849        styles: /* @__PURE__ */ new Map(),
36850        injectedStyles: /* @__PURE__ */ new WeakMap()
36851      };
36852      if (typeof document !== "undefined") {
36853        registerDocument21(document);
36854      }
36855      return globalScope.__wpStyleRuntime;
36856    }
36857    function documentContainsStyleHash21(targetDocument, hash2) {
36858      if (!targetDocument.head) {
36859        return false;
36860      }
36861      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE21}]`)) {
36862        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE21) === hash2) {
36863          return true;
36864        }
36865      }
36866      return false;
36867    }
36868    function injectStyle21(targetDocument, hash2, css4) {
36869      if (!targetDocument.head) {
36870        return;
36871      }
36872      const runtime = getRuntime21();
36873      let injectedStyles = runtime.injectedStyles.get(targetDocument);
36874      if (!injectedStyles) {
36875        injectedStyles = /* @__PURE__ */ new Set();
36876        runtime.injectedStyles.set(targetDocument, injectedStyles);
36877      }
36878      if (injectedStyles.has(hash2)) {
36879        return;
36880      }
36881      if (documentContainsStyleHash21(targetDocument, hash2)) {
36882        injectedStyles.add(hash2);
36883        return;
36884      }
36885      const style2 = targetDocument.createElement("style");
36886      style2.setAttribute(STYLE_HASH_ATTRIBUTE21, hash2);
36887      style2.appendChild(targetDocument.createTextNode(css4));
36888      targetDocument.head.appendChild(style2);
36889      injectedStyles.add(hash2);
36890    }
36891    function registerDocument21(targetDocument) {
36892      const runtime = getRuntime21();
36893      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
36894      for (const [hash2, css4] of runtime.styles) {
36895        injectStyle21(targetDocument, hash2, css4);
36896      }
36897      return () => {
36898        const count = runtime.documents.get(targetDocument);
36899        if (count === void 0) {
36900          return;
36901        }
36902        if (count <= 1) {
36903          runtime.documents.delete(targetDocument);
36904          return;
36905        }
36906        runtime.documents.set(targetDocument, count - 1);
36907      };
36908    }
36909    function registerStyle20(hash2, css4) {
36910      const runtime = getRuntime21();
36911      runtime.styles.set(hash2, css4);
36912      for (const targetDocument of runtime.documents.keys()) {
36913        injectStyle21(targetDocument, hash2, css4);
36914      }
36915    }
36916    if (typeof process === "undefined" || true) {
36917      registerStyle20("541c332c55", ".d5a55650545c8e59__unit-control{max-width:90px}.ea5687e40d8b3401__input-wrapper{grid-column:1/span 3}._33fca83ebb9a56db__reset-button{grid-area:1/2;justify-self:end}._80f02f0884ee052b__linked-button-wrapper{grid-area:1/3;justify-self:end}._432c155702d177a9__icon{flex:0 0 auto}._4c5932d5023e1609__range-control{margin-inline-end:8px;width:100%}");
36918    }
36919    var style_module_default20 = { "unit-control": "d5a55650545c8e59__unit-control", "input-wrapper": "ea5687e40d8b3401__input-wrapper", "reset-button": "_33fca83ebb9a56db__reset-button", "linked-button-wrapper": "_80f02f0884ee052b__linked-button-wrapper", "icon": "_432c155702d177a9__icon", "range-control": "_4c5932d5023e1609__range-control" };
36920    var defaultInputProps = {
36921      min: 0
36922    };
36923    var noop11 = () => {
36924    };
36925    function useUniqueId4(idProp) {
36926      const instanceId = (0, import_compose38.useInstanceId)(BoxControl, "inspector-box-control");
36927      return idProp || instanceId;
36928    }
36929    function BoxControl({
36930      id: idProp,
36931      inputProps = defaultInputProps,
36932      onChange = noop11,
36933      label = (0, import_i18n30.__)("Box Control"),
36934      values: valuesProp,
36935      units,
36936      sides: sides3,
36937      splitOnAxis = false,
36938      allowReset = true,
36939      resetValues = DEFAULT_VALUES,
36940      presets,
36941      presetKey,
36942      onMouseOver,
36943      onMouseOut
36944    }) {
36945      const [values, setValues] = use_controlled_state_default(valuesProp, {
36946        fallback: DEFAULT_VALUES
36947      });
36948      const inputValues = values || DEFAULT_VALUES;
36949      const hasInitialValue = isValuesDefined(valuesProp);
36950      const hasOneSide = sides3?.length === 1;
36951      const [isDirty, setIsDirty] = (0, import_element88.useState)(hasInitialValue);
36952      const [isLinked, setIsLinked] = (0, import_element88.useState)(!hasInitialValue || !isValueMixed(inputValues) || hasOneSide);
36953      const [selectedUnits, setSelectedUnits] = (0, import_element88.useState)({
36954        top: parseQuantityAndUnitFromRawValue(valuesProp?.top)[1],
36955        right: parseQuantityAndUnitFromRawValue(valuesProp?.right)[1],
36956        bottom: parseQuantityAndUnitFromRawValue(valuesProp?.bottom)[1],
36957        left: parseQuantityAndUnitFromRawValue(valuesProp?.left)[1]
36958      });
36959      const id3 = useUniqueId4(idProp);
36960      const headingId = `$id3}-heading`;
36961      const toggleLinked = () => {
36962        setIsLinked(!isLinked);
36963      };
36964      const handleOnChange = (nextValues) => {
36965        onChange(nextValues);
36966        setValues(nextValues);
36967        setIsDirty(true);
36968      };
36969      const handleOnReset = () => {
36970        onChange(resetValues);
36971        setValues(resetValues);
36972        setSelectedUnits(resetValues);
36973        setIsDirty(false);
36974      };
36975      const inputControlProps = {
36976        onMouseOver,
36977        onMouseOut,
36978        ...inputProps,
36979        onChange: handleOnChange,
36980        isLinked,
36981        units,
36982        selectedUnits,
36983        setSelectedUnits,
36984        sides: sides3,
36985        values: inputValues,
36986        presets,
36987        presetKey
36988      };
36989      const sidesToRender = getAllowedSides(sides3);
36990      if (presets && !presetKey || !presets && presetKey) {
36991        const definedProp = presets ? "presets" : "presetKey";
36992        const missingProp = presets ? "presetKey" : "presets";
36993        true ? (0, import_warning6.default)(`wp.components.BoxControl: the '$missingProp}' prop is required when the '$definedProp}' prop is defined.`) : void 0;
36994      }
36995      return /* @__PURE__ */ (0, import_jsx_runtime158.jsxs)(component_default22, {
36996        id: id3,
36997        columns: 3,
36998        templateColumns: "1fr min-content min-content",
36999        role: "group",
37000        "aria-labelledby": headingId,
37001        children: [/* @__PURE__ */ (0, import_jsx_runtime158.jsx)(BaseControl.VisualLabel, {
37002          id: headingId,
37003          children: label
37004        }), isLinked && /* @__PURE__ */ (0, import_jsx_runtime158.jsx)(component_default9, {
37005          className: style_module_default20["input-wrapper"],
37006          children: /* @__PURE__ */ (0, import_jsx_runtime158.jsx)(BoxInputControl, {
37007            side: "all",
37008            ...inputControlProps
37009          })
37010        }), !hasOneSide && /* @__PURE__ */ (0, import_jsx_runtime158.jsx)("div", {
37011          className: style_module_default20["linked-button-wrapper"],
37012          children: /* @__PURE__ */ (0, import_jsx_runtime158.jsx)(LinkedButton, {
37013            onClick: toggleLinked,
37014            isLinked
37015          })
37016        }), !isLinked && splitOnAxis && ["vertical", "horizontal"].map((axis) => /* @__PURE__ */ (0, import_jsx_runtime158.jsx)(BoxInputControl, {
37017          side: axis,
37018          ...inputControlProps
37019        }, axis)), !isLinked && !splitOnAxis && Array.from(sidesToRender).map((axis) => /* @__PURE__ */ (0, import_jsx_runtime158.jsx)(BoxInputControl, {
37020          side: axis,
37021          ...inputControlProps
37022        }, axis)), allowReset && /* @__PURE__ */ (0, import_jsx_runtime158.jsx)(button_default, {
37023          className: clsx_default(style_module_default20["reset-button"], "component-box-control__reset-button"),
37024          variant: "secondary",
37025          size: "small",
37026          onClick: handleOnReset,
37027          disabled: !isDirty,
37028          accessibleWhenDisabled: true,
37029          children: (0, import_i18n30.__)("Reset")
37030        })]
37031      });
37032    }
37033    var box_control_default = BoxControl;
37034  
37035    // packages/components/build-module/button-group/index.mjs
37036    var import_element89 = __toESM(require_element(), 1);
37037    var import_deprecated10 = __toESM(require_deprecated(), 1);
37038    var import_jsx_runtime159 = __toESM(require_jsx_runtime(), 1);
37039    function UnforwardedButtonGroup(props, ref) {
37040      const {
37041        className,
37042        __shouldNotWarnDeprecated,
37043        ...restProps
37044      } = props;
37045      const classes = clsx_default("components-button-group", className);
37046      if (!__shouldNotWarnDeprecated) {
37047        (0, import_deprecated10.default)("wp.components.ButtonGroup", {
37048          since: "6.8",
37049          alternative: "wp.components.__experimentalToggleGroupControl"
37050        });
37051      }
37052      return /* @__PURE__ */ (0, import_jsx_runtime159.jsx)("div", {
37053        ref,
37054        role: "group",
37055        className: classes,
37056        ...restProps
37057      });
37058    }
37059    var ButtonGroup = (0, import_element89.forwardRef)(UnforwardedButtonGroup);
37060    ButtonGroup.displayName = "ButtonGroup";
37061    var button_group_default = ButtonGroup;
37062  
37063    // packages/components/build-module/card/card/component.mjs
37064    var import_element92 = __toESM(require_element(), 1);
37065  
37066    // packages/components/build-module/elevation/hook.mjs
37067    var import_element90 = __toESM(require_element(), 1);
37068  
37069    // packages/components/build-module/elevation/styles.mjs
37070    function _EMOTION_STRINGIFIED_CSS_ERROR__9() {
37071      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
37072    }
37073    var Elevation = false ? {
37074      name: "12ip69d",
37075      styles: "background:transparent;display:block;margin:0!important;pointer-events:none;position:absolute;will-change:box-shadow"
37076    } : {
37077      name: "1n58bsy-Elevation",
37078      styles: "background:transparent;display:block;margin:0!important;pointer-events:none;position:absolute;will-change:box-shadow;label:Elevation;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFNEIiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG5leHBvcnQgY29uc3QgRWxldmF0aW9uID0gY3NzYFxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWxsLWNoYW5nZTogYm94LXNoYWRvdztcbmA7XG4iXX0= */",
37079      toString: _EMOTION_STRINGIFIED_CSS_ERROR__9
37080    };
37081  
37082    // packages/components/build-module/elevation/hook.mjs
37083    function getBoxShadow(value) {
37084      const boxShadowColor = `rgba(0, 0, 0, $value / 20})`;
37085      const boxShadow = `0 $value}px $value * 2}px 0
37086      $boxShadowColor}`;
37087      return boxShadow;
37088    }
37089    function useElevation(props) {
37090      const {
37091        active,
37092        borderRadius: borderRadius2 = "inherit",
37093        className,
37094        focus: focus4,
37095        hover: hover2,
37096        isInteractive = false,
37097        offset: offset4 = 0,
37098        value = 0,
37099        ...otherProps
37100      } = useContextSystem(props, "Elevation");
37101      const cx2 = useCx();
37102      const classes = (0, import_element90.useMemo)(() => {
37103        let hoverValue = isValueDefined(hover2) ? hover2 : value * 2;
37104        let activeValue = isValueDefined(active) ? active : value / 2;
37105        if (!isInteractive) {
37106          hoverValue = isValueDefined(hover2) ? hover2 : void 0;
37107          activeValue = isValueDefined(active) ? active : void 0;
37108        }
37109        const transition = `box-shadow $config_values_default.transitionDuration} $config_values_default.transitionTimingFunction}`;
37110        const sx = {};
37111        sx.Base = /* @__PURE__ */ css2({
37112          borderRadius: borderRadius2,
37113          bottom: offset4,
37114          boxShadow: getBoxShadow(value),
37115          opacity: config_values_default.elevationIntensity,
37116          left: offset4,
37117          right: offset4,
37118          top: offset4
37119        }, /* @__PURE__ */ css2("@media not ( prefers-reduced-motion ){transition:", transition, ";}" + (false ? "" : ";label:sx-Base;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb0VNIiwiZmlsZSI6Imhvb2sudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFNlcmlhbGl6ZWRTdHlsZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgeyB1c2VNZW1vIH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCB0eXBlIHsgV29yZFByZXNzQ29tcG9uZW50UHJvcHMgfSBmcm9tICcuLi9jb250ZXh0JztcbmltcG9ydCB7IHVzZUNvbnRleHRTeXN0ZW0gfSBmcm9tICcuLi9jb250ZXh0JztcbmltcG9ydCAqIGFzIHN0eWxlcyBmcm9tICcuL3N0eWxlcyc7XG5pbXBvcnQgeyBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyB1c2VDeCB9IGZyb20gJy4uL3V0aWxzL2hvb2tzL3VzZS1jeCc7XG5pbXBvcnQgeyBpc1ZhbHVlRGVmaW5lZCB9IGZyb20gJy4uL3V0aWxzL3ZhbHVlcyc7XG5pbXBvcnQgdHlwZSB7IEVsZXZhdGlvblByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRCb3hTaGFkb3coIHZhbHVlOiBudW1iZXIgKSB7XG5cdGNvbnN0IGJveFNoYWRvd0NvbG9yID0gYHJnYmEoMCwgMCwgMCwgJHsgdmFsdWUgLyAyMCB9KWA7XG5cdGNvbnN0IGJveFNoYWRvdyA9IGAwICR7IHZhbHVlIH1weCAkeyB2YWx1ZSAqIDIgfXB4IDBcblx0JHsgYm94U2hhZG93Q29sb3IgfWA7XG5cblx0cmV0dXJuIGJveFNoYWRvdztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHVzZUVsZXZhdGlvbihcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPCBFbGV2YXRpb25Qcm9wcywgJ2RpdicgPlxuKSB7XG5cdGNvbnN0IHtcblx0XHRhY3RpdmUsXG5cdFx0Ym9yZGVyUmFkaXVzID0gJ2luaGVyaXQnLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRmb2N1cyxcblx0XHRob3Zlcixcblx0XHRpc0ludGVyYWN0aXZlID0gZmFsc2UsXG5cdFx0b2Zmc2V0ID0gMCxcblx0XHR2YWx1ZSA9IDAsXG5cdFx0Li4ub3RoZXJQcm9wc1xuXHR9ID0gdXNlQ29udGV4dFN5c3RlbSggcHJvcHMsICdFbGV2YXRpb24nICk7XG5cblx0Y29uc3QgY3ggPSB1c2VDeCgpO1xuXG5cdGNvbnN0IGNsYXNzZXMgPSB1c2VNZW1vKCAoKSA9PiB7XG5cdFx0bGV0IGhvdmVyVmFsdWU6IG51bWJlciB8IHVuZGVmaW5lZCA9IGlzVmFsdWVEZWZpbmVkKCBob3ZlciApXG5cdFx0XHQ/IGhvdmVyXG5cdFx0XHQ6IHZhbHVlICogMjtcblx0XHRsZXQgYWN0aXZlVmFsdWU6IG51bWJlciB8IHVuZGVmaW5lZCA9IGlzVmFsdWVEZWZpbmVkKCBhY3RpdmUgKVxuXHRcdFx0PyBhY3RpdmVcblx0XHRcdDogdmFsdWUgLyAyO1xuXG5cdFx0aWYgKCAhIGlzSW50ZXJhY3RpdmUgKSB7XG5cdFx0XHRob3ZlclZhbHVlID0gaXNWYWx1ZURlZmluZWQoIGhvdmVyICkgPyBob3ZlciA6IHVuZGVmaW5lZDtcblx0XHRcdGFjdGl2ZVZhbHVlID0gaXNWYWx1ZURlZmluZWQoIGFjdGl2ZSApID8gYWN0aXZlIDogdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdGNvbnN0IHRyYW5zaXRpb24gPSBgYm94LXNoYWRvdyAkeyBDT05GSUcudHJhbnNpdGlvbkR1cmF0aW9uIH0gJHsgQ09ORklHLnRyYW5zaXRpb25UaW1pbmdGdW5jdGlvbiB9YDtcblxuXHRcdGNvbnN0IHN4OiB7XG5cdFx0XHRCYXNlPzogU2VyaWFsaXplZFN0eWxlcztcblx0XHRcdGhvdmVyPzogU2VyaWFsaXplZFN0eWxlcztcblx0XHRcdGFjdGl2ZT86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0XHRmb2N1cz86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0fSA9IHt9O1xuXG5cdFx0c3guQmFzZSA9IGNzcyhcblx0XHRcdHtcblx0XHRcdFx0Ym9yZGVyUmFkaXVzLFxuXHRcdFx0XHRib3R0b206IG9mZnNldCxcblx0XHRcdFx0Ym94U2hhZG93OiBnZXRCb3hTaGFkb3coIHZhbHVlICksXG5cdFx0XHRcdG9wYWNpdHk6IENPTkZJRy5lbGV2YXRpb25JbnRlbnNpdHksXG5cdFx0XHRcdGxlZnQ6IG9mZnNldCxcblx0XHRcdFx0cmlnaHQ6IG9mZnNldCxcblx0XHRcdFx0dG9wOiBvZmZzZXQsXG5cdFx0XHR9LFxuXHRcdFx0Y3NzYFxuXHRcdFx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkeyB0cmFuc2l0aW9uIH07XG5cdFx0XHRcdH1cblx0XHRcdGBcblx0XHQpO1xuXG5cdFx0aWYgKCBpc1ZhbHVlRGVmaW5lZCggaG92ZXJWYWx1ZSApICkge1xuXHRcdFx0c3guaG92ZXIgPSBjc3NgXG5cdFx0XHRcdCo6aG92ZXIgPiAmIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAkeyBnZXRCb3hTaGFkb3coIGhvdmVyVmFsdWUgKSB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgO1xuXHRcdH1cblxuXHRcdGlmICggaXNWYWx1ZURlZmluZWQoIGFjdGl2ZVZhbHVlICkgKSB7XG5cdFx0XHRzeC5hY3RpdmUgPSBjc3NgXG5cdFx0XHRcdCo6YWN0aXZlID4gJiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogJHsgZ2V0Qm94U2hhZG93KCBhY3RpdmVWYWx1ZSApIH07XG5cdFx0XHRcdH1cblx0XHRcdGA7XG5cdFx0fVxuXG5cdFx0aWYgKCBpc1ZhbHVlRGVmaW5lZCggZm9jdXMgKSApIHtcblx0XHRcdHN4LmZvY3VzID0gY3NzYFxuXHRcdFx0XHQqOmZvY3VzID4gJiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogJHsgZ2V0Qm94U2hhZG93KCBmb2N1cyApIH07XG5cdFx0XHRcdH1cblx0XHRcdGA7XG5cdFx0fVxuXG5cdFx0Y29uc3QgZWxldmF0aW9uU3R5bGVzID0gY3NzKFxuXHRcdFx0c3R5bGVzLkVsZXZhdGlvbixcblx0XHRcdHN4LkJhc2UsXG5cdFx0XHRzeC5ob3Zlcixcblx0XHRcdHN4LmZvY3VzLFxuXHRcdFx0c3guYWN0aXZlXG5cdFx0KTtcblxuXHRcdHJldHVybiBjeCggZWxldmF0aW9uU3R5bGVzLCBjbGFzc05hbWUgKTtcblx0fSwgW1xuXHRcdGFjdGl2ZSxcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Y2xhc3NOYW1lLFxuXHRcdGN4LFxuXHRcdGZvY3VzLFxuXHRcdGhvdmVyLFxuXHRcdGlzSW50ZXJhY3RpdmUsXG5cdFx0b2Zmc2V0LFxuXHRcdHZhbHVlLFxuXHRdICk7XG5cblx0cmV0dXJuIHsgLi4ub3RoZXJQcm9wcywgY2xhc3NOYW1lOiBjbGFzc2VzLCAnYXJpYS1oaWRkZW4nOiB0cnVlIH07XG59XG4iXX0= */"), false ? "" : ";label:sx-Base;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMERZIiwiZmlsZSI6Imhvb2sudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFNlcmlhbGl6ZWRTdHlsZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgeyB1c2VNZW1vIH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCB0eXBlIHsgV29yZFByZXNzQ29tcG9uZW50UHJvcHMgfSBmcm9tICcuLi9jb250ZXh0JztcbmltcG9ydCB7IHVzZUNvbnRleHRTeXN0ZW0gfSBmcm9tICcuLi9jb250ZXh0JztcbmltcG9ydCAqIGFzIHN0eWxlcyBmcm9tICcuL3N0eWxlcyc7XG5pbXBvcnQgeyBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyB1c2VDeCB9IGZyb20gJy4uL3V0aWxzL2hvb2tzL3VzZS1jeCc7XG5pbXBvcnQgeyBpc1ZhbHVlRGVmaW5lZCB9IGZyb20gJy4uL3V0aWxzL3ZhbHVlcyc7XG5pbXBvcnQgdHlwZSB7IEVsZXZhdGlvblByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRCb3hTaGFkb3coIHZhbHVlOiBudW1iZXIgKSB7XG5cdGNvbnN0IGJveFNoYWRvd0NvbG9yID0gYHJnYmEoMCwgMCwgMCwgJHsgdmFsdWUgLyAyMCB9KWA7XG5cdGNvbnN0IGJveFNoYWRvdyA9IGAwICR7IHZhbHVlIH1weCAkeyB2YWx1ZSAqIDIgfXB4IDBcblx0JHsgYm94U2hhZG93Q29sb3IgfWA7XG5cblx0cmV0dXJuIGJveFNoYWRvdztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHVzZUVsZXZhdGlvbihcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPCBFbGV2YXRpb25Qcm9wcywgJ2RpdicgPlxuKSB7XG5cdGNvbnN0IHtcblx0XHRhY3RpdmUsXG5cdFx0Ym9yZGVyUmFkaXVzID0gJ2luaGVyaXQnLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRmb2N1cyxcblx0XHRob3Zlcixcblx0XHRpc0ludGVyYWN0aXZlID0gZmFsc2UsXG5cdFx0b2Zmc2V0ID0gMCxcblx0XHR2YWx1ZSA9IDAsXG5cdFx0Li4ub3RoZXJQcm9wc1xuXHR9ID0gdXNlQ29udGV4dFN5c3RlbSggcHJvcHMsICdFbGV2YXRpb24nICk7XG5cblx0Y29uc3QgY3ggPSB1c2VDeCgpO1xuXG5cdGNvbnN0IGNsYXNzZXMgPSB1c2VNZW1vKCAoKSA9PiB7XG5cdFx0bGV0IGhvdmVyVmFsdWU6IG51bWJlciB8IHVuZGVmaW5lZCA9IGlzVmFsdWVEZWZpbmVkKCBob3ZlciApXG5cdFx0XHQ/IGhvdmVyXG5cdFx0XHQ6IHZhbHVlICogMjtcblx0XHRsZXQgYWN0aXZlVmFsdWU6IG51bWJlciB8IHVuZGVmaW5lZCA9IGlzVmFsdWVEZWZpbmVkKCBhY3RpdmUgKVxuXHRcdFx0PyBhY3RpdmVcblx0XHRcdDogdmFsdWUgLyAyO1xuXG5cdFx0aWYgKCAhIGlzSW50ZXJhY3RpdmUgKSB7XG5cdFx0XHRob3ZlclZhbHVlID0gaXNWYWx1ZURlZmluZWQoIGhvdmVyICkgPyBob3ZlciA6IHVuZGVmaW5lZDtcblx0XHRcdGFjdGl2ZVZhbHVlID0gaXNWYWx1ZURlZmluZWQoIGFjdGl2ZSApID8gYWN0aXZlIDogdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdGNvbnN0IHRyYW5zaXRpb24gPSBgYm94LXNoYWRvdyAkeyBDT05GSUcudHJhbnNpdGlvbkR1cmF0aW9uIH0gJHsgQ09ORklHLnRyYW5zaXRpb25UaW1pbmdGdW5jdGlvbiB9YDtcblxuXHRcdGNvbnN0IHN4OiB7XG5cdFx0XHRCYXNlPzogU2VyaWFsaXplZFN0eWxlcztcblx0XHRcdGhvdmVyPzogU2VyaWFsaXplZFN0eWxlcztcblx0XHRcdGFjdGl2ZT86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0XHRmb2N1cz86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0fSA9IHt9O1xuXG5cdFx0c3guQmFzZSA9IGNzcyhcblx0XHRcdHtcblx0XHRcdFx0Ym9yZGVyUmFkaXVzLFxuXHRcdFx0XHRib3R0b206IG9mZnNldCxcblx0XHRcdFx0Ym94U2hhZG93OiBnZXRCb3hTaGFkb3coIHZhbHVlICksXG5cdFx0XHRcdG9wYWNpdHk6IENPTkZJRy5lbGV2YXRpb25JbnRlbnNpdHksXG5cdFx0XHRcdGxlZnQ6IG9mZnNldCxcblx0XHRcdFx0cmlnaHQ6IG9mZnNldCxcblx0XHRcdFx0dG9wOiBvZmZzZXQsXG5cdFx0XHR9LFxuXHRcdFx0Y3NzYFxuXHRcdFx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkeyB0cmFuc2l0aW9uIH07XG5cdFx0XHRcdH1cblx0XHRcdGBcblx0XHQpO1xuXG5cdFx0aWYgKCBpc1ZhbHVlRGVmaW5lZCggaG92ZXJWYWx1ZSApICkge1xuXHRcdFx0c3guaG92ZXIgPSBjc3NgXG5cdFx0XHRcdCo6aG92ZXIgPiAmIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAkeyBnZXRCb3hTaGFkb3coIGhvdmVyVmFsdWUgKSB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgO1xuXHRcdH1cblxuXHRcdGlmICggaXNWYWx1ZURlZmluZWQoIGFjdGl2ZVZhbHVlICkgKSB7XG5cdFx0XHRzeC5hY3RpdmUgPSBjc3NgXG5cdFx0XHRcdCo6YWN0aXZlID4gJiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogJHsgZ2V0Qm94U2hhZG93KCBhY3RpdmVWYWx1ZSApIH07XG5cdFx0XHRcdH1cblx0XHRcdGA7XG5cdFx0fVxuXG5cdFx0aWYgKCBpc1ZhbHVlRGVmaW5lZCggZm9jdXMgKSApIHtcblx0XHRcdHN4LmZvY3VzID0gY3NzYFxuXHRcdFx0XHQqOmZvY3VzID4gJiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogJHsgZ2V0Qm94U2hhZG93KCBmb2N1cyApIH07XG5cdFx0XHRcdH1cblx0XHRcdGA7XG5cdFx0fVxuXG5cdFx0Y29uc3QgZWxldmF0aW9uU3R5bGVzID0gY3NzKFxuXHRcdFx0c3R5bGVzLkVsZXZhdGlvbixcblx0XHRcdHN4LkJhc2UsXG5cdFx0XHRzeC5ob3Zlcixcblx0XHRcdHN4LmZvY3VzLFxuXHRcdFx0c3guYWN0aXZlXG5cdFx0KTtcblxuXHRcdHJldHVybiBjeCggZWxldmF0aW9uU3R5bGVzLCBjbGFzc05hbWUgKTtcblx0fSwgW1xuXHRcdGFjdGl2ZSxcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Y2xhc3NOYW1lLFxuXHRcdGN4LFxuXHRcdGZvY3VzLFxuXHRcdGhvdmVyLFxuXHRcdGlzSW50ZXJhY3RpdmUsXG5cdFx0b2Zmc2V0LFxuXHRcdHZhbHVlLFxuXHRdICk7XG5cblx0cmV0dXJuIHsgLi4ub3RoZXJQcm9wcywgY2xhc3NOYW1lOiBjbGFzc2VzLCAnYXJpYS1oaWRkZW4nOiB0cnVlIH07XG59XG4iXX0= */");
37120        if (isValueDefined(hoverValue)) {
37121          sx.hover = /* @__PURE__ */ css2("*:hover>&{box-shadow:", getBoxShadow(hoverValue), ";}" + (false ? "" : ";label:sx-hover;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEVpQiIsImZpbGUiOiJob29rLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgdXNlTWVtbyB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgeyB1c2VDb250ZXh0U3lzdGVtIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgKiBhcyBzdHlsZXMgZnJvbSAnLi9zdHlsZXMnO1xuaW1wb3J0IHsgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgdXNlQ3ggfSBmcm9tICcuLi91dGlscy9ob29rcy91c2UtY3gnO1xuaW1wb3J0IHsgaXNWYWx1ZURlZmluZWQgfSBmcm9tICcuLi91dGlscy92YWx1ZXMnO1xuaW1wb3J0IHR5cGUgeyBFbGV2YXRpb25Qcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Qm94U2hhZG93KCB2YWx1ZTogbnVtYmVyICkge1xuXHRjb25zdCBib3hTaGFkb3dDb2xvciA9IGByZ2JhKDAsIDAsIDAsICR7IHZhbHVlIC8gMjAgfSlgO1xuXHRjb25zdCBib3hTaGFkb3cgPSBgMCAkeyB2YWx1ZSB9cHggJHsgdmFsdWUgKiAyIH1weCAwXG5cdCR7IGJveFNoYWRvd0NvbG9yIH1gO1xuXG5cdHJldHVybiBib3hTaGFkb3c7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VFbGV2YXRpb24oXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczwgRWxldmF0aW9uUHJvcHMsICdkaXYnID5cbikge1xuXHRjb25zdCB7XG5cdFx0YWN0aXZlLFxuXHRcdGJvcmRlclJhZGl1cyA9ICdpbmhlcml0Jyxcblx0XHRjbGFzc05hbWUsXG5cdFx0Zm9jdXMsXG5cdFx0aG92ZXIsXG5cdFx0aXNJbnRlcmFjdGl2ZSA9IGZhbHNlLFxuXHRcdG9mZnNldCA9IDAsXG5cdFx0dmFsdWUgPSAwLFxuXHRcdC4uLm90aGVyUHJvcHNcblx0fSA9IHVzZUNvbnRleHRTeXN0ZW0oIHByb3BzLCAnRWxldmF0aW9uJyApO1xuXG5cdGNvbnN0IGN4ID0gdXNlQ3goKTtcblxuXHRjb25zdCBjbGFzc2VzID0gdXNlTWVtbyggKCkgPT4ge1xuXHRcdGxldCBob3ZlclZhbHVlOiBudW1iZXIgfCB1bmRlZmluZWQgPSBpc1ZhbHVlRGVmaW5lZCggaG92ZXIgKVxuXHRcdFx0PyBob3ZlclxuXHRcdFx0OiB2YWx1ZSAqIDI7XG5cdFx0bGV0IGFjdGl2ZVZhbHVlOiBudW1iZXIgfCB1bmRlZmluZWQgPSBpc1ZhbHVlRGVmaW5lZCggYWN0aXZlIClcblx0XHRcdD8gYWN0aXZlXG5cdFx0XHQ6IHZhbHVlIC8gMjtcblxuXHRcdGlmICggISBpc0ludGVyYWN0aXZlICkge1xuXHRcdFx0aG92ZXJWYWx1ZSA9IGlzVmFsdWVEZWZpbmVkKCBob3ZlciApID8gaG92ZXIgOiB1bmRlZmluZWQ7XG5cdFx0XHRhY3RpdmVWYWx1ZSA9IGlzVmFsdWVEZWZpbmVkKCBhY3RpdmUgKSA/IGFjdGl2ZSA6IHVuZGVmaW5lZDtcblx0XHR9XG5cblx0XHRjb25zdCB0cmFuc2l0aW9uID0gYGJveC1zaGFkb3cgJHsgQ09ORklHLnRyYW5zaXRpb25EdXJhdGlvbiB9ICR7IENPTkZJRy50cmFuc2l0aW9uVGltaW5nRnVuY3Rpb24gfWA7XG5cblx0XHRjb25zdCBzeDoge1xuXHRcdFx0QmFzZT86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0XHRob3Zlcj86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0XHRhY3RpdmU/OiBTZXJpYWxpemVkU3R5bGVzO1xuXHRcdFx0Zm9jdXM/OiBTZXJpYWxpemVkU3R5bGVzO1xuXHRcdH0gPSB7fTtcblxuXHRcdHN4LkJhc2UgPSBjc3MoXG5cdFx0XHR7XG5cdFx0XHRcdGJvcmRlclJhZGl1cyxcblx0XHRcdFx0Ym90dG9tOiBvZmZzZXQsXG5cdFx0XHRcdGJveFNoYWRvdzogZ2V0Qm94U2hhZG93KCB2YWx1ZSApLFxuXHRcdFx0XHRvcGFjaXR5OiBDT05GSUcuZWxldmF0aW9uSW50ZW5zaXR5LFxuXHRcdFx0XHRsZWZ0OiBvZmZzZXQsXG5cdFx0XHRcdHJpZ2h0OiBvZmZzZXQsXG5cdFx0XHRcdHRvcDogb2Zmc2V0LFxuXHRcdFx0fSxcblx0XHRcdGNzc2Bcblx0XHRcdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHsgdHJhbnNpdGlvbiB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgXG5cdFx0KTtcblxuXHRcdGlmICggaXNWYWx1ZURlZmluZWQoIGhvdmVyVmFsdWUgKSApIHtcblx0XHRcdHN4LmhvdmVyID0gY3NzYFxuXHRcdFx0XHQqOmhvdmVyID4gJiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogJHsgZ2V0Qm94U2hhZG93KCBob3ZlclZhbHVlICkgfTtcblx0XHRcdFx0fVxuXHRcdFx0YDtcblx0XHR9XG5cblx0XHRpZiAoIGlzVmFsdWVEZWZpbmVkKCBhY3RpdmVWYWx1ZSApICkge1xuXHRcdFx0c3guYWN0aXZlID0gY3NzYFxuXHRcdFx0XHQqOmFjdGl2ZSA+ICYge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6ICR7IGdldEJveFNoYWRvdyggYWN0aXZlVmFsdWUgKSB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgO1xuXHRcdH1cblxuXHRcdGlmICggaXNWYWx1ZURlZmluZWQoIGZvY3VzICkgKSB7XG5cdFx0XHRzeC5mb2N1cyA9IGNzc2Bcblx0XHRcdFx0Kjpmb2N1cyA+ICYge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6ICR7IGdldEJveFNoYWRvdyggZm9jdXMgKSB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgO1xuXHRcdH1cblxuXHRcdGNvbnN0IGVsZXZhdGlvblN0eWxlcyA9IGNzcyhcblx0XHRcdHN0eWxlcy5FbGV2YXRpb24sXG5cdFx0XHRzeC5CYXNlLFxuXHRcdFx0c3guaG92ZXIsXG5cdFx0XHRzeC5mb2N1cyxcblx0XHRcdHN4LmFjdGl2ZVxuXHRcdCk7XG5cblx0XHRyZXR1cm4gY3goIGVsZXZhdGlvblN0eWxlcywgY2xhc3NOYW1lICk7XG5cdH0sIFtcblx0XHRhY3RpdmUsXG5cdFx0Ym9yZGVyUmFkaXVzLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRjeCxcblx0XHRmb2N1cyxcblx0XHRob3Zlcixcblx0XHRpc0ludGVyYWN0aXZlLFxuXHRcdG9mZnNldCxcblx0XHR2YWx1ZSxcblx0XSApO1xuXG5cdHJldHVybiB7IC4uLm90aGVyUHJvcHMsIGNsYXNzTmFtZTogY2xhc3NlcywgJ2FyaWEtaGlkZGVuJzogdHJ1ZSB9O1xufVxuIl19 */");
37122        }
37123        if (isValueDefined(activeValue)) {
37124          sx.active = /* @__PURE__ */ css2("*:active>&{box-shadow:", getBoxShadow(activeValue), ";}" + (false ? "" : ";label:sx-active;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb0ZrQiIsImZpbGUiOiJob29rLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgdXNlTWVtbyB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgeyB1c2VDb250ZXh0U3lzdGVtIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgKiBhcyBzdHlsZXMgZnJvbSAnLi9zdHlsZXMnO1xuaW1wb3J0IHsgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgdXNlQ3ggfSBmcm9tICcuLi91dGlscy9ob29rcy91c2UtY3gnO1xuaW1wb3J0IHsgaXNWYWx1ZURlZmluZWQgfSBmcm9tICcuLi91dGlscy92YWx1ZXMnO1xuaW1wb3J0IHR5cGUgeyBFbGV2YXRpb25Qcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Qm94U2hhZG93KCB2YWx1ZTogbnVtYmVyICkge1xuXHRjb25zdCBib3hTaGFkb3dDb2xvciA9IGByZ2JhKDAsIDAsIDAsICR7IHZhbHVlIC8gMjAgfSlgO1xuXHRjb25zdCBib3hTaGFkb3cgPSBgMCAkeyB2YWx1ZSB9cHggJHsgdmFsdWUgKiAyIH1weCAwXG5cdCR7IGJveFNoYWRvd0NvbG9yIH1gO1xuXG5cdHJldHVybiBib3hTaGFkb3c7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VFbGV2YXRpb24oXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczwgRWxldmF0aW9uUHJvcHMsICdkaXYnID5cbikge1xuXHRjb25zdCB7XG5cdFx0YWN0aXZlLFxuXHRcdGJvcmRlclJhZGl1cyA9ICdpbmhlcml0Jyxcblx0XHRjbGFzc05hbWUsXG5cdFx0Zm9jdXMsXG5cdFx0aG92ZXIsXG5cdFx0aXNJbnRlcmFjdGl2ZSA9IGZhbHNlLFxuXHRcdG9mZnNldCA9IDAsXG5cdFx0dmFsdWUgPSAwLFxuXHRcdC4uLm90aGVyUHJvcHNcblx0fSA9IHVzZUNvbnRleHRTeXN0ZW0oIHByb3BzLCAnRWxldmF0aW9uJyApO1xuXG5cdGNvbnN0IGN4ID0gdXNlQ3goKTtcblxuXHRjb25zdCBjbGFzc2VzID0gdXNlTWVtbyggKCkgPT4ge1xuXHRcdGxldCBob3ZlclZhbHVlOiBudW1iZXIgfCB1bmRlZmluZWQgPSBpc1ZhbHVlRGVmaW5lZCggaG92ZXIgKVxuXHRcdFx0PyBob3ZlclxuXHRcdFx0OiB2YWx1ZSAqIDI7XG5cdFx0bGV0IGFjdGl2ZVZhbHVlOiBudW1iZXIgfCB1bmRlZmluZWQgPSBpc1ZhbHVlRGVmaW5lZCggYWN0aXZlIClcblx0XHRcdD8gYWN0aXZlXG5cdFx0XHQ6IHZhbHVlIC8gMjtcblxuXHRcdGlmICggISBpc0ludGVyYWN0aXZlICkge1xuXHRcdFx0aG92ZXJWYWx1ZSA9IGlzVmFsdWVEZWZpbmVkKCBob3ZlciApID8gaG92ZXIgOiB1bmRlZmluZWQ7XG5cdFx0XHRhY3RpdmVWYWx1ZSA9IGlzVmFsdWVEZWZpbmVkKCBhY3RpdmUgKSA/IGFjdGl2ZSA6IHVuZGVmaW5lZDtcblx0XHR9XG5cblx0XHRjb25zdCB0cmFuc2l0aW9uID0gYGJveC1zaGFkb3cgJHsgQ09ORklHLnRyYW5zaXRpb25EdXJhdGlvbiB9ICR7IENPTkZJRy50cmFuc2l0aW9uVGltaW5nRnVuY3Rpb24gfWA7XG5cblx0XHRjb25zdCBzeDoge1xuXHRcdFx0QmFzZT86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0XHRob3Zlcj86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0XHRhY3RpdmU/OiBTZXJpYWxpemVkU3R5bGVzO1xuXHRcdFx0Zm9jdXM/OiBTZXJpYWxpemVkU3R5bGVzO1xuXHRcdH0gPSB7fTtcblxuXHRcdHN4LkJhc2UgPSBjc3MoXG5cdFx0XHR7XG5cdFx0XHRcdGJvcmRlclJhZGl1cyxcblx0XHRcdFx0Ym90dG9tOiBvZmZzZXQsXG5cdFx0XHRcdGJveFNoYWRvdzogZ2V0Qm94U2hhZG93KCB2YWx1ZSApLFxuXHRcdFx0XHRvcGFjaXR5OiBDT05GSUcuZWxldmF0aW9uSW50ZW5zaXR5LFxuXHRcdFx0XHRsZWZ0OiBvZmZzZXQsXG5cdFx0XHRcdHJpZ2h0OiBvZmZzZXQsXG5cdFx0XHRcdHRvcDogb2Zmc2V0LFxuXHRcdFx0fSxcblx0XHRcdGNzc2Bcblx0XHRcdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHsgdHJhbnNpdGlvbiB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgXG5cdFx0KTtcblxuXHRcdGlmICggaXNWYWx1ZURlZmluZWQoIGhvdmVyVmFsdWUgKSApIHtcblx0XHRcdHN4LmhvdmVyID0gY3NzYFxuXHRcdFx0XHQqOmhvdmVyID4gJiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogJHsgZ2V0Qm94U2hhZG93KCBob3ZlclZhbHVlICkgfTtcblx0XHRcdFx0fVxuXHRcdFx0YDtcblx0XHR9XG5cblx0XHRpZiAoIGlzVmFsdWVEZWZpbmVkKCBhY3RpdmVWYWx1ZSApICkge1xuXHRcdFx0c3guYWN0aXZlID0gY3NzYFxuXHRcdFx0XHQqOmFjdGl2ZSA+ICYge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6ICR7IGdldEJveFNoYWRvdyggYWN0aXZlVmFsdWUgKSB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgO1xuXHRcdH1cblxuXHRcdGlmICggaXNWYWx1ZURlZmluZWQoIGZvY3VzICkgKSB7XG5cdFx0XHRzeC5mb2N1cyA9IGNzc2Bcblx0XHRcdFx0Kjpmb2N1cyA+ICYge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6ICR7IGdldEJveFNoYWRvdyggZm9jdXMgKSB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgO1xuXHRcdH1cblxuXHRcdGNvbnN0IGVsZXZhdGlvblN0eWxlcyA9IGNzcyhcblx0XHRcdHN0eWxlcy5FbGV2YXRpb24sXG5cdFx0XHRzeC5CYXNlLFxuXHRcdFx0c3guaG92ZXIsXG5cdFx0XHRzeC5mb2N1cyxcblx0XHRcdHN4LmFjdGl2ZVxuXHRcdCk7XG5cblx0XHRyZXR1cm4gY3goIGVsZXZhdGlvblN0eWxlcywgY2xhc3NOYW1lICk7XG5cdH0sIFtcblx0XHRhY3RpdmUsXG5cdFx0Ym9yZGVyUmFkaXVzLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRjeCxcblx0XHRmb2N1cyxcblx0XHRob3Zlcixcblx0XHRpc0ludGVyYWN0aXZlLFxuXHRcdG9mZnNldCxcblx0XHR2YWx1ZSxcblx0XSApO1xuXG5cdHJldHVybiB7IC4uLm90aGVyUHJvcHMsIGNsYXNzTmFtZTogY2xhc3NlcywgJ2FyaWEtaGlkZGVuJzogdHJ1ZSB9O1xufVxuIl19 */");
37125        }
37126        if (isValueDefined(focus4)) {
37127          sx.focus = /* @__PURE__ */ css2("*:focus>&{box-shadow:", getBoxShadow(focus4), ";}" + (false ? "" : ";label:sx-focus;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEZpQiIsImZpbGUiOiJob29rLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgdXNlTWVtbyB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgeyB1c2VDb250ZXh0U3lzdGVtIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgKiBhcyBzdHlsZXMgZnJvbSAnLi9zdHlsZXMnO1xuaW1wb3J0IHsgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgdXNlQ3ggfSBmcm9tICcuLi91dGlscy9ob29rcy91c2UtY3gnO1xuaW1wb3J0IHsgaXNWYWx1ZURlZmluZWQgfSBmcm9tICcuLi91dGlscy92YWx1ZXMnO1xuaW1wb3J0IHR5cGUgeyBFbGV2YXRpb25Qcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Qm94U2hhZG93KCB2YWx1ZTogbnVtYmVyICkge1xuXHRjb25zdCBib3hTaGFkb3dDb2xvciA9IGByZ2JhKDAsIDAsIDAsICR7IHZhbHVlIC8gMjAgfSlgO1xuXHRjb25zdCBib3hTaGFkb3cgPSBgMCAkeyB2YWx1ZSB9cHggJHsgdmFsdWUgKiAyIH1weCAwXG5cdCR7IGJveFNoYWRvd0NvbG9yIH1gO1xuXG5cdHJldHVybiBib3hTaGFkb3c7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VFbGV2YXRpb24oXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczwgRWxldmF0aW9uUHJvcHMsICdkaXYnID5cbikge1xuXHRjb25zdCB7XG5cdFx0YWN0aXZlLFxuXHRcdGJvcmRlclJhZGl1cyA9ICdpbmhlcml0Jyxcblx0XHRjbGFzc05hbWUsXG5cdFx0Zm9jdXMsXG5cdFx0aG92ZXIsXG5cdFx0aXNJbnRlcmFjdGl2ZSA9IGZhbHNlLFxuXHRcdG9mZnNldCA9IDAsXG5cdFx0dmFsdWUgPSAwLFxuXHRcdC4uLm90aGVyUHJvcHNcblx0fSA9IHVzZUNvbnRleHRTeXN0ZW0oIHByb3BzLCAnRWxldmF0aW9uJyApO1xuXG5cdGNvbnN0IGN4ID0gdXNlQ3goKTtcblxuXHRjb25zdCBjbGFzc2VzID0gdXNlTWVtbyggKCkgPT4ge1xuXHRcdGxldCBob3ZlclZhbHVlOiBudW1iZXIgfCB1bmRlZmluZWQgPSBpc1ZhbHVlRGVmaW5lZCggaG92ZXIgKVxuXHRcdFx0PyBob3ZlclxuXHRcdFx0OiB2YWx1ZSAqIDI7XG5cdFx0bGV0IGFjdGl2ZVZhbHVlOiBudW1iZXIgfCB1bmRlZmluZWQgPSBpc1ZhbHVlRGVmaW5lZCggYWN0aXZlIClcblx0XHRcdD8gYWN0aXZlXG5cdFx0XHQ6IHZhbHVlIC8gMjtcblxuXHRcdGlmICggISBpc0ludGVyYWN0aXZlICkge1xuXHRcdFx0aG92ZXJWYWx1ZSA9IGlzVmFsdWVEZWZpbmVkKCBob3ZlciApID8gaG92ZXIgOiB1bmRlZmluZWQ7XG5cdFx0XHRhY3RpdmVWYWx1ZSA9IGlzVmFsdWVEZWZpbmVkKCBhY3RpdmUgKSA/IGFjdGl2ZSA6IHVuZGVmaW5lZDtcblx0XHR9XG5cblx0XHRjb25zdCB0cmFuc2l0aW9uID0gYGJveC1zaGFkb3cgJHsgQ09ORklHLnRyYW5zaXRpb25EdXJhdGlvbiB9ICR7IENPTkZJRy50cmFuc2l0aW9uVGltaW5nRnVuY3Rpb24gfWA7XG5cblx0XHRjb25zdCBzeDoge1xuXHRcdFx0QmFzZT86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0XHRob3Zlcj86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0XHRhY3RpdmU/OiBTZXJpYWxpemVkU3R5bGVzO1xuXHRcdFx0Zm9jdXM/OiBTZXJpYWxpemVkU3R5bGVzO1xuXHRcdH0gPSB7fTtcblxuXHRcdHN4LkJhc2UgPSBjc3MoXG5cdFx0XHR7XG5cdFx0XHRcdGJvcmRlclJhZGl1cyxcblx0XHRcdFx0Ym90dG9tOiBvZmZzZXQsXG5cdFx0XHRcdGJveFNoYWRvdzogZ2V0Qm94U2hhZG93KCB2YWx1ZSApLFxuXHRcdFx0XHRvcGFjaXR5OiBDT05GSUcuZWxldmF0aW9uSW50ZW5zaXR5LFxuXHRcdFx0XHRsZWZ0OiBvZmZzZXQsXG5cdFx0XHRcdHJpZ2h0OiBvZmZzZXQsXG5cdFx0XHRcdHRvcDogb2Zmc2V0LFxuXHRcdFx0fSxcblx0XHRcdGNzc2Bcblx0XHRcdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHsgdHJhbnNpdGlvbiB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgXG5cdFx0KTtcblxuXHRcdGlmICggaXNWYWx1ZURlZmluZWQoIGhvdmVyVmFsdWUgKSApIHtcblx0XHRcdHN4LmhvdmVyID0gY3NzYFxuXHRcdFx0XHQqOmhvdmVyID4gJiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogJHsgZ2V0Qm94U2hhZG93KCBob3ZlclZhbHVlICkgfTtcblx0XHRcdFx0fVxuXHRcdFx0YDtcblx0XHR9XG5cblx0XHRpZiAoIGlzVmFsdWVEZWZpbmVkKCBhY3RpdmVWYWx1ZSApICkge1xuXHRcdFx0c3guYWN0aXZlID0gY3NzYFxuXHRcdFx0XHQqOmFjdGl2ZSA+ICYge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6ICR7IGdldEJveFNoYWRvdyggYWN0aXZlVmFsdWUgKSB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgO1xuXHRcdH1cblxuXHRcdGlmICggaXNWYWx1ZURlZmluZWQoIGZvY3VzICkgKSB7XG5cdFx0XHRzeC5mb2N1cyA9IGNzc2Bcblx0XHRcdFx0Kjpmb2N1cyA+ICYge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6ICR7IGdldEJveFNoYWRvdyggZm9jdXMgKSB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgO1xuXHRcdH1cblxuXHRcdGNvbnN0IGVsZXZhdGlvblN0eWxlcyA9IGNzcyhcblx0XHRcdHN0eWxlcy5FbGV2YXRpb24sXG5cdFx0XHRzeC5CYXNlLFxuXHRcdFx0c3guaG92ZXIsXG5cdFx0XHRzeC5mb2N1cyxcblx0XHRcdHN4LmFjdGl2ZVxuXHRcdCk7XG5cblx0XHRyZXR1cm4gY3goIGVsZXZhdGlvblN0eWxlcywgY2xhc3NOYW1lICk7XG5cdH0sIFtcblx0XHRhY3RpdmUsXG5cdFx0Ym9yZGVyUmFkaXVzLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRjeCxcblx0XHRmb2N1cyxcblx0XHRob3Zlcixcblx0XHRpc0ludGVyYWN0aXZlLFxuXHRcdG9mZnNldCxcblx0XHR2YWx1ZSxcblx0XSApO1xuXG5cdHJldHVybiB7IC4uLm90aGVyUHJvcHMsIGNsYXNzTmFtZTogY2xhc3NlcywgJ2FyaWEtaGlkZGVuJzogdHJ1ZSB9O1xufVxuIl19 */");
37128        }
37129        const elevationStyles = /* @__PURE__ */ css2(Elevation, sx.Base, sx.hover, sx.focus, sx.active, false ? "" : ";label:elevationStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbUcwQiIsImZpbGUiOiJob29rLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgdXNlTWVtbyB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgeyB1c2VDb250ZXh0U3lzdGVtIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgKiBhcyBzdHlsZXMgZnJvbSAnLi9zdHlsZXMnO1xuaW1wb3J0IHsgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgdXNlQ3ggfSBmcm9tICcuLi91dGlscy9ob29rcy91c2UtY3gnO1xuaW1wb3J0IHsgaXNWYWx1ZURlZmluZWQgfSBmcm9tICcuLi91dGlscy92YWx1ZXMnO1xuaW1wb3J0IHR5cGUgeyBFbGV2YXRpb25Qcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Qm94U2hhZG93KCB2YWx1ZTogbnVtYmVyICkge1xuXHRjb25zdCBib3hTaGFkb3dDb2xvciA9IGByZ2JhKDAsIDAsIDAsICR7IHZhbHVlIC8gMjAgfSlgO1xuXHRjb25zdCBib3hTaGFkb3cgPSBgMCAkeyB2YWx1ZSB9cHggJHsgdmFsdWUgKiAyIH1weCAwXG5cdCR7IGJveFNoYWRvd0NvbG9yIH1gO1xuXG5cdHJldHVybiBib3hTaGFkb3c7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VFbGV2YXRpb24oXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczwgRWxldmF0aW9uUHJvcHMsICdkaXYnID5cbikge1xuXHRjb25zdCB7XG5cdFx0YWN0aXZlLFxuXHRcdGJvcmRlclJhZGl1cyA9ICdpbmhlcml0Jyxcblx0XHRjbGFzc05hbWUsXG5cdFx0Zm9jdXMsXG5cdFx0aG92ZXIsXG5cdFx0aXNJbnRlcmFjdGl2ZSA9IGZhbHNlLFxuXHRcdG9mZnNldCA9IDAsXG5cdFx0dmFsdWUgPSAwLFxuXHRcdC4uLm90aGVyUHJvcHNcblx0fSA9IHVzZUNvbnRleHRTeXN0ZW0oIHByb3BzLCAnRWxldmF0aW9uJyApO1xuXG5cdGNvbnN0IGN4ID0gdXNlQ3goKTtcblxuXHRjb25zdCBjbGFzc2VzID0gdXNlTWVtbyggKCkgPT4ge1xuXHRcdGxldCBob3ZlclZhbHVlOiBudW1iZXIgfCB1bmRlZmluZWQgPSBpc1ZhbHVlRGVmaW5lZCggaG92ZXIgKVxuXHRcdFx0PyBob3ZlclxuXHRcdFx0OiB2YWx1ZSAqIDI7XG5cdFx0bGV0IGFjdGl2ZVZhbHVlOiBudW1iZXIgfCB1bmRlZmluZWQgPSBpc1ZhbHVlRGVmaW5lZCggYWN0aXZlIClcblx0XHRcdD8gYWN0aXZlXG5cdFx0XHQ6IHZhbHVlIC8gMjtcblxuXHRcdGlmICggISBpc0ludGVyYWN0aXZlICkge1xuXHRcdFx0aG92ZXJWYWx1ZSA9IGlzVmFsdWVEZWZpbmVkKCBob3ZlciApID8gaG92ZXIgOiB1bmRlZmluZWQ7XG5cdFx0XHRhY3RpdmVWYWx1ZSA9IGlzVmFsdWVEZWZpbmVkKCBhY3RpdmUgKSA/IGFjdGl2ZSA6IHVuZGVmaW5lZDtcblx0XHR9XG5cblx0XHRjb25zdCB0cmFuc2l0aW9uID0gYGJveC1zaGFkb3cgJHsgQ09ORklHLnRyYW5zaXRpb25EdXJhdGlvbiB9ICR7IENPTkZJRy50cmFuc2l0aW9uVGltaW5nRnVuY3Rpb24gfWA7XG5cblx0XHRjb25zdCBzeDoge1xuXHRcdFx0QmFzZT86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0XHRob3Zlcj86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0XHRhY3RpdmU/OiBTZXJpYWxpemVkU3R5bGVzO1xuXHRcdFx0Zm9jdXM/OiBTZXJpYWxpemVkU3R5bGVzO1xuXHRcdH0gPSB7fTtcblxuXHRcdHN4LkJhc2UgPSBjc3MoXG5cdFx0XHR7XG5cdFx0XHRcdGJvcmRlclJhZGl1cyxcblx0XHRcdFx0Ym90dG9tOiBvZmZzZXQsXG5cdFx0XHRcdGJveFNoYWRvdzogZ2V0Qm94U2hhZG93KCB2YWx1ZSApLFxuXHRcdFx0XHRvcGFjaXR5OiBDT05GSUcuZWxldmF0aW9uSW50ZW5zaXR5LFxuXHRcdFx0XHRsZWZ0OiBvZmZzZXQsXG5cdFx0XHRcdHJpZ2h0OiBvZmZzZXQsXG5cdFx0XHRcdHRvcDogb2Zmc2V0LFxuXHRcdFx0fSxcblx0XHRcdGNzc2Bcblx0XHRcdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHsgdHJhbnNpdGlvbiB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgXG5cdFx0KTtcblxuXHRcdGlmICggaXNWYWx1ZURlZmluZWQoIGhvdmVyVmFsdWUgKSApIHtcblx0XHRcdHN4LmhvdmVyID0gY3NzYFxuXHRcdFx0XHQqOmhvdmVyID4gJiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogJHsgZ2V0Qm94U2hhZG93KCBob3ZlclZhbHVlICkgfTtcblx0XHRcdFx0fVxuXHRcdFx0YDtcblx0XHR9XG5cblx0XHRpZiAoIGlzVmFsdWVEZWZpbmVkKCBhY3RpdmVWYWx1ZSApICkge1xuXHRcdFx0c3guYWN0aXZlID0gY3NzYFxuXHRcdFx0XHQqOmFjdGl2ZSA+ICYge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6ICR7IGdldEJveFNoYWRvdyggYWN0aXZlVmFsdWUgKSB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgO1xuXHRcdH1cblxuXHRcdGlmICggaXNWYWx1ZURlZmluZWQoIGZvY3VzICkgKSB7XG5cdFx0XHRzeC5mb2N1cyA9IGNzc2Bcblx0XHRcdFx0Kjpmb2N1cyA+ICYge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6ICR7IGdldEJveFNoYWRvdyggZm9jdXMgKSB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgO1xuXHRcdH1cblxuXHRcdGNvbnN0IGVsZXZhdGlvblN0eWxlcyA9IGNzcyhcblx0XHRcdHN0eWxlcy5FbGV2YXRpb24sXG5cdFx0XHRzeC5CYXNlLFxuXHRcdFx0c3guaG92ZXIsXG5cdFx0XHRzeC5mb2N1cyxcblx0XHRcdHN4LmFjdGl2ZVxuXHRcdCk7XG5cblx0XHRyZXR1cm4gY3goIGVsZXZhdGlvblN0eWxlcywgY2xhc3NOYW1lICk7XG5cdH0sIFtcblx0XHRhY3RpdmUsXG5cdFx0Ym9yZGVyUmFkaXVzLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRjeCxcblx0XHRmb2N1cyxcblx0XHRob3Zlcixcblx0XHRpc0ludGVyYWN0aXZlLFxuXHRcdG9mZnNldCxcblx0XHR2YWx1ZSxcblx0XSApO1xuXG5cdHJldHVybiB7IC4uLm90aGVyUHJvcHMsIGNsYXNzTmFtZTogY2xhc3NlcywgJ2FyaWEtaGlkZGVuJzogdHJ1ZSB9O1xufVxuIl19 */");
37130        return cx2(elevationStyles, className);
37131      }, [active, borderRadius2, className, cx2, focus4, hover2, isInteractive, offset4, value]);
37132      return {
37133        ...otherProps,
37134        className: classes,
37135        "aria-hidden": true
37136      };
37137    }
37138  
37139    // packages/components/build-module/elevation/component.mjs
37140    var import_jsx_runtime160 = __toESM(require_jsx_runtime(), 1);
37141    function UnconnectedElevation(props, forwardedRef) {
37142      const elevationProps = useElevation(props);
37143      return /* @__PURE__ */ (0, import_jsx_runtime160.jsx)(component_default, {
37144        ...elevationProps,
37145        ref: forwardedRef
37146      });
37147    }
37148    var Elevation2 = contextConnect(UnconnectedElevation, "Elevation");
37149    var component_default25 = Elevation2;
37150  
37151    // packages/components/build-module/card/get-padding-by-size.mjs
37152    function _EMOTION_STRINGIFIED_CSS_ERROR__10() {
37153      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
37154    }
37155    var xSmallCardPadding = /* @__PURE__ */ css2("padding:", space(2), ";" + (false ? "" : ";label:xSmallCardPadding;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdldC1wYWRkaW5nLWJ5LXNpemUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSTZCIiwiZmlsZSI6ImdldC1wYWRkaW5nLWJ5LXNpemUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MsIHR5cGUgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB0eXBlIHsgUHJvcHMsIFNpemVUb2tlbiB9IGZyb20gJy4vdHlwZXMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5cbmNvbnN0IHhTbWFsbENhcmRQYWRkaW5nID0gY3NzYFxuXHRwYWRkaW5nOiAkeyBzcGFjZSggMiApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgY2FyZFBhZGRpbmdzID0ge1xuXHRub25lOiBjc3NgXG5cdFx0cGFkZGluZzogMDtcblx0YCxcblx0bGFyZ2U6IGNzc2Bcblx0XHRwYWRkaW5nOiAkeyBzcGFjZSggNiApIH0gJHsgc3BhY2UoIDggKSB9O1xuXHRgLFxuXHRtZWRpdW06IGNzc2Bcblx0XHRwYWRkaW5nOiAkeyBzcGFjZSggNCApIH0gJHsgc3BhY2UoIDYgKSB9O1xuXHRgLFxuXHRzbWFsbDogY3NzYFxuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCA0ICkgfTtcblx0YCxcblx0eFNtYWxsOiB4U21hbGxDYXJkUGFkZGluZyxcblx0Ly8gVGhlIGBleHRyYVNtYWxsYCBzaXplIGlzIG5vdCBvZmZpY2lhbGx5IGRvY3VtZW50ZWQsIGJ1dCB0aGUgZm9sbG93aW5nIHN0eWxlc1xuXHQvLyBhcmUga2VwdCBmb3IgbGVnYWN5IHJlYXNvbnMgdG8gc3VwcG9ydCBvbGRlciB2YWx1ZXMgb2YgdGhlIGBzaXplYCBwcm9wLlxuXHRleHRyYVNtYWxsOiB4U21hbGxDYXJkUGFkZGluZyxcbn07XG5cbmNvbnN0IGdldFNpbmdsZVBhZGRpbmdWYWx1ZSA9ICggc2l6ZTogU2l6ZVRva2VuICk6IHN0cmluZyB8IHVuZGVmaW5lZCA9PiB7XG5cdHN3aXRjaCAoIHNpemUgKSB7XG5cdFx0Y2FzZSAneFNtYWxsJzpcblx0XHRcdHJldHVybiBzcGFjZSggMiApO1xuXHRcdGNhc2UgJ3NtYWxsJzpcblx0XHRcdHJldHVybiBzcGFjZSggNCApO1xuXHRcdGNhc2UgJ21lZGl1bSc6XG5cdFx0XHRyZXR1cm4gc3BhY2UoIDYgKTtcblx0XHRjYXNlICdsYXJnZSc6XG5cdFx0XHRyZXR1cm4gc3BhY2UoIDggKTtcblx0XHRjYXNlICdub25lJzpcblx0XHRcdHJldHVybiAnMCc7XG5cdFx0ZGVmYXVsdDpcblx0XHRcdHJldHVybiBzcGFjZSggNiApO1xuXHR9XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0UGFkZGluZ0J5U2l6ZSA9ICggc2l6ZTogUHJvcHNbICdzaXplJyBdICk6IFNlcmlhbGl6ZWRTdHlsZXMgPT4ge1xuXHQvLyBIYW5kbGUgc3RyaW5nLWJhc2VkIHNpemVzIChib3RoIHN0YW5kYXJkIGFuZCBkZXByZWNhdGVkKVxuXHRpZiAoIHR5cGVvZiBzaXplID09PSAnc3RyaW5nJyApIHtcblx0XHRyZXR1cm4gY2FyZFBhZGRpbmdzWyBzaXplIGFzIFNpemVUb2tlbiBdO1xuXHR9XG5cblx0aWYgKCBzaXplICkge1xuXHRcdGNvbnN0IHsgYmxvY2tTdGFydCwgYmxvY2tFbmQsIGlubGluZVN0YXJ0LCBpbmxpbmVFbmQgfSA9IHNpemU7XG5cdFx0cmV0dXJuIGNzc2Bcblx0XHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6ICR7IGdldFNpbmdsZVBhZGRpbmdWYWx1ZSggYmxvY2tTdGFydCApIH07XG5cdFx0XHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBibG9ja0VuZCApIH07XG5cdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBpbmxpbmVTdGFydCApIH07XG5cdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IGdldFNpbmdsZVBhZGRpbmdWYWx1ZSggaW5saW5lRW5kICkgfTtcblx0XHRgO1xuXHR9XG5cblx0Ly8gRGVmYXVsdCB0byBtZWRpdW0gaWYgbm8gc2l6ZSBpcyBwcm92aWRlZFxuXHRyZXR1cm4gY2FyZFBhZGRpbmdzLm1lZGl1bTtcbn07XG4iXX0= */");
37156    var cardPaddings = {
37157      none: false ? {
37158        name: "1hcx8jb",
37159        styles: "padding:0"
37160      } : {
37161        name: "1nt59cd-none",
37162        styles: "padding:0;label:none;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdldC1wYWRkaW5nLWJ5LXNpemUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBU1UiLCJmaWxlIjoiZ2V0LXBhZGRpbmctYnktc2l6ZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcywgdHlwZSBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBQcm9wcywgU2l6ZVRva2VuIH0gZnJvbSAnLi90eXBlcyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcblxuY29uc3QgeFNtYWxsQ2FyZFBhZGRpbmcgPSBjc3NgXG5cdHBhZGRpbmc6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBjYXJkUGFkZGluZ3MgPSB7XG5cdG5vbmU6IGNzc2Bcblx0XHRwYWRkaW5nOiAwO1xuXHRgLFxuXHRsYXJnZTogY3NzYFxuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCA2ICkgfSAkeyBzcGFjZSggOCApIH07XG5cdGAsXG5cdG1lZGl1bTogY3NzYFxuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCA0ICkgfSAkeyBzcGFjZSggNiApIH07XG5cdGAsXG5cdHNtYWxsOiBjc3NgXG5cdFx0cGFkZGluZzogJHsgc3BhY2UoIDQgKSB9O1xuXHRgLFxuXHR4U21hbGw6IHhTbWFsbENhcmRQYWRkaW5nLFxuXHQvLyBUaGUgYGV4dHJhU21hbGxgIHNpemUgaXMgbm90IG9mZmljaWFsbHkgZG9jdW1lbnRlZCwgYnV0IHRoZSBmb2xsb3dpbmcgc3R5bGVzXG5cdC8vIGFyZSBrZXB0IGZvciBsZWdhY3kgcmVhc29ucyB0byBzdXBwb3J0IG9sZGVyIHZhbHVlcyBvZiB0aGUgYHNpemVgIHByb3AuXG5cdGV4dHJhU21hbGw6IHhTbWFsbENhcmRQYWRkaW5nLFxufTtcblxuY29uc3QgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlID0gKCBzaXplOiBTaXplVG9rZW4gKTogc3RyaW5nIHwgdW5kZWZpbmVkID0+IHtcblx0c3dpdGNoICggc2l6ZSApIHtcblx0XHRjYXNlICd4U21hbGwnOlxuXHRcdFx0cmV0dXJuIHNwYWNlKCAyICk7XG5cdFx0Y2FzZSAnc21hbGwnOlxuXHRcdFx0cmV0dXJuIHNwYWNlKCA0ICk7XG5cdFx0Y2FzZSAnbWVkaXVtJzpcblx0XHRcdHJldHVybiBzcGFjZSggNiApO1xuXHRcdGNhc2UgJ2xhcmdlJzpcblx0XHRcdHJldHVybiBzcGFjZSggOCApO1xuXHRcdGNhc2UgJ25vbmUnOlxuXHRcdFx0cmV0dXJuICcwJztcblx0XHRkZWZhdWx0OlxuXHRcdFx0cmV0dXJuIHNwYWNlKCA2ICk7XG5cdH1cbn07XG5cbmV4cG9ydCBjb25zdCBnZXRQYWRkaW5nQnlTaXplID0gKCBzaXplOiBQcm9wc1sgJ3NpemUnIF0gKTogU2VyaWFsaXplZFN0eWxlcyA9PiB7XG5cdC8vIEhhbmRsZSBzdHJpbmctYmFzZWQgc2l6ZXMgKGJvdGggc3RhbmRhcmQgYW5kIGRlcHJlY2F0ZWQpXG5cdGlmICggdHlwZW9mIHNpemUgPT09ICdzdHJpbmcnICkge1xuXHRcdHJldHVybiBjYXJkUGFkZGluZ3NbIHNpemUgYXMgU2l6ZVRva2VuIF07XG5cdH1cblxuXHRpZiAoIHNpemUgKSB7XG5cdFx0Y29uc3QgeyBibG9ja1N0YXJ0LCBibG9ja0VuZCwgaW5saW5lU3RhcnQsIGlubGluZUVuZCB9ID0gc2l6ZTtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBibG9ja1N0YXJ0ICkgfTtcblx0XHRcdHBhZGRpbmctYmxvY2stZW5kOiAkeyBnZXRTaW5nbGVQYWRkaW5nVmFsdWUoIGJsb2NrRW5kICkgfTtcblx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkeyBnZXRTaW5nbGVQYWRkaW5nVmFsdWUoIGlubGluZVN0YXJ0ICkgfTtcblx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBpbmxpbmVFbmQgKSB9O1xuXHRcdGA7XG5cdH1cblxuXHQvLyBEZWZhdWx0IHRvIG1lZGl1bSBpZiBubyBzaXplIGlzIHByb3ZpZGVkXG5cdHJldHVybiBjYXJkUGFkZGluZ3MubWVkaXVtO1xufTtcbiJdfQ== */",
37163        toString: _EMOTION_STRINGIFIED_CSS_ERROR__10
37164      },
37165      large: /* @__PURE__ */ css2("padding:", space(6), " ", space(8), ";" + (false ? "" : ";label:large;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdldC1wYWRkaW5nLWJ5LXNpemUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBWVciLCJmaWxlIjoiZ2V0LXBhZGRpbmctYnktc2l6ZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcywgdHlwZSBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBQcm9wcywgU2l6ZVRva2VuIH0gZnJvbSAnLi90eXBlcyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcblxuY29uc3QgeFNtYWxsQ2FyZFBhZGRpbmcgPSBjc3NgXG5cdHBhZGRpbmc6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBjYXJkUGFkZGluZ3MgPSB7XG5cdG5vbmU6IGNzc2Bcblx0XHRwYWRkaW5nOiAwO1xuXHRgLFxuXHRsYXJnZTogY3NzYFxuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCA2ICkgfSAkeyBzcGFjZSggOCApIH07XG5cdGAsXG5cdG1lZGl1bTogY3NzYFxuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCA0ICkgfSAkeyBzcGFjZSggNiApIH07XG5cdGAsXG5cdHNtYWxsOiBjc3NgXG5cdFx0cGFkZGluZzogJHsgc3BhY2UoIDQgKSB9O1xuXHRgLFxuXHR4U21hbGw6IHhTbWFsbENhcmRQYWRkaW5nLFxuXHQvLyBUaGUgYGV4dHJhU21hbGxgIHNpemUgaXMgbm90IG9mZmljaWFsbHkgZG9jdW1lbnRlZCwgYnV0IHRoZSBmb2xsb3dpbmcgc3R5bGVzXG5cdC8vIGFyZSBrZXB0IGZvciBsZWdhY3kgcmVhc29ucyB0byBzdXBwb3J0IG9sZGVyIHZhbHVlcyBvZiB0aGUgYHNpemVgIHByb3AuXG5cdGV4dHJhU21hbGw6IHhTbWFsbENhcmRQYWRkaW5nLFxufTtcblxuY29uc3QgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlID0gKCBzaXplOiBTaXplVG9rZW4gKTogc3RyaW5nIHwgdW5kZWZpbmVkID0+IHtcblx0c3dpdGNoICggc2l6ZSApIHtcblx0XHRjYXNlICd4U21hbGwnOlxuXHRcdFx0cmV0dXJuIHNwYWNlKCAyICk7XG5cdFx0Y2FzZSAnc21hbGwnOlxuXHRcdFx0cmV0dXJuIHNwYWNlKCA0ICk7XG5cdFx0Y2FzZSAnbWVkaXVtJzpcblx0XHRcdHJldHVybiBzcGFjZSggNiApO1xuXHRcdGNhc2UgJ2xhcmdlJzpcblx0XHRcdHJldHVybiBzcGFjZSggOCApO1xuXHRcdGNhc2UgJ25vbmUnOlxuXHRcdFx0cmV0dXJuICcwJztcblx0XHRkZWZhdWx0OlxuXHRcdFx0cmV0dXJuIHNwYWNlKCA2ICk7XG5cdH1cbn07XG5cbmV4cG9ydCBjb25zdCBnZXRQYWRkaW5nQnlTaXplID0gKCBzaXplOiBQcm9wc1sgJ3NpemUnIF0gKTogU2VyaWFsaXplZFN0eWxlcyA9PiB7XG5cdC8vIEhhbmRsZSBzdHJpbmctYmFzZWQgc2l6ZXMgKGJvdGggc3RhbmRhcmQgYW5kIGRlcHJlY2F0ZWQpXG5cdGlmICggdHlwZW9mIHNpemUgPT09ICdzdHJpbmcnICkge1xuXHRcdHJldHVybiBjYXJkUGFkZGluZ3NbIHNpemUgYXMgU2l6ZVRva2VuIF07XG5cdH1cblxuXHRpZiAoIHNpemUgKSB7XG5cdFx0Y29uc3QgeyBibG9ja1N0YXJ0LCBibG9ja0VuZCwgaW5saW5lU3RhcnQsIGlubGluZUVuZCB9ID0gc2l6ZTtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBibG9ja1N0YXJ0ICkgfTtcblx0XHRcdHBhZGRpbmctYmxvY2stZW5kOiAkeyBnZXRTaW5nbGVQYWRkaW5nVmFsdWUoIGJsb2NrRW5kICkgfTtcblx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkeyBnZXRTaW5nbGVQYWRkaW5nVmFsdWUoIGlubGluZVN0YXJ0ICkgfTtcblx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBpbmxpbmVFbmQgKSB9O1xuXHRcdGA7XG5cdH1cblxuXHQvLyBEZWZhdWx0IHRvIG1lZGl1bSBpZiBubyBzaXplIGlzIHByb3ZpZGVkXG5cdHJldHVybiBjYXJkUGFkZGluZ3MubWVkaXVtO1xufTtcbiJdfQ== */"),
37166      medium: /* @__PURE__ */ css2("padding:", space(4), " ", space(6), ";" + (false ? "" : ";label:medium;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdldC1wYWRkaW5nLWJ5LXNpemUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZVkiLCJmaWxlIjoiZ2V0LXBhZGRpbmctYnktc2l6ZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcywgdHlwZSBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBQcm9wcywgU2l6ZVRva2VuIH0gZnJvbSAnLi90eXBlcyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcblxuY29uc3QgeFNtYWxsQ2FyZFBhZGRpbmcgPSBjc3NgXG5cdHBhZGRpbmc6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBjYXJkUGFkZGluZ3MgPSB7XG5cdG5vbmU6IGNzc2Bcblx0XHRwYWRkaW5nOiAwO1xuXHRgLFxuXHRsYXJnZTogY3NzYFxuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCA2ICkgfSAkeyBzcGFjZSggOCApIH07XG5cdGAsXG5cdG1lZGl1bTogY3NzYFxuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCA0ICkgfSAkeyBzcGFjZSggNiApIH07XG5cdGAsXG5cdHNtYWxsOiBjc3NgXG5cdFx0cGFkZGluZzogJHsgc3BhY2UoIDQgKSB9O1xuXHRgLFxuXHR4U21hbGw6IHhTbWFsbENhcmRQYWRkaW5nLFxuXHQvLyBUaGUgYGV4dHJhU21hbGxgIHNpemUgaXMgbm90IG9mZmljaWFsbHkgZG9jdW1lbnRlZCwgYnV0IHRoZSBmb2xsb3dpbmcgc3R5bGVzXG5cdC8vIGFyZSBrZXB0IGZvciBsZWdhY3kgcmVhc29ucyB0byBzdXBwb3J0IG9sZGVyIHZhbHVlcyBvZiB0aGUgYHNpemVgIHByb3AuXG5cdGV4dHJhU21hbGw6IHhTbWFsbENhcmRQYWRkaW5nLFxufTtcblxuY29uc3QgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlID0gKCBzaXplOiBTaXplVG9rZW4gKTogc3RyaW5nIHwgdW5kZWZpbmVkID0+IHtcblx0c3dpdGNoICggc2l6ZSApIHtcblx0XHRjYXNlICd4U21hbGwnOlxuXHRcdFx0cmV0dXJuIHNwYWNlKCAyICk7XG5cdFx0Y2FzZSAnc21hbGwnOlxuXHRcdFx0cmV0dXJuIHNwYWNlKCA0ICk7XG5cdFx0Y2FzZSAnbWVkaXVtJzpcblx0XHRcdHJldHVybiBzcGFjZSggNiApO1xuXHRcdGNhc2UgJ2xhcmdlJzpcblx0XHRcdHJldHVybiBzcGFjZSggOCApO1xuXHRcdGNhc2UgJ25vbmUnOlxuXHRcdFx0cmV0dXJuICcwJztcblx0XHRkZWZhdWx0OlxuXHRcdFx0cmV0dXJuIHNwYWNlKCA2ICk7XG5cdH1cbn07XG5cbmV4cG9ydCBjb25zdCBnZXRQYWRkaW5nQnlTaXplID0gKCBzaXplOiBQcm9wc1sgJ3NpemUnIF0gKTogU2VyaWFsaXplZFN0eWxlcyA9PiB7XG5cdC8vIEhhbmRsZSBzdHJpbmctYmFzZWQgc2l6ZXMgKGJvdGggc3RhbmRhcmQgYW5kIGRlcHJlY2F0ZWQpXG5cdGlmICggdHlwZW9mIHNpemUgPT09ICdzdHJpbmcnICkge1xuXHRcdHJldHVybiBjYXJkUGFkZGluZ3NbIHNpemUgYXMgU2l6ZVRva2VuIF07XG5cdH1cblxuXHRpZiAoIHNpemUgKSB7XG5cdFx0Y29uc3QgeyBibG9ja1N0YXJ0LCBibG9ja0VuZCwgaW5saW5lU3RhcnQsIGlubGluZUVuZCB9ID0gc2l6ZTtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBibG9ja1N0YXJ0ICkgfTtcblx0XHRcdHBhZGRpbmctYmxvY2stZW5kOiAkeyBnZXRTaW5nbGVQYWRkaW5nVmFsdWUoIGJsb2NrRW5kICkgfTtcblx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkeyBnZXRTaW5nbGVQYWRkaW5nVmFsdWUoIGlubGluZVN0YXJ0ICkgfTtcblx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBpbmxpbmVFbmQgKSB9O1xuXHRcdGA7XG5cdH1cblxuXHQvLyBEZWZhdWx0IHRvIG1lZGl1bSBpZiBubyBzaXplIGlzIHByb3ZpZGVkXG5cdHJldHVybiBjYXJkUGFkZGluZ3MubWVkaXVtO1xufTtcbiJdfQ== */"),
37167      small: /* @__PURE__ */ css2("padding:", space(4), ";" + (false ? "" : ";label:small;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdldC1wYWRkaW5nLWJ5LXNpemUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBa0JXIiwiZmlsZSI6ImdldC1wYWRkaW5nLWJ5LXNpemUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MsIHR5cGUgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB0eXBlIHsgUHJvcHMsIFNpemVUb2tlbiB9IGZyb20gJy4vdHlwZXMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5cbmNvbnN0IHhTbWFsbENhcmRQYWRkaW5nID0gY3NzYFxuXHRwYWRkaW5nOiAkeyBzcGFjZSggMiApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgY2FyZFBhZGRpbmdzID0ge1xuXHRub25lOiBjc3NgXG5cdFx0cGFkZGluZzogMDtcblx0YCxcblx0bGFyZ2U6IGNzc2Bcblx0XHRwYWRkaW5nOiAkeyBzcGFjZSggNiApIH0gJHsgc3BhY2UoIDggKSB9O1xuXHRgLFxuXHRtZWRpdW06IGNzc2Bcblx0XHRwYWRkaW5nOiAkeyBzcGFjZSggNCApIH0gJHsgc3BhY2UoIDYgKSB9O1xuXHRgLFxuXHRzbWFsbDogY3NzYFxuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCA0ICkgfTtcblx0YCxcblx0eFNtYWxsOiB4U21hbGxDYXJkUGFkZGluZyxcblx0Ly8gVGhlIGBleHRyYVNtYWxsYCBzaXplIGlzIG5vdCBvZmZpY2lhbGx5IGRvY3VtZW50ZWQsIGJ1dCB0aGUgZm9sbG93aW5nIHN0eWxlc1xuXHQvLyBhcmUga2VwdCBmb3IgbGVnYWN5IHJlYXNvbnMgdG8gc3VwcG9ydCBvbGRlciB2YWx1ZXMgb2YgdGhlIGBzaXplYCBwcm9wLlxuXHRleHRyYVNtYWxsOiB4U21hbGxDYXJkUGFkZGluZyxcbn07XG5cbmNvbnN0IGdldFNpbmdsZVBhZGRpbmdWYWx1ZSA9ICggc2l6ZTogU2l6ZVRva2VuICk6IHN0cmluZyB8IHVuZGVmaW5lZCA9PiB7XG5cdHN3aXRjaCAoIHNpemUgKSB7XG5cdFx0Y2FzZSAneFNtYWxsJzpcblx0XHRcdHJldHVybiBzcGFjZSggMiApO1xuXHRcdGNhc2UgJ3NtYWxsJzpcblx0XHRcdHJldHVybiBzcGFjZSggNCApO1xuXHRcdGNhc2UgJ21lZGl1bSc6XG5cdFx0XHRyZXR1cm4gc3BhY2UoIDYgKTtcblx0XHRjYXNlICdsYXJnZSc6XG5cdFx0XHRyZXR1cm4gc3BhY2UoIDggKTtcblx0XHRjYXNlICdub25lJzpcblx0XHRcdHJldHVybiAnMCc7XG5cdFx0ZGVmYXVsdDpcblx0XHRcdHJldHVybiBzcGFjZSggNiApO1xuXHR9XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0UGFkZGluZ0J5U2l6ZSA9ICggc2l6ZTogUHJvcHNbICdzaXplJyBdICk6IFNlcmlhbGl6ZWRTdHlsZXMgPT4ge1xuXHQvLyBIYW5kbGUgc3RyaW5nLWJhc2VkIHNpemVzIChib3RoIHN0YW5kYXJkIGFuZCBkZXByZWNhdGVkKVxuXHRpZiAoIHR5cGVvZiBzaXplID09PSAnc3RyaW5nJyApIHtcblx0XHRyZXR1cm4gY2FyZFBhZGRpbmdzWyBzaXplIGFzIFNpemVUb2tlbiBdO1xuXHR9XG5cblx0aWYgKCBzaXplICkge1xuXHRcdGNvbnN0IHsgYmxvY2tTdGFydCwgYmxvY2tFbmQsIGlubGluZVN0YXJ0LCBpbmxpbmVFbmQgfSA9IHNpemU7XG5cdFx0cmV0dXJuIGNzc2Bcblx0XHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6ICR7IGdldFNpbmdsZVBhZGRpbmdWYWx1ZSggYmxvY2tTdGFydCApIH07XG5cdFx0XHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBibG9ja0VuZCApIH07XG5cdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBpbmxpbmVTdGFydCApIH07XG5cdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IGdldFNpbmdsZVBhZGRpbmdWYWx1ZSggaW5saW5lRW5kICkgfTtcblx0XHRgO1xuXHR9XG5cblx0Ly8gRGVmYXVsdCB0byBtZWRpdW0gaWYgbm8gc2l6ZSBpcyBwcm92aWRlZFxuXHRyZXR1cm4gY2FyZFBhZGRpbmdzLm1lZGl1bTtcbn07XG4iXX0= */"),
37168      xSmall: xSmallCardPadding,
37169      // The `extraSmall` size is not officially documented, but the following styles
37170      // are kept for legacy reasons to support older values of the `size` prop.
37171      extraSmall: xSmallCardPadding
37172    };
37173    var getSinglePaddingValue = (size4) => {
37174      switch (size4) {
37175        case "xSmall":
37176          return space(2);
37177        case "small":
37178          return space(4);
37179        case "medium":
37180          return space(6);
37181        case "large":
37182          return space(8);
37183        case "none":
37184          return "0";
37185        default:
37186          return space(6);
37187      }
37188    };
37189    var getPaddingBySize = (size4) => {
37190      if (typeof size4 === "string") {
37191        return cardPaddings[size4];
37192      }
37193      if (size4) {
37194        const {
37195          blockStart,
37196          blockEnd,
37197          inlineStart,
37198          inlineEnd
37199        } = size4;
37200        return /* @__PURE__ */ css2("padding-block-start:", getSinglePaddingValue(blockStart), ";padding-block-end:", getSinglePaddingValue(blockEnd), ";padding-inline-start:", getSinglePaddingValue(inlineStart), ";padding-inline-end:", getSinglePaddingValue(inlineEnd), ";" + (false ? "" : ";label:getPaddingBySize;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdldC1wYWRkaW5nLWJ5LXNpemUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb0RZIiwiZmlsZSI6ImdldC1wYWRkaW5nLWJ5LXNpemUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MsIHR5cGUgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB0eXBlIHsgUHJvcHMsIFNpemVUb2tlbiB9IGZyb20gJy4vdHlwZXMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5cbmNvbnN0IHhTbWFsbENhcmRQYWRkaW5nID0gY3NzYFxuXHRwYWRkaW5nOiAkeyBzcGFjZSggMiApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgY2FyZFBhZGRpbmdzID0ge1xuXHRub25lOiBjc3NgXG5cdFx0cGFkZGluZzogMDtcblx0YCxcblx0bGFyZ2U6IGNzc2Bcblx0XHRwYWRkaW5nOiAkeyBzcGFjZSggNiApIH0gJHsgc3BhY2UoIDggKSB9O1xuXHRgLFxuXHRtZWRpdW06IGNzc2Bcblx0XHRwYWRkaW5nOiAkeyBzcGFjZSggNCApIH0gJHsgc3BhY2UoIDYgKSB9O1xuXHRgLFxuXHRzbWFsbDogY3NzYFxuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCA0ICkgfTtcblx0YCxcblx0eFNtYWxsOiB4U21hbGxDYXJkUGFkZGluZyxcblx0Ly8gVGhlIGBleHRyYVNtYWxsYCBzaXplIGlzIG5vdCBvZmZpY2lhbGx5IGRvY3VtZW50ZWQsIGJ1dCB0aGUgZm9sbG93aW5nIHN0eWxlc1xuXHQvLyBhcmUga2VwdCBmb3IgbGVnYWN5IHJlYXNvbnMgdG8gc3VwcG9ydCBvbGRlciB2YWx1ZXMgb2YgdGhlIGBzaXplYCBwcm9wLlxuXHRleHRyYVNtYWxsOiB4U21hbGxDYXJkUGFkZGluZyxcbn07XG5cbmNvbnN0IGdldFNpbmdsZVBhZGRpbmdWYWx1ZSA9ICggc2l6ZTogU2l6ZVRva2VuICk6IHN0cmluZyB8IHVuZGVmaW5lZCA9PiB7XG5cdHN3aXRjaCAoIHNpemUgKSB7XG5cdFx0Y2FzZSAneFNtYWxsJzpcblx0XHRcdHJldHVybiBzcGFjZSggMiApO1xuXHRcdGNhc2UgJ3NtYWxsJzpcblx0XHRcdHJldHVybiBzcGFjZSggNCApO1xuXHRcdGNhc2UgJ21lZGl1bSc6XG5cdFx0XHRyZXR1cm4gc3BhY2UoIDYgKTtcblx0XHRjYXNlICdsYXJnZSc6XG5cdFx0XHRyZXR1cm4gc3BhY2UoIDggKTtcblx0XHRjYXNlICdub25lJzpcblx0XHRcdHJldHVybiAnMCc7XG5cdFx0ZGVmYXVsdDpcblx0XHRcdHJldHVybiBzcGFjZSggNiApO1xuXHR9XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0UGFkZGluZ0J5U2l6ZSA9ICggc2l6ZTogUHJvcHNbICdzaXplJyBdICk6IFNlcmlhbGl6ZWRTdHlsZXMgPT4ge1xuXHQvLyBIYW5kbGUgc3RyaW5nLWJhc2VkIHNpemVzIChib3RoIHN0YW5kYXJkIGFuZCBkZXByZWNhdGVkKVxuXHRpZiAoIHR5cGVvZiBzaXplID09PSAnc3RyaW5nJyApIHtcblx0XHRyZXR1cm4gY2FyZFBhZGRpbmdzWyBzaXplIGFzIFNpemVUb2tlbiBdO1xuXHR9XG5cblx0aWYgKCBzaXplICkge1xuXHRcdGNvbnN0IHsgYmxvY2tTdGFydCwgYmxvY2tFbmQsIGlubGluZVN0YXJ0LCBpbmxpbmVFbmQgfSA9IHNpemU7XG5cdFx0cmV0dXJuIGNzc2Bcblx0XHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6ICR7IGdldFNpbmdsZVBhZGRpbmdWYWx1ZSggYmxvY2tTdGFydCApIH07XG5cdFx0XHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBibG9ja0VuZCApIH07XG5cdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBpbmxpbmVTdGFydCApIH07XG5cdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IGdldFNpbmdsZVBhZGRpbmdWYWx1ZSggaW5saW5lRW5kICkgfTtcblx0XHRgO1xuXHR9XG5cblx0Ly8gRGVmYXVsdCB0byBtZWRpdW0gaWYgbm8gc2l6ZSBpcyBwcm92aWRlZFxuXHRyZXR1cm4gY2FyZFBhZGRpbmdzLm1lZGl1bTtcbn07XG4iXX0= */");
37201      }
37202      return cardPaddings.medium;
37203    };
37204  
37205    // packages/components/build-module/card/styles.mjs
37206    function _EMOTION_STRINGIFIED_CSS_ERROR__11() {
37207      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
37208    }
37209    var adjustedBorderRadius = `calc($config_values_default.radiusLarge} - 1px)`;
37210    var Card = /* @__PURE__ */ css2("box-shadow:0 0 0 1px ", config_values_default.surfaceBorderColor, ";outline:none;" + (false ? "" : ";label:Card;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFXdUIiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBnZXRQYWRkaW5nQnlTaXplIH0gZnJvbSAnLi9nZXQtcGFkZGluZy1ieS1zaXplJztcbmltcG9ydCB0eXBlIHsgQm9keVByb3BzLCBGb290ZXJQcm9wcywgSGVhZGVyUHJvcHMsIFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbi8vIFNpbmNlIHRoZSBib3JkZXIgZm9yIGBDYXJkYCBpcyByZW5kZXJlZCB2aWEgdGhlIGBib3gtc2hhZG93YCBwcm9wZXJ0eVxuLy8gKGFzIG9wcG9zZWQgdG8gdGhlIGBib3JkZXJgIHByb3BlcnR5KSwgdGhlIHZhbHVlIG9mIHRoZSBib3JkZXIgcmFkaXVzIG5lZWRzXG4vLyB0byBiZSBhZGp1c3RlZCBieSByZW1vdmluZyAxcHggKHRoaXMgaXMgYmVjYXVzZSB0aGUgYGJveC1zaGFkb3dgIHJlbmRlcnNcbi8vIGFzIGFuIFwib3V0ZXIgcmFkaXVzXCIpLlxuY29uc3QgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgPSBgY2FsYygkeyBDT05GSUcucmFkaXVzTGFyZ2UgfSAtIDFweClgO1xuXG5leHBvcnQgY29uc3QgQ2FyZCA9IGNzc2Bcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICR7IENPTkZJRy5zdXJmYWNlQm9yZGVyQ29sb3IgfTtcblx0b3V0bGluZTogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBIZWFkZXIgPSBjc3NgXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBGb290ZXIgPSBjc3NgXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBDb250ZW50ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgQm9keSA9IGNzc2Bcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuYDtcblxuY29uc3QgU2Nyb2xsYWJsZUJvZHkgPSBjc3NgXG5cdGhlaWdodDogMTAwJTtcbmA7XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRDYXJkQm9keVN0eWxlcygge1xuXHRpc1Njcm9sbGFibGUsXG59OiBQaWNrPCBCb2R5UHJvcHMsICdpc1Njcm9sbGFibGUnID4gKSB7XG5cdHJldHVybiBpc1Njcm9sbGFibGUgPyBjc3MoIEJvZHksIFNjcm9sbGFibGVCb2R5ICkgOiBCb2R5O1xufVxuXG5leHBvcnQgY29uc3QgTWVkaWEgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JiA+IGltZyxcblx0JiA+IGlmcmFtZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERpdmlkZXIgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3JkZXJSYWRpdXMgPSBjc3NgXG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyQ29sb3IgPSBjc3NgXG5cdGJvcmRlci1jb2xvcjogJHsgQ09ORklHLmNvbG9yRGl2aWRlciB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGJveFNoYWRvd2xlc3MgPSBjc3NgXG5cdGJveC1zaGFkb3c6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVybGVzcyA9IGNzc2Bcblx0Ym9yZGVyOiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IHJvdW5kZWQgPSBjc3NgXG5cdGJvcmRlci1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5gO1xuXG5leHBvcnQgY29uc3Qgc2hhZHkgPSBjc3NgXG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWQgfTtcbmA7XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRDYXJkU3R5bGVzKCB7XG5cdGlzQm9yZGVybGVzcyxcblx0aXNSb3VuZGVkLFxufTogUGljazwgUHJvcHMsICdpc0JvcmRlcmxlc3MnIHwgJ2lzUm91bmRlZCcgPiApIHtcblx0Y29uc3QgY2FyZFN0eWxlcyA9IGNzcyhcblx0XHRDYXJkLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3hTaGFkb3dsZXNzLFxuXHRcdGlzUm91bmRlZCAmJiByb3VuZGVkXG5cdCk7XG5cblx0cmV0dXJuIGNhcmRTdHlsZXM7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRDYXJkSGVhZGVyU3R5bGVzKCB7XG5cdGlzQm9yZGVybGVzcyxcblx0aXNTaGFkeSxcblx0c2l6ZSxcbn06IFBpY2s8IEhlYWRlclByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1NoYWR5JyB8ICdzaXplJyA+ICkge1xuXHRjb25zdCBoZWFkZXJTdHlsZXMgPSBjc3MoXG5cdFx0SGVhZGVyLFxuXHRcdGJvcmRlclJhZGl1cyxcblx0XHRib3JkZXJDb2xvcixcblx0XHRnZXRQYWRkaW5nQnlTaXplKCBzaXplICksXG5cdFx0aXNCb3JkZXJsZXNzICYmIGJvcmRlcmxlc3MsXG5cdFx0aXNTaGFkeSAmJiBzaGFkeVxuXHQpO1xuXG5cdHJldHVybiBoZWFkZXJTdHlsZXM7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRDYXJkRm9vdGVyU3R5bGVzKCB7XG5cdGlzQm9yZGVybGVzcyxcblx0aXNTaGFkeSxcblx0c2l6ZSxcbn06IFBpY2s8IEZvb3RlclByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1NoYWR5JyB8ICdzaXplJyA+ICkge1xuXHRjb25zdCBmb290ZXJTdHlsZXMgPSBjc3MoXG5cdFx0Rm9vdGVyLFxuXHRcdGJvcmRlclJhZGl1cyxcblx0XHRib3JkZXJDb2xvcixcblx0XHRnZXRQYWRkaW5nQnlTaXplKCBzaXplICksXG5cdFx0aXNCb3JkZXJsZXNzICYmIGJvcmRlcmxlc3MsXG5cdFx0aXNTaGFkeSAmJiBzaGFkeVxuXHQpO1xuXG5cdHJldHVybiBmb290ZXJTdHlsZXM7XG59XG4iXX0= */");
37211    var Header = false ? {
37212      name: "1showjb",
37213      styles: "border-bottom:1px solid;box-sizing:border-box;&:last-child{border-bottom:none;}"
37214    } : {
37215      name: "euqiwd-Header",
37216      styles: "border-bottom:1px solid;box-sizing:border-box;&:last-child{border-bottom:none;};label:Header;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnQnlCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */",
37217      toString: _EMOTION_STRINGIFIED_CSS_ERROR__11
37218    };
37219    var Footer = false ? {
37220      name: "14n5oej",
37221      styles: "border-top:1px solid;box-sizing:border-box;&:first-of-type{border-top:none;}"
37222    } : {
37223      name: "1rianq6-Footer",
37224      styles: "border-top:1px solid;box-sizing:border-box;&:first-of-type{border-top:none;};label:Footer;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5QnlCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */",
37225      toString: _EMOTION_STRINGIFIED_CSS_ERROR__11
37226    };
37227    var Content = false ? {
37228      name: "13udsys",
37229      styles: "height:100%"
37230    } : {
37231      name: "1ruapvy-Content",
37232      styles: "height:100%;label:Content;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrQzBCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */",
37233      toString: _EMOTION_STRINGIFIED_CSS_ERROR__11
37234    };
37235    var Body = false ? {
37236      name: "6ywzd",
37237      styles: "box-sizing:border-box;height:auto;max-height:100%"
37238    } : {
37239      name: "1klm29z-Body",
37240      styles: "box-sizing:border-box;height:auto;max-height:100%;label:Body;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzQ3VCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */",
37241      toString: _EMOTION_STRINGIFIED_CSS_ERROR__11
37242    };
37243    var ScrollableBody = false ? {
37244      name: "13udsys",
37245      styles: "height:100%"
37246    } : {
37247      name: "u2chfb-ScrollableBody",
37248      styles: "height:100%;label:ScrollableBody;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0QzBCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */",
37249      toString: _EMOTION_STRINGIFIED_CSS_ERROR__11
37250    };
37251    function getCardBodyStyles({
37252      isScrollable
37253    }) {
37254      return isScrollable ? /* @__PURE__ */ css2(Body, ScrollableBody, false ? "" : ";label:getCardBodyStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtRHVCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */") : Body;
37255    }
37256    var Media = false ? {
37257      name: "dq805e",
37258      styles: "box-sizing:border-box;overflow:hidden;&>img,&>iframe{display:block;height:auto;max-width:100%;width:100%;}"
37259    } : {
37260      name: "6f4wyb-Media",
37261      styles: "box-sizing:border-box;overflow:hidden;&>img,&>iframe{display:block;height:auto;max-width:100%;width:100%;};label:Media;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzRHdCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */",
37262      toString: _EMOTION_STRINGIFIED_CSS_ERROR__11
37263    };
37264    var Divider = false ? {
37265      name: "c990dr",
37266      styles: "box-sizing:border-box;display:block;width:100%"
37267    } : {
37268      name: "c5mt54-Divider",
37269      styles: "box-sizing:border-box;display:block;width:100%;label:Divider;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtRTBCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */",
37270      toString: _EMOTION_STRINGIFIED_CSS_ERROR__11
37271    };
37272    var borderRadius = /* @__PURE__ */ css2("&:first-of-type{border-top-left-radius:", adjustedBorderRadius, ";border-top-right-radius:", adjustedBorderRadius, ";}&:last-of-type{border-bottom-left-radius:", adjustedBorderRadius, ";border-bottom-right-radius:", adjustedBorderRadius, ";}" + (false ? "" : ";label:borderRadius;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5RStCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */");
37273    var borderColor = /* @__PURE__ */ css2("border-color:", config_values_default.colorDivider, ";" + (false ? "" : ";label:borderColor;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxRjhCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */");
37274    var boxShadowless = false ? {
37275      name: "1t90u8d",
37276      styles: "box-shadow:none"
37277    } : {
37278      name: "14zofrl-boxShadowless",
37279      styles: "box-shadow:none;label:boxShadowless;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5RmdDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */",
37280      toString: _EMOTION_STRINGIFIED_CSS_ERROR__11
37281    };
37282    var borderless = false ? {
37283      name: "1e1ncky",
37284      styles: "border:none"
37285    } : {
37286      name: "kyy9w8-borderless",
37287      styles: "border:none;label:borderless;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2RjZCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */",
37288      toString: _EMOTION_STRINGIFIED_CSS_ERROR__11
37289    };
37290    var rounded = /* @__PURE__ */ css2("border-radius:", adjustedBorderRadius, ";" + (false ? "" : ";label:rounded;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpRzBCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */");
37291    var shady = /* @__PURE__ */ css2("background-color:", COLORS.ui.backgroundDisabled, ";" + (false ? "" : ";label:shady;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxR3dCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */");
37292    function getCardStyles({
37293      isBorderless,
37294      isRounded
37295    }) {
37296      const cardStyles = /* @__PURE__ */ css2(Card, isBorderless && boxShadowless, isRounded && rounded, false ? "" : ";label:cardStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2R29CIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */");
37297      return cardStyles;
37298    }
37299    function getCardHeaderStyles({
37300      isBorderless,
37301      isShady,
37302      size: size4
37303    }) {
37304      const headerStyles = /* @__PURE__ */ css2(Header, borderRadius, borderColor, getPaddingBySize(size4), isBorderless && borderless, isShady && shady, false ? "" : ";label:headerStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEySHNCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */");
37305      return headerStyles;
37306    }
37307    function getCardFooterStyles({
37308      isBorderless,
37309      isShady,
37310      size: size4
37311    }) {
37312      const footerStyles = /* @__PURE__ */ css2(Footer, borderRadius, borderColor, getPaddingBySize(size4), isBorderless && borderless, isShady && shady, false ? "" : ";label:footerStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0SXNCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */");
37313      return footerStyles;
37314    }
37315  
37316    // packages/components/build-module/card/card/hook.mjs
37317    var import_deprecated12 = __toESM(require_deprecated(), 1);
37318    var import_element91 = __toESM(require_element(), 1);
37319  
37320    // packages/components/build-module/surface/component.mjs
37321    var import_deprecated11 = __toESM(require_deprecated(), 1);
37322  
37323    // packages/components/build-module/surface/hook.mjs
37324    var STYLE_HASH_ATTRIBUTE22 = "data-wp-hash";
37325    function getRuntime22() {
37326      const globalScope = globalThis;
37327      if (globalScope.__wpStyleRuntime) {
37328        return globalScope.__wpStyleRuntime;
37329      }
37330      globalScope.__wpStyleRuntime = {
37331        documents: /* @__PURE__ */ new Map(),
37332        styles: /* @__PURE__ */ new Map(),
37333        injectedStyles: /* @__PURE__ */ new WeakMap()
37334      };
37335      if (typeof document !== "undefined") {
37336        registerDocument22(document);
37337      }
37338      return globalScope.__wpStyleRuntime;
37339    }
37340    function documentContainsStyleHash22(targetDocument, hash2) {
37341      if (!targetDocument.head) {
37342        return false;
37343      }
37344      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE22}]`)) {
37345        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE22) === hash2) {
37346          return true;
37347        }
37348      }
37349      return false;
37350    }
37351    function injectStyle22(targetDocument, hash2, css4) {
37352      if (!targetDocument.head) {
37353        return;
37354      }
37355      const runtime = getRuntime22();
37356      let injectedStyles = runtime.injectedStyles.get(targetDocument);
37357      if (!injectedStyles) {
37358        injectedStyles = /* @__PURE__ */ new Set();
37359        runtime.injectedStyles.set(targetDocument, injectedStyles);
37360      }
37361      if (injectedStyles.has(hash2)) {
37362        return;
37363      }
37364      if (documentContainsStyleHash22(targetDocument, hash2)) {
37365        injectedStyles.add(hash2);
37366        return;
37367      }
37368      const style2 = targetDocument.createElement("style");
37369      style2.setAttribute(STYLE_HASH_ATTRIBUTE22, hash2);
37370      style2.appendChild(targetDocument.createTextNode(css4));
37371      targetDocument.head.appendChild(style2);
37372      injectedStyles.add(hash2);
37373    }
37374    function registerDocument22(targetDocument) {
37375      const runtime = getRuntime22();
37376      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
37377      for (const [hash2, css4] of runtime.styles) {
37378        injectStyle22(targetDocument, hash2, css4);
37379      }
37380      return () => {
37381        const count = runtime.documents.get(targetDocument);
37382        if (count === void 0) {
37383          return;
37384        }
37385        if (count <= 1) {
37386          runtime.documents.delete(targetDocument);
37387          return;
37388        }
37389        runtime.documents.set(targetDocument, count - 1);
37390      };
37391    }
37392    function registerStyle21(hash2, css4) {
37393      const runtime = getRuntime22();
37394      runtime.styles.set(hash2, css4);
37395      for (const targetDocument of runtime.documents.keys()) {
37396        injectStyle22(targetDocument, hash2, css4);
37397      }
37398    }
37399    if (typeof process === "undefined" || true) {
37400      registerStyle21("afa72ffb80", "._074d7c69bf27b61f__surface{background-color:var(--wpds-color-background-surface-neutral-strong,#fff);color:var(--wpds-color-foreground-content-neutral,#1e1e1e);position:relative}.c8e7f206d344f0be__border-bottom{border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb)}._64aa30939d5e500b__border-left{border-left:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb)}._543f465ff38d9d77__border-right{border-right:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb)}._8aca9849530b97b1__border-top{border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb)}._67628eb2296cfec7__secondary{background:var(--wpds-color-background-surface-neutral-weak,#f4f4f4)}._0efc0a4250262223__dotted{background:linear-gradient(90deg,var(--wpds-color-background-surface-neutral-strong,#fff) var(--wp-components-surface-background-size-dotted),transparent 1%) 50%,linear-gradient(var(--wpds-color-background-surface-neutral-strong,#fff) var(--wp-components-surface-background-size-dotted),transparent 1%) 50%,var(--wpds-color-stroke-surface-neutral,#dbdbdb);background-size:var(--wp-components-surface-background-size) var(--wp-components-surface-background-size)}._5e99093161bb409c__grid{background:var(--wpds-color-background-surface-neutral-strong,#fff);background-image:linear-gradient(var(--wpds-color-stroke-surface-neutral-weak,#f0f0f0) var(--wpds-border-width-xs,1px),transparent var(--wpds-border-width-xs,1px)),linear-gradient(90deg,var(--wpds-color-stroke-surface-neutral-weak,#f0f0f0) var(--wpds-border-width-xs,1px),transparent var(--wpds-border-width-xs,1px));background-size:var(--wp-components-surface-background-size) var(--wp-components-surface-background-size)}");
37401    }
37402    var style_module_default21 = { "surface": "_074d7c69bf27b61f__surface", "border-bottom": "c8e7f206d344f0be__border-bottom", "border-left": "_64aa30939d5e500b__border-left", "border-right": "_543f465ff38d9d77__border-right", "border-top": "_8aca9849530b97b1__border-top", "secondary": "_67628eb2296cfec7__secondary", "dotted": "_0efc0a4250262223__dotted", "grid": "_5e99093161bb409c__grid" };
37403    function useSurface(props) {
37404      const {
37405        backgroundSize = 12,
37406        borderBottom = false,
37407        borderLeft = false,
37408        borderRight = false,
37409        borderTop = false,
37410        className,
37411        style: style2,
37412        variant = "primary",
37413        ...otherProps
37414      } = useContextSystem(props, "Surface");
37415      const hasPatternBackground = variant === "dotted" || variant === "grid";
37416      const surfaceStyle = hasPatternBackground ? {
37417        ...style2,
37418        "--wp-components-surface-background-size": `$backgroundSize}px`,
37419        "--wp-components-surface-background-size-dotted": `$backgroundSize - 1}px`
37420      } : style2;
37421      return {
37422        ...otherProps,
37423        className: clsx_default(style_module_default21.surface, {
37424          [style_module_default21["border-bottom"]]: borderBottom,
37425          [style_module_default21["border-left"]]: borderLeft,
37426          [style_module_default21["border-right"]]: borderRight,
37427          [style_module_default21["border-top"]]: borderTop,
37428          [style_module_default21.secondary]: variant === "secondary",
37429          [style_module_default21.dotted]: variant === "dotted",
37430          [style_module_default21.grid]: variant === "grid"
37431        }, className),
37432        style: surfaceStyle
37433      };
37434    }
37435  
37436    // packages/components/build-module/surface/component.mjs
37437    var import_jsx_runtime161 = __toESM(require_jsx_runtime(), 1);
37438    function UnconnectedSurface(props, forwardedRef) {
37439      (0, import_deprecated11.default)("wp.components.__experimentalSurface", {
37440        since: "7.2",
37441        version: "7.4"
37442      });
37443      const surfaceProps = useSurface(props);
37444      return /* @__PURE__ */ (0, import_jsx_runtime161.jsx)(component_default, {
37445        ...surfaceProps,
37446        ref: forwardedRef
37447      });
37448    }
37449    var Surface = contextConnect(UnconnectedSurface, "Surface");
37450    var component_default26 = Surface;
37451  
37452    // packages/components/build-module/card/card/hook.mjs
37453    function useDeprecatedProps4({
37454      elevation,
37455      isElevated,
37456      ...otherProps
37457    }) {
37458      const propsToReturn = {
37459        ...otherProps
37460      };
37461      let computedElevation = elevation;
37462      if (isElevated) {
37463        (0, import_deprecated12.default)("Card isElevated prop", {
37464          since: "5.9",
37465          alternative: "elevation"
37466        });
37467        computedElevation ??= 2;
37468      }
37469      if (typeof computedElevation !== "undefined") {
37470        propsToReturn.elevation = computedElevation;
37471      }
37472      return propsToReturn;
37473    }
37474    function useCard(props) {
37475      const {
37476        className,
37477        elevation = 0,
37478        isBorderless = false,
37479        isRounded = true,
37480        size: size4 = "medium",
37481        ...otherProps
37482      } = useContextSystem(useDeprecatedProps4(props), "Card");
37483      const cx2 = useCx();
37484      const classes = (0, import_element91.useMemo)(() => {
37485        return cx2(getCardStyles({
37486          isBorderless,
37487          isRounded
37488        }), className);
37489      }, [className, cx2, isBorderless, isRounded]);
37490      const surfaceProps = useSurface({
37491        ...otherProps,
37492        className: classes
37493      });
37494      return {
37495        ...surfaceProps,
37496        elevation,
37497        isBorderless,
37498        isRounded,
37499        size: size4
37500      };
37501    }
37502  
37503    // packages/components/build-module/card/card/component.mjs
37504    var import_jsx_runtime162 = __toESM(require_jsx_runtime(), 1);
37505    function UnconnectedCard(props, forwardedRef) {
37506      const {
37507        children,
37508        elevation,
37509        isBorderless,
37510        isRounded,
37511        size: size4,
37512        ...otherProps
37513      } = useCard(props);
37514      const elevationBorderRadius = isRounded ? config_values_default.radiusLarge : 0;
37515      const cx2 = useCx();
37516      const elevationClassName = (0, import_element92.useMemo)(() => cx2(/* @__PURE__ */ css2({
37517        borderRadius: elevationBorderRadius
37518      }, false ? "" : ";label:elevationClassName;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOEJZIiwiZmlsZSI6ImNvbXBvbmVudC50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgdHlwZSB7IEZvcndhcmRlZFJlZiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZU1lbW8gfSBmcm9tICdAd29yZHByZXNzL2VsZW1lbnQnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgY29udGV4dENvbm5lY3QsIENvbnRleHRTeXN0ZW1Qcm92aWRlciB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRWxldmF0aW9uIH0gZnJvbSAnLi4vLi4vZWxldmF0aW9uJztcbmltcG9ydCB7IFZpZXcgfSBmcm9tICcuLi8uLi92aWV3JztcbmltcG9ydCAqIGFzIHN0eWxlcyBmcm9tICcuLi9zdHlsZXMnO1xuaW1wb3J0IHsgdXNlQ2FyZCB9IGZyb20gJy4vaG9vayc7XG5pbXBvcnQgQ09ORklHIGZyb20gJy4uLy4uL3V0aWxzL2NvbmZpZy12YWx1ZXMnO1xuaW1wb3J0IHsgdXNlQ3ggfSBmcm9tICcuLi8uLi91dGlscy9ob29rcy91c2UtY3gnO1xuaW1wb3J0IHR5cGUgeyBQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxuZnVuY3Rpb24gVW5jb25uZWN0ZWRDYXJkKFxuXHRwcm9wczogV29yZFByZXNzQ29tcG9uZW50UHJvcHM8IFByb3BzLCAnZGl2JyA+LFxuXHRmb3J3YXJkZWRSZWY6IEZvcndhcmRlZFJlZjwgYW55ID5cbikge1xuXHRjb25zdCB7XG5cdFx0Y2hpbGRyZW4sXG5cdFx0ZWxldmF0aW9uLFxuXHRcdGlzQm9yZGVybGVzcyxcblx0XHRpc1JvdW5kZWQsXG5cdFx0c2l6ZSxcblx0XHQuLi5vdGhlclByb3BzXG5cdH0gPSB1c2VDYXJkKCBwcm9wcyApO1xuXHRjb25zdCBlbGV2YXRpb25Cb3JkZXJSYWRpdXMgPSBpc1JvdW5kZWQgPyBDT05GSUcucmFkaXVzTGFyZ2UgOiAwO1xuXG5cdGNvbnN0IGN4ID0gdXNlQ3goKTtcblxuXHRjb25zdCBlbGV2YXRpb25DbGFzc05hbWUgPSB1c2VNZW1vKFxuXHRcdCgpID0+IGN4KCBjc3MoIHsgYm9yZGVyUmFkaXVzOiBlbGV2YXRpb25Cb3JkZXJSYWRpdXMgfSApICksXG5cdFx0WyBjeCwgZWxldmF0aW9uQm9yZGVyUmFkaXVzIF1cblx0KTtcblxuXHRjb25zdCBjb250ZXh0UHJvdmlkZXJWYWx1ZSA9IHVzZU1lbW8oICgpID0+IHtcblx0XHRjb25zdCBjb250ZXh0UHJvcHMgPSB7XG5cdFx0XHRzaXplLFxuXHRcdFx0aXNCb3JkZXJsZXNzLFxuXHRcdH07XG5cdFx0cmV0dXJuIHtcblx0XHRcdENhcmRCb2R5OiBjb250ZXh0UHJvcHMsXG5cdFx0XHRDYXJkSGVhZGVyOiBjb250ZXh0UHJvcHMsXG5cdFx0XHRDYXJkRm9vdGVyOiBjb250ZXh0UHJvcHMsXG5cdFx0fTtcblx0fSwgWyBpc0JvcmRlcmxlc3MsIHNpemUgXSApO1xuXG5cdHJldHVybiAoXG5cdFx0PENvbnRleHRTeXN0ZW1Qcm92aWRlciB2YWx1ZT17IGNvbnRleHRQcm92aWRlclZhbHVlIH0+XG5cdFx0XHQ8VmlldyB7IC4uLm90aGVyUHJvcHMgfSByZWY9eyBmb3J3YXJkZWRSZWYgfT5cblx0XHRcdFx0PFZpZXcgY2xhc3NOYW1lPXsgY3goIHN0eWxlcy5Db250ZW50ICkgfT57IGNoaWxkcmVuIH08L1ZpZXc+XG5cdFx0XHRcdDxFbGV2YXRpb25cblx0XHRcdFx0XHRjbGFzc05hbWU9eyBlbGV2YXRpb25DbGFzc05hbWUgfVxuXHRcdFx0XHRcdGlzSW50ZXJhY3RpdmU9eyBmYWxzZSB9XG5cdFx0XHRcdFx0dmFsdWU9eyBlbGV2YXRpb24gPyAxIDogMCB9XG5cdFx0XHRcdC8+XG5cdFx0XHRcdDxFbGV2YXRpb25cblx0XHRcdFx0XHRjbGFzc05hbWU9eyBlbGV2YXRpb25DbGFzc05hbWUgfVxuXHRcdFx0XHRcdGlzSW50ZXJhY3RpdmU9eyBmYWxzZSB9XG5cdFx0XHRcdFx0dmFsdWU9eyBlbGV2YXRpb24gfVxuXHRcdFx0XHQvPlxuXHRcdFx0PC9WaWV3PlxuXHRcdDwvQ29udGV4dFN5c3RlbVByb3ZpZGVyPlxuXHQpO1xufVxuXG4vKipcbiAqIGBDYXJkYCBwcm92aWRlcyBhIGZsZXhpYmxlIGFuZCBleHRlbnNpYmxlIGNvbnRlbnQgY29udGFpbmVyLlxuICogYENhcmRgIGFsc28gcHJvdmlkZXMgYSBjb252ZW5pZW50IHNldCBvZiBzdWItY29tcG9uZW50cyBzdWNoIGFzIGBDYXJkQm9keWAsXG4gKiBgQ2FyZEhlYWRlcmAsIGBDYXJkRm9vdGVyYCwgYW5kIG1vcmUuXG4gKlxuICogYGBganN4XG4gKiBpbXBvcnQge1xuICogICBDYXJkLFxuICogICBDYXJkSGVhZGVyLFxuICogICBDYXJkQm9keSxcbiAqICAgQ2FyZEZvb3RlcixcbiAqICAgX19leHBlcmltZW50YWxUZXh0IGFzIFRleHQsXG4gKiAgIF9fZXhwZXJpbWVudGFsSGVhZGluZyBhcyBIZWFkaW5nLFxuICogfSBmcm9tIGBAd29yZHByZXNzL2NvbXBvbmVudHNgO1xuICpcbiAqIGZ1bmN0aW9uIEV4YW1wbGUoKSB7XG4gKiAgIHJldHVybiAoXG4gKiAgICAgPENhcmQ+XG4gKiAgICAgICA8Q2FyZEhlYWRlcj5cbiAqICAgICAgICAgPEhlYWRpbmcgbGV2ZWw9eyA0IH0+Q2FyZCBUaXRsZTwvSGVhZGluZz5cbiAqICAgICAgIDwvQ2FyZEhlYWRlcj5cbiAqICAgICAgIDxDYXJkQm9keT5cbiAqICAgICAgICAgPFRleHQ+Q2FyZCBDb250ZW50PC9UZXh0PlxuICogICAgICAgPC9DYXJkQm9keT5cbiAqICAgICAgIDxDYXJkRm9vdGVyPlxuICogICAgICAgICA8VGV4dD5DYXJkIEZvb3RlcjwvVGV4dD5cbiAqICAgICAgIDwvQ2FyZEZvb3Rlcj5cbiAqICAgICA8L0NhcmQ+XG4gKiAgICk7XG4gKiB9XG4gKiBgYGBcbiAqL1xuZXhwb3J0IGNvbnN0IENhcmQgPSBjb250ZXh0Q29ubmVjdCggVW5jb25uZWN0ZWRDYXJkLCAnQ2FyZCcgKTtcblxuZXhwb3J0IGRlZmF1bHQgQ2FyZDtcbiJdfQ== */")), [cx2, elevationBorderRadius]);
37519      const contextProviderValue = (0, import_element92.useMemo)(() => {
37520        const contextProps = {
37521          size: size4,
37522          isBorderless
37523        };
37524        return {
37525          CardBody: contextProps,
37526          CardHeader: contextProps,
37527          CardFooter: contextProps
37528        };
37529      }, [isBorderless, size4]);
37530      return /* @__PURE__ */ (0, import_jsx_runtime162.jsx)(ContextSystemProvider, {
37531        value: contextProviderValue,
37532        children: /* @__PURE__ */ (0, import_jsx_runtime162.jsxs)(component_default, {
37533          ...otherProps,
37534          ref: forwardedRef,
37535          children: [/* @__PURE__ */ (0, import_jsx_runtime162.jsx)(component_default, {
37536            className: cx2(Content),
37537            children
37538          }), /* @__PURE__ */ (0, import_jsx_runtime162.jsx)(component_default25, {
37539            className: elevationClassName,
37540            isInteractive: false,
37541            value: elevation ? 1 : 0
37542          }), /* @__PURE__ */ (0, import_jsx_runtime162.jsx)(component_default25, {
37543            className: elevationClassName,
37544            isInteractive: false,
37545            value: elevation
37546          })]
37547        })
37548      });
37549    }
37550    var Card2 = contextConnect(UnconnectedCard, "Card");
37551    var component_default27 = Card2;
37552  
37553    // packages/components/build-module/scrollable/hook.mjs
37554    var STYLE_HASH_ATTRIBUTE23 = "data-wp-hash";
37555    function getRuntime23() {
37556      const globalScope = globalThis;
37557      if (globalScope.__wpStyleRuntime) {
37558        return globalScope.__wpStyleRuntime;
37559      }
37560      globalScope.__wpStyleRuntime = {
37561        documents: /* @__PURE__ */ new Map(),
37562        styles: /* @__PURE__ */ new Map(),
37563        injectedStyles: /* @__PURE__ */ new WeakMap()
37564      };
37565      if (typeof document !== "undefined") {
37566        registerDocument23(document);
37567      }
37568      return globalScope.__wpStyleRuntime;
37569    }
37570    function documentContainsStyleHash23(targetDocument, hash2) {
37571      if (!targetDocument.head) {
37572        return false;
37573      }
37574      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE23}]`)) {
37575        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE23) === hash2) {
37576          return true;
37577        }
37578      }
37579      return false;
37580    }
37581    function injectStyle23(targetDocument, hash2, css4) {
37582      if (!targetDocument.head) {
37583        return;
37584      }
37585      const runtime = getRuntime23();
37586      let injectedStyles = runtime.injectedStyles.get(targetDocument);
37587      if (!injectedStyles) {
37588        injectedStyles = /* @__PURE__ */ new Set();
37589        runtime.injectedStyles.set(targetDocument, injectedStyles);
37590      }
37591      if (injectedStyles.has(hash2)) {
37592        return;
37593      }
37594      if (documentContainsStyleHash23(targetDocument, hash2)) {
37595        injectedStyles.add(hash2);
37596        return;
37597      }
37598      const style2 = targetDocument.createElement("style");
37599      style2.setAttribute(STYLE_HASH_ATTRIBUTE23, hash2);
37600      style2.appendChild(targetDocument.createTextNode(css4));
37601      targetDocument.head.appendChild(style2);
37602      injectedStyles.add(hash2);
37603    }
37604    function registerDocument23(targetDocument) {
37605      const runtime = getRuntime23();
37606      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
37607      for (const [hash2, css4] of runtime.styles) {
37608        injectStyle23(targetDocument, hash2, css4);
37609      }
37610      return () => {
37611        const count = runtime.documents.get(targetDocument);
37612        if (count === void 0) {
37613          return;
37614        }
37615        if (count <= 1) {
37616          runtime.documents.delete(targetDocument);
37617          return;
37618        }
37619        runtime.documents.set(targetDocument, count - 1);
37620      };
37621    }
37622    function registerStyle22(hash2, css4) {
37623      const runtime = getRuntime23();
37624      runtime.styles.set(hash2, css4);
37625      for (const targetDocument of runtime.documents.keys()) {
37626        injectStyle23(targetDocument, hash2, css4);
37627      }
37628    }
37629    if (typeof process === "undefined" || true) {
37630      registerStyle22("667cbbe993", ".c8c574e84747ff1d__scrollable{height:100%}@media only screen and (min-device-width:40em){.c8c574e84747ff1d__scrollable::-webkit-scrollbar{height:12px;width:12px}.c8c574e84747ff1d__scrollable::-webkit-scrollbar-track{background:rgba(0,0,0,.04);border-radius:8px}.c8c574e84747ff1d__scrollable::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:rgba(0,0,0,.2);border:2px solid transparent;border-radius:7px}.c8c574e84747ff1d__scrollable:hover::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.5)}}._266d253504ce997a__smooth-scroll{scroll-behavior:smooth}.e000fb9481918254__scroll-x{overflow-x:auto;overflow-y:hidden}._71594f0091995597__scroll-y{overflow-x:hidden;overflow-y:auto}.f5191978d7129fe7__scroll-auto{overflow-y:auto}");
37631    }
37632    var style_module_default22 = { "scrollable": "c8c574e84747ff1d__scrollable", "smooth-scroll": "_266d253504ce997a__smooth-scroll", "scroll-x": "e000fb9481918254__scroll-x", "scroll-y": "_71594f0091995597__scroll-y", "scroll-auto": "f5191978d7129fe7__scroll-auto" };
37633    function useScrollable(props) {
37634      const {
37635        className,
37636        scrollDirection = "y",
37637        smoothScroll = false,
37638        ...otherProps
37639      } = useContextSystem(props, "Scrollable");
37640      const classes = clsx_default(style_module_default22.scrollable, {
37641        [style_module_default22["smooth-scroll"]]: smoothScroll,
37642        [style_module_default22["scroll-x"]]: scrollDirection === "x",
37643        [style_module_default22["scroll-y"]]: scrollDirection === "y",
37644        [style_module_default22["scroll-auto"]]: scrollDirection === "auto"
37645      }, className);
37646      return {
37647        ...otherProps,
37648        className: classes
37649      };
37650    }
37651  
37652    // packages/components/build-module/scrollable/component.mjs
37653    var import_jsx_runtime163 = __toESM(require_jsx_runtime(), 1);
37654    function UnconnectedScrollable(props, forwardedRef) {
37655      const scrollableProps = useScrollable(props);
37656      return /* @__PURE__ */ (0, import_jsx_runtime163.jsx)(component_default, {
37657        ...scrollableProps,
37658        ref: forwardedRef
37659      });
37660    }
37661    var Scrollable = contextConnect(UnconnectedScrollable, "Scrollable");
37662    var component_default28 = Scrollable;
37663  
37664    // packages/components/build-module/card/card-body/hook.mjs
37665    var import_element93 = __toESM(require_element(), 1);
37666    function useCardBody(props) {
37667      const {
37668        className,
37669        isScrollable = false,
37670        isShady = false,
37671        size: size4 = "medium",
37672        ...otherProps
37673      } = useContextSystem(props, "CardBody");
37674      const cx2 = useCx();
37675      const classes = (0, import_element93.useMemo)(() => cx2(
37676        getCardBodyStyles({
37677          isScrollable
37678        }),
37679        borderRadius,
37680        getPaddingBySize(size4),
37681        isShady && shady,
37682        // This classname is added for legacy compatibility reasons.
37683        "components-card__body",
37684        className
37685      ), [className, cx2, isScrollable, isShady, size4]);
37686      return {
37687        ...otherProps,
37688        className: classes,
37689        isScrollable
37690      };
37691    }
37692  
37693    // packages/components/build-module/card/card-body/component.mjs
37694    var import_jsx_runtime164 = __toESM(require_jsx_runtime(), 1);
37695    function UnconnectedCardBody(props, forwardedRef) {
37696      const {
37697        isScrollable,
37698        ...otherProps
37699      } = useCardBody(props);
37700      if (isScrollable) {
37701        return /* @__PURE__ */ (0, import_jsx_runtime164.jsx)(component_default28, {
37702          ...otherProps,
37703          ref: forwardedRef
37704        });
37705      }
37706      return /* @__PURE__ */ (0, import_jsx_runtime164.jsx)(component_default, {
37707        ...otherProps,
37708        ref: forwardedRef
37709      });
37710    }
37711    var CardBody = contextConnect(UnconnectedCardBody, "CardBody");
37712    var component_default29 = CardBody;
37713  
37714    // packages/components/build-module/divider/component.mjs
37715    var import_jsx_runtime165 = __toESM(require_jsx_runtime(), 1);
37716    var STYLE_HASH_ATTRIBUTE24 = "data-wp-hash";
37717    function getRuntime24() {
37718      const globalScope = globalThis;
37719      if (globalScope.__wpStyleRuntime) {
37720        return globalScope.__wpStyleRuntime;
37721      }
37722      globalScope.__wpStyleRuntime = {
37723        documents: /* @__PURE__ */ new Map(),
37724        styles: /* @__PURE__ */ new Map(),
37725        injectedStyles: /* @__PURE__ */ new WeakMap()
37726      };
37727      if (typeof document !== "undefined") {
37728        registerDocument24(document);
37729      }
37730      return globalScope.__wpStyleRuntime;
37731    }
37732    function documentContainsStyleHash24(targetDocument, hash2) {
37733      if (!targetDocument.head) {
37734        return false;
37735      }
37736      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE24}]`)) {
37737        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE24) === hash2) {
37738          return true;
37739        }
37740      }
37741      return false;
37742    }
37743    function injectStyle24(targetDocument, hash2, css4) {
37744      if (!targetDocument.head) {
37745        return;
37746      }
37747      const runtime = getRuntime24();
37748      let injectedStyles = runtime.injectedStyles.get(targetDocument);
37749      if (!injectedStyles) {
37750        injectedStyles = /* @__PURE__ */ new Set();
37751        runtime.injectedStyles.set(targetDocument, injectedStyles);
37752      }
37753      if (injectedStyles.has(hash2)) {
37754        return;
37755      }
37756      if (documentContainsStyleHash24(targetDocument, hash2)) {
37757        injectedStyles.add(hash2);
37758        return;
37759      }
37760      const style2 = targetDocument.createElement("style");
37761      style2.setAttribute(STYLE_HASH_ATTRIBUTE24, hash2);
37762      style2.appendChild(targetDocument.createTextNode(css4));
37763      targetDocument.head.appendChild(style2);
37764      injectedStyles.add(hash2);
37765    }
37766    function registerDocument24(targetDocument) {
37767      const runtime = getRuntime24();
37768      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
37769      for (const [hash2, css4] of runtime.styles) {
37770        injectStyle24(targetDocument, hash2, css4);
37771      }
37772      return () => {
37773        const count = runtime.documents.get(targetDocument);
37774        if (count === void 0) {
37775          return;
37776        }
37777        if (count <= 1) {
37778          runtime.documents.delete(targetDocument);
37779          return;
37780        }
37781        runtime.documents.set(targetDocument, count - 1);
37782      };
37783    }
37784    function registerStyle23(hash2, css4) {
37785      const runtime = getRuntime24();
37786      runtime.styles.set(hash2, css4);
37787      for (const targetDocument of runtime.documents.keys()) {
37788        injectStyle24(targetDocument, hash2, css4);
37789      }
37790    }
37791    if (typeof process === "undefined" || true) {
37792      registerStyle23("b6ebee9322", ".e10c29fc10c181dc__divider{border:0;margin:0}.e10c29fc10c181dc__divider:where([aria-orientation=horizontal]){block-size:0;border-block-end:1px solid currentColor;inline-size:auto;margin-block-end:var(--wp-components-divider-margin-end,0);margin-block-start:var(--wp-components-divider-margin-start,0)}.e10c29fc10c181dc__divider:where([aria-orientation=vertical]){block-size:auto;border-inline-end:1px solid currentColor;display:inline;inline-size:0;margin-inline-end:var(--wp-components-divider-margin-end,0);margin-inline-start:var(--wp-components-divider-margin-start,0)}");
37793    }
37794    var style_module_default23 = { "divider": "e10c29fc10c181dc__divider" };
37795    function UnconnectedDivider(props, forwardedRef) {
37796      const {
37797        className,
37798        margin,
37799        marginEnd,
37800        marginStart,
37801        style: style2,
37802        ...contextProps
37803      } = useContextSystem(props, "Divider");
37804      const dividerStyle = {
37805        ...style2
37806      };
37807      const resolvedMarginStart = space(marginStart ?? margin);
37808      const resolvedMarginEnd = space(marginEnd ?? margin);
37809      if (resolvedMarginStart) {
37810        dividerStyle["--wp-components-divider-margin-start"] = resolvedMarginStart;
37811      }
37812      if (resolvedMarginEnd) {
37813        dividerStyle["--wp-components-divider-margin-end"] = resolvedMarginEnd;
37814      }
37815      return /* @__PURE__ */ (0, import_jsx_runtime165.jsx)(Separator, {
37816        className: clsx_default(style_module_default23.divider, className),
37817        style: dividerStyle,
37818        ...contextProps,
37819        ref: forwardedRef
37820      });
37821    }
37822    var Divider2 = contextConnect(UnconnectedDivider, "Divider");
37823    var component_default30 = Divider2;
37824  
37825    // packages/components/build-module/card/card-divider/hook.mjs
37826    var import_element94 = __toESM(require_element(), 1);
37827    function useCardDivider(props) {
37828      const {
37829        className,
37830        ...otherProps
37831      } = useContextSystem(props, "CardDivider");
37832      const cx2 = useCx();
37833      const classes = (0, import_element94.useMemo)(() => cx2(
37834        Divider,
37835        borderColor,
37836        // This classname is added for legacy compatibility reasons.
37837        "components-card__divider",
37838        className
37839      ), [className, cx2]);
37840      return {
37841        ...otherProps,
37842        className: classes
37843      };
37844    }
37845  
37846    // packages/components/build-module/card/card-divider/component.mjs
37847    var import_jsx_runtime166 = __toESM(require_jsx_runtime(), 1);
37848    function UnconnectedCardDivider(props, forwardedRef) {
37849      const dividerProps = useCardDivider(props);
37850      return /* @__PURE__ */ (0, import_jsx_runtime166.jsx)(component_default30, {
37851        ...dividerProps,
37852        ref: forwardedRef
37853      });
37854    }
37855    var CardDivider = contextConnect(UnconnectedCardDivider, "CardDivider");
37856    var component_default31 = CardDivider;
37857  
37858    // packages/components/build-module/card/card-footer/hook.mjs
37859    var import_element95 = __toESM(require_element(), 1);
37860    function useCardFooter(props) {
37861      const {
37862        className,
37863        justify,
37864        isBorderless = false,
37865        isShady = false,
37866        size: size4 = "medium",
37867        ...otherProps
37868      } = useContextSystem(props, "CardFooter");
37869      const cx2 = useCx();
37870      const classes = (0, import_element95.useMemo)(() => {
37871        return cx2(
37872          getCardFooterStyles({
37873            isBorderless,
37874            isShady,
37875            size: size4
37876          }),
37877          // This classname is added for legacy compatibility reasons.
37878          "components-card__footer",
37879          className
37880        );
37881      }, [className, cx2, isBorderless, isShady, size4]);
37882      return {
37883        ...otherProps,
37884        className: classes,
37885        justify
37886      };
37887    }
37888  
37889    // packages/components/build-module/card/card-footer/component.mjs
37890    var import_jsx_runtime167 = __toESM(require_jsx_runtime(), 1);
37891    function UnconnectedCardFooter(props, forwardedRef) {
37892      const footerProps = useCardFooter(props);
37893      return /* @__PURE__ */ (0, import_jsx_runtime167.jsx)(component_default3, {
37894        ...footerProps,
37895        ref: forwardedRef
37896      });
37897    }
37898    var CardFooter = contextConnect(UnconnectedCardFooter, "CardFooter");
37899    var component_default32 = CardFooter;
37900  
37901    // packages/components/build-module/card/card-header/hook.mjs
37902    var import_element96 = __toESM(require_element(), 1);
37903    function useCardHeader(props) {
37904      const {
37905        className,
37906        isBorderless = false,
37907        isShady = false,
37908        size: size4 = "medium",
37909        ...otherProps
37910      } = useContextSystem(props, "CardHeader");
37911      const cx2 = useCx();
37912      const classes = (0, import_element96.useMemo)(() => {
37913        return cx2(
37914          getCardHeaderStyles({
37915            isBorderless,
37916            isShady,
37917            size: size4
37918          }),
37919          // This classname is added for legacy compatibility reasons.
37920          "components-card__header",
37921          className
37922        );
37923      }, [className, cx2, isBorderless, isShady, size4]);
37924      return {
37925        ...otherProps,
37926        className: classes
37927      };
37928    }
37929  
37930    // packages/components/build-module/card/card-header/component.mjs
37931    var import_jsx_runtime168 = __toESM(require_jsx_runtime(), 1);
37932    function UnconnectedCardHeader(props, forwardedRef) {
37933      const headerProps = useCardHeader(props);
37934      return /* @__PURE__ */ (0, import_jsx_runtime168.jsx)(component_default3, {
37935        ...headerProps,
37936        ref: forwardedRef
37937      });
37938    }
37939    var CardHeader = contextConnect(UnconnectedCardHeader, "CardHeader");
37940    var component_default33 = CardHeader;
37941  
37942    // packages/components/build-module/card/card-media/hook.mjs
37943    var import_element97 = __toESM(require_element(), 1);
37944    function useCardMedia(props) {
37945      const {
37946        className,
37947        ...otherProps
37948      } = useContextSystem(props, "CardMedia");
37949      const cx2 = useCx();
37950      const classes = (0, import_element97.useMemo)(() => cx2(
37951        Media,
37952        borderRadius,
37953        // This classname is added for legacy compatibility reasons.
37954        "components-card__media",
37955        className
37956      ), [className, cx2]);
37957      return {
37958        ...otherProps,
37959        className: classes
37960      };
37961    }
37962  
37963    // packages/components/build-module/card/card-media/component.mjs
37964    var import_jsx_runtime169 = __toESM(require_jsx_runtime(), 1);
37965    function UnconnectedCardMedia(props, forwardedRef) {
37966      const cardMediaProps = useCardMedia(props);
37967      return /* @__PURE__ */ (0, import_jsx_runtime169.jsx)(component_default, {
37968        ...cardMediaProps,
37969        ref: forwardedRef
37970      });
37971    }
37972    var CardMedia = contextConnect(UnconnectedCardMedia, "CardMedia");
37973    var component_default34 = CardMedia;
37974  
37975    // packages/components/build-module/checkbox-control/index.mjs
37976    var import_element98 = __toESM(require_element(), 1);
37977    var import_compose39 = __toESM(require_compose(), 1);
37978    var import_deprecated13 = __toESM(require_deprecated(), 1);
37979    var import_jsx_runtime170 = __toESM(require_jsx_runtime(), 1);
37980    function CheckboxControl(props) {
37981      const {
37982        // Prevent passing this to `input`.
37983        __nextHasNoMarginBottom: _2,
37984        label,
37985        className,
37986        heading,
37987        checked,
37988        indeterminate,
37989        help,
37990        id: idProp,
37991        onChange,
37992        onClick,
37993        ...additionalProps
37994      } = props;
37995      if (heading) {
37996        (0, import_deprecated13.default)("`heading` prop in `CheckboxControl`", {
37997          alternative: "a separate element to implement a heading",
37998          since: "5.8"
37999        });
38000      }
38001      const [showCheckedIcon, setShowCheckedIcon] = (0, import_element98.useState)(false);
38002      const [showIndeterminateIcon, setShowIndeterminateIcon] = (0, import_element98.useState)(false);
38003      const ref = (0, import_compose39.useRefEffect)((node2) => {
38004        if (!node2) {
38005          return;
38006        }
38007        node2.indeterminate = !!indeterminate;
38008        setShowCheckedIcon(node2.matches(":checked"));
38009        setShowIndeterminateIcon(node2.matches(":indeterminate"));
38010      }, [checked, indeterminate]);
38011      const id3 = (0, import_compose39.useInstanceId)(CheckboxControl, "inspector-checkbox-control", idProp);
38012      const onChangeValue = (event) => onChange(event.target.checked);
38013      return /* @__PURE__ */ (0, import_jsx_runtime170.jsx)(base_control_default, {
38014        label: heading,
38015        id: id3,
38016        help: help && /* @__PURE__ */ (0, import_jsx_runtime170.jsx)("span", {
38017          className: "components-checkbox-control__help",
38018          children: help
38019        }),
38020        className: clsx_default("components-checkbox-control", className),
38021        children: /* @__PURE__ */ (0, import_jsx_runtime170.jsxs)(component_default9, {
38022          spacing: 0,
38023          justify: "start",
38024          alignment: "top",
38025          children: [/* @__PURE__ */ (0, import_jsx_runtime170.jsxs)("span", {
38026            className: "components-checkbox-control__input-container",
38027            children: [/* @__PURE__ */ (0, import_jsx_runtime170.jsx)("input", {
38028              ref,
38029              id: id3,
38030              className: "components-checkbox-control__input",
38031              type: "checkbox",
38032              value: "1",
38033              onChange: onChangeValue,
38034              checked,
38035              "aria-describedby": !!help ? id3 + "__help" : void 0,
38036              onClick: (event) => {
38037                event.currentTarget.focus();
38038                onClick?.(event);
38039              },
38040              ...additionalProps
38041            }), showIndeterminateIcon ? /* @__PURE__ */ (0, import_jsx_runtime170.jsx)(icon_default2, {
38042              icon: reset_default,
38043              className: "components-checkbox-control__indeterminate",
38044              role: "presentation"
38045            }) : null, showCheckedIcon ? /* @__PURE__ */ (0, import_jsx_runtime170.jsx)(icon_default2, {
38046              icon: check_default,
38047              className: "components-checkbox-control__checked",
38048              role: "presentation"
38049            }) : null]
38050          }), label && /* @__PURE__ */ (0, import_jsx_runtime170.jsx)("label", {
38051            className: "components-checkbox-control__label",
38052            htmlFor: id3,
38053            children: label
38054          })]
38055        })
38056      });
38057    }
38058    var checkbox_control_default = CheckboxControl;
38059  
38060    // packages/components/build-module/clipboard-button/index.mjs
38061    var import_element99 = __toESM(require_element(), 1);
38062    var import_compose40 = __toESM(require_compose(), 1);
38063    var import_deprecated14 = __toESM(require_deprecated(), 1);
38064    var import_jsx_runtime171 = __toESM(require_jsx_runtime(), 1);
38065    var TIMEOUT = 4e3;
38066    function ClipboardButton({
38067      className,
38068      children,
38069      onCopy,
38070      onFinishCopy,
38071      text,
38072      ...buttonProps
38073    }) {
38074      (0, import_deprecated14.default)("wp.components.ClipboardButton", {
38075        since: "5.8",
38076        alternative: "wp.compose.useCopyToClipboard"
38077      });
38078      const timeoutIdRef = (0, import_element99.useRef)(void 0);
38079      const ref = (0, import_compose40.useCopyToClipboard)(text, () => {
38080        onCopy();
38081        if (timeoutIdRef.current) {
38082          clearTimeout(timeoutIdRef.current);
38083        }
38084        if (onFinishCopy) {
38085          timeoutIdRef.current = setTimeout(() => onFinishCopy(), TIMEOUT);
38086        }
38087      });
38088      (0, import_element99.useEffect)(() => {
38089        return () => {
38090          if (timeoutIdRef.current) {
38091            clearTimeout(timeoutIdRef.current);
38092          }
38093        };
38094      }, []);
38095      const classes = clsx_default("components-clipboard-button", className);
38096      const focusOnCopyEventTarget = (event) => {
38097        event.target.focus();
38098      };
38099      return (
38100        // Disable reasons: the parent component takes care of the __next40pxDefaultSize prop.
38101        // eslint-disable-next-line @wordpress/components-no-missing-40px-size-prop
38102        /* @__PURE__ */ (0, import_jsx_runtime171.jsx)(button_default, {
38103          ...buttonProps,
38104          className: classes,
38105          ref,
38106          onCopy: focusOnCopyEventTarget,
38107          children
38108        })
38109      );
38110    }
38111  
38112    // packages/components/build-module/palette-edit/index.mjs
38113    var import_element111 = __toESM(require_element(), 1);
38114    var import_i18n37 = __toESM(require_i18n(), 1);
38115    var import_compose45 = __toESM(require_compose(), 1);
38116  
38117    // packages/kebab-case/build-module/index.mjs
38118    function kebabCase(str) {
38119      let input = str?.toString?.() ?? "";
38120      input = input.replace(/['\u2019]/, "");
38121      return paramCase(input, {
38122        splitRegexp: [
38123          /(?!(?:1ST|2ND|3RD|[4-9]TH)(?![a-z]))([a-z0-9])([A-Z])/g,
38124          // fooBar => foo-bar, 3Bar => 3-bar
38125          /(?!(?:1st|2nd|3rd|[4-9]th)(?![a-z]))([0-9])([a-z])/g,
38126          // 3bar => 3-bar
38127          /([A-Za-z])([0-9])/g,
38128          // Foo3 => foo-3, foo3 => foo-3
38129          /([A-Z])([A-Z][a-z])/g
38130          // FOOBar => foo-bar
38131        ]
38132      });
38133    }
38134  
38135    // packages/components/build-module/item-group/item/component.mjs
38136    var import_element101 = __toESM(require_element(), 1);
38137  
38138    // packages/components/build-module/item-group/context.mjs
38139    var import_element100 = __toESM(require_element(), 1);
38140    var ItemGroupContext = (0, import_element100.createContext)({
38141      isList: false,
38142      size: "medium"
38143    });
38144    ItemGroupContext.displayName = "ItemGroupContext";
38145    var useItemGroupContext = () => (0, import_element100.useContext)(ItemGroupContext);
38146  
38147    // packages/components/build-module/item-group/item/hook.mjs
38148    var STYLE_HASH_ATTRIBUTE25 = "data-wp-hash";
38149    function getRuntime25() {
38150      const globalScope = globalThis;
38151      if (globalScope.__wpStyleRuntime) {
38152        return globalScope.__wpStyleRuntime;
38153      }
38154      globalScope.__wpStyleRuntime = {
38155        documents: /* @__PURE__ */ new Map(),
38156        styles: /* @__PURE__ */ new Map(),
38157        injectedStyles: /* @__PURE__ */ new WeakMap()
38158      };
38159      if (typeof document !== "undefined") {
38160        registerDocument25(document);
38161      }
38162      return globalScope.__wpStyleRuntime;
38163    }
38164    function documentContainsStyleHash25(targetDocument, hash2) {
38165      if (!targetDocument.head) {
38166        return false;
38167      }
38168      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE25}]`)) {
38169        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE25) === hash2) {
38170          return true;
38171        }
38172      }
38173      return false;
38174    }
38175    function injectStyle25(targetDocument, hash2, css4) {
38176      if (!targetDocument.head) {
38177        return;
38178      }
38179      const runtime = getRuntime25();
38180      let injectedStyles = runtime.injectedStyles.get(targetDocument);
38181      if (!injectedStyles) {
38182        injectedStyles = /* @__PURE__ */ new Set();
38183        runtime.injectedStyles.set(targetDocument, injectedStyles);
38184      }
38185      if (injectedStyles.has(hash2)) {
38186        return;
38187      }
38188      if (documentContainsStyleHash25(targetDocument, hash2)) {
38189        injectedStyles.add(hash2);
38190        return;
38191      }
38192      const style2 = targetDocument.createElement("style");
38193      style2.setAttribute(STYLE_HASH_ATTRIBUTE25, hash2);
38194      style2.appendChild(targetDocument.createTextNode(css4));
38195      targetDocument.head.appendChild(style2);
38196      injectedStyles.add(hash2);
38197    }
38198    function registerDocument25(targetDocument) {
38199      const runtime = getRuntime25();
38200      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
38201      for (const [hash2, css4] of runtime.styles) {
38202        injectStyle25(targetDocument, hash2, css4);
38203      }
38204      return () => {
38205        const count = runtime.documents.get(targetDocument);
38206        if (count === void 0) {
38207          return;
38208        }
38209        if (count <= 1) {
38210          runtime.documents.delete(targetDocument);
38211          return;
38212        }
38213        runtime.documents.set(targetDocument, count - 1);
38214      };
38215    }
38216    function registerStyle24(hash2, css4) {
38217      const runtime = getRuntime25();
38218      runtime.styles.set(hash2, css4);
38219      for (const targetDocument of runtime.documents.keys()) {
38220        injectStyle25(targetDocument, hash2, css4);
38221      }
38222    }
38223    if (typeof process === "undefined" || true) {
38224      registerStyle24("d5c166f26a", "._68553e70f1f1cb4e__item-group._55756ee749a180e1__is-bordered{border:1px solid rgba(0,0,0,.1)}._68553e70f1f1cb4e__item-group._4e8285db01e0c630__is-separated>:not(marquee)>*{border-block-end:1px solid rgba(0,0,0,.1)}._68553e70f1f1cb4e__item-group._4e8285db01e0c630__is-separated>:last-of-type>*{border-block-end-color:transparent}._68553e70f1f1cb4e__item-group._58738db58e87759e__is-rounded{border-radius:var(--wpds-border-radius-sm,2px)}._68553e70f1f1cb4e__item-group._58738db58e87759e__is-rounded>:first-of-type>*{border-start-end-radius:var(--wpds-border-radius-sm,2px);border-start-start-radius:var(--wpds-border-radius-sm,2px)}._68553e70f1f1cb4e__item-group._58738db58e87759e__is-rounded>:last-of-type>*{border-end-end-radius:var(--wpds-border-radius-sm,2px);border-end-start-radius:var(--wpds-border-radius-sm,2px)}._4f562a88cd53281b__item-wrapper,.fc4c000709063bb0__item{display:block;width:100%}.fc4c000709063bb0__item{box-sizing:border-box;color:inherit;margin:0}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link,.fc4c000709063bb0__item.d204dc5a680d24cf__is-unstyled-button{appearance:none;background:none;border:1px solid transparent;cursor:var(--wpds-cursor-control,pointer);font-family:inherit;font-size:13px;text-align:start}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link svg,.fc4c000709063bb0__item.d204dc5a680d24cf__is-unstyled-button svg{fill:currentColor}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link:hover,.fc4c000709063bb0__item.d204dc5a680d24cf__is-unstyled-button:hover{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link:focus,.fc4c000709063bb0__item.d204dc5a680d24cf__is-unstyled-button:focus{box-shadow:none;outline:none}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link:focus-visible,.fc4c000709063bb0__item.d204dc5a680d24cf__is-unstyled-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:0}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link{text-decoration:none}.fc4c000709063bb0__item._62800b4fe741b26a__is-spaced-around{border-radius:var(--wpds-border-radius-sm,2px)}.fc4c000709063bb0__item.ff341e6676e9138f__is-size-small{padding:4.3px 8px}.fc4c000709063bb0__item._715af0bb13514a58__is-size-medium{padding:7.9px 12px}.fc4c000709063bb0__item.b141618c0c420070__is-size-large{padding:11.5px 16.0008px}");
38225    }
38226    var style_module_default24 = { "item-group": "_68553e70f1f1cb4e__item-group", "is-bordered": "_55756ee749a180e1__is-bordered", "is-separated": "_4e8285db01e0c630__is-separated", "is-rounded": "_58738db58e87759e__is-rounded", "item-wrapper": "_4f562a88cd53281b__item-wrapper", "item": "fc4c000709063bb0__item", "is-unstyled-button": "d204dc5a680d24cf__is-unstyled-button", "is-unstyled-link": "a5802f3508d737a0__is-unstyled-link", "is-spaced-around": "_62800b4fe741b26a__is-spaced-around", "is-size-small": "ff341e6676e9138f__is-size-small", "is-size-medium": "_715af0bb13514a58__is-size-medium", "is-size-large": "b141618c0c420070__is-size-large" };
38227    var sizeClassName = {
38228      small: style_module_default24["is-size-small"],
38229      medium: style_module_default24["is-size-medium"],
38230      large: style_module_default24["is-size-large"]
38231    };
38232    function useItem(props) {
38233      const {
38234        isList,
38235        spacedAround,
38236        size: contextSize
38237      } = useItemGroupContext();
38238      const {
38239        as: asProp,
38240        className,
38241        onClick,
38242        role = isList ? "listitem" : void 0,
38243        size: sizeProp,
38244        ...otherProps
38245      } = useContextSystem(props, "Item");
38246      const size4 = sizeProp || contextSize;
38247      const as = asProp || (typeof onClick !== "undefined" ? "button" : "div");
38248      const classes = clsx_default(style_module_default24.item, as === "button" && style_module_default24["is-unstyled-button"], as === "a" && style_module_default24["is-unstyled-link"], sizeClassName[size4] || sizeClassName.medium, spacedAround && style_module_default24["is-spaced-around"], className);
38249      const wrapperClassName = style_module_default24["item-wrapper"];
38250      return {
38251        as,
38252        className: classes,
38253        onClick,
38254        wrapperClassName,
38255        role,
38256        ...otherProps
38257      };
38258    }
38259  
38260    // packages/components/build-module/item-group/item/component.mjs
38261    var import_jsx_runtime172 = __toESM(require_jsx_runtime(), 1);
38262    function UnconnectedItem(props, forwardedRef) {
38263      const {
38264        role,
38265        wrapperClassName,
38266        ...otherProps
38267      } = useItem(props);
38268      const itemRef = (0, import_element101.useRef)(null);
38269      const {
38270        isList
38271      } = useItemGroupContext();
38272      (0, import_element101.useEffect)(() => {
38273        if (isList && role === "listitem" && !itemRef.current?.closest('ol, ul, menu, [role="list"], [role="directory"]')) {
38274          throw new Error('Item with list semantics must be rendered inside an element with role="list".');
38275        }
38276      }, [isList, role]);
38277      return /* @__PURE__ */ (0, import_jsx_runtime172.jsx)("div", {
38278        ref: itemRef,
38279        role,
38280        className: wrapperClassName,
38281        children: /* @__PURE__ */ (0, import_jsx_runtime172.jsx)(component_default, {
38282          ...otherProps,
38283          ref: forwardedRef
38284        })
38285      });
38286    }
38287    var Item = contextConnect(UnconnectedItem, "Item");
38288    var component_default35 = Item;
38289  
38290    // packages/components/build-module/item-group/item-group/hook.mjs
38291    var STYLE_HASH_ATTRIBUTE26 = "data-wp-hash";
38292    function getRuntime26() {
38293      const globalScope = globalThis;
38294      if (globalScope.__wpStyleRuntime) {
38295        return globalScope.__wpStyleRuntime;
38296      }
38297      globalScope.__wpStyleRuntime = {
38298        documents: /* @__PURE__ */ new Map(),
38299        styles: /* @__PURE__ */ new Map(),
38300        injectedStyles: /* @__PURE__ */ new WeakMap()
38301      };
38302      if (typeof document !== "undefined") {
38303        registerDocument26(document);
38304      }
38305      return globalScope.__wpStyleRuntime;
38306    }
38307    function documentContainsStyleHash26(targetDocument, hash2) {
38308      if (!targetDocument.head) {
38309        return false;
38310      }
38311      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE26}]`)) {
38312        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE26) === hash2) {
38313          return true;
38314        }
38315      }
38316      return false;
38317    }
38318    function injectStyle26(targetDocument, hash2, css4) {
38319      if (!targetDocument.head) {
38320        return;
38321      }
38322      const runtime = getRuntime26();
38323      let injectedStyles = runtime.injectedStyles.get(targetDocument);
38324      if (!injectedStyles) {
38325        injectedStyles = /* @__PURE__ */ new Set();
38326        runtime.injectedStyles.set(targetDocument, injectedStyles);
38327      }
38328      if (injectedStyles.has(hash2)) {
38329        return;
38330      }
38331      if (documentContainsStyleHash26(targetDocument, hash2)) {
38332        injectedStyles.add(hash2);
38333        return;
38334      }
38335      const style2 = targetDocument.createElement("style");
38336      style2.setAttribute(STYLE_HASH_ATTRIBUTE26, hash2);
38337      style2.appendChild(targetDocument.createTextNode(css4));
38338      targetDocument.head.appendChild(style2);
38339      injectedStyles.add(hash2);
38340    }
38341    function registerDocument26(targetDocument) {
38342      const runtime = getRuntime26();
38343      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
38344      for (const [hash2, css4] of runtime.styles) {
38345        injectStyle26(targetDocument, hash2, css4);
38346      }
38347      return () => {
38348        const count = runtime.documents.get(targetDocument);
38349        if (count === void 0) {
38350          return;
38351        }
38352        if (count <= 1) {
38353          runtime.documents.delete(targetDocument);
38354          return;
38355        }
38356        runtime.documents.set(targetDocument, count - 1);
38357      };
38358    }
38359    function registerStyle25(hash2, css4) {
38360      const runtime = getRuntime26();
38361      runtime.styles.set(hash2, css4);
38362      for (const targetDocument of runtime.documents.keys()) {
38363        injectStyle26(targetDocument, hash2, css4);
38364      }
38365    }
38366    if (typeof process === "undefined" || true) {
38367      registerStyle25("d5c166f26a", "._68553e70f1f1cb4e__item-group._55756ee749a180e1__is-bordered{border:1px solid rgba(0,0,0,.1)}._68553e70f1f1cb4e__item-group._4e8285db01e0c630__is-separated>:not(marquee)>*{border-block-end:1px solid rgba(0,0,0,.1)}._68553e70f1f1cb4e__item-group._4e8285db01e0c630__is-separated>:last-of-type>*{border-block-end-color:transparent}._68553e70f1f1cb4e__item-group._58738db58e87759e__is-rounded{border-radius:var(--wpds-border-radius-sm,2px)}._68553e70f1f1cb4e__item-group._58738db58e87759e__is-rounded>:first-of-type>*{border-start-end-radius:var(--wpds-border-radius-sm,2px);border-start-start-radius:var(--wpds-border-radius-sm,2px)}._68553e70f1f1cb4e__item-group._58738db58e87759e__is-rounded>:last-of-type>*{border-end-end-radius:var(--wpds-border-radius-sm,2px);border-end-start-radius:var(--wpds-border-radius-sm,2px)}._4f562a88cd53281b__item-wrapper,.fc4c000709063bb0__item{display:block;width:100%}.fc4c000709063bb0__item{box-sizing:border-box;color:inherit;margin:0}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link,.fc4c000709063bb0__item.d204dc5a680d24cf__is-unstyled-button{appearance:none;background:none;border:1px solid transparent;cursor:var(--wpds-cursor-control,pointer);font-family:inherit;font-size:13px;text-align:start}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link svg,.fc4c000709063bb0__item.d204dc5a680d24cf__is-unstyled-button svg{fill:currentColor}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link:hover,.fc4c000709063bb0__item.d204dc5a680d24cf__is-unstyled-button:hover{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link:focus,.fc4c000709063bb0__item.d204dc5a680d24cf__is-unstyled-button:focus{box-shadow:none;outline:none}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link:focus-visible,.fc4c000709063bb0__item.d204dc5a680d24cf__is-unstyled-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:0}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link{text-decoration:none}.fc4c000709063bb0__item._62800b4fe741b26a__is-spaced-around{border-radius:var(--wpds-border-radius-sm,2px)}.fc4c000709063bb0__item.ff341e6676e9138f__is-size-small{padding:4.3px 8px}.fc4c000709063bb0__item._715af0bb13514a58__is-size-medium{padding:7.9px 12px}.fc4c000709063bb0__item.b141618c0c420070__is-size-large{padding:11.5px 16.0008px}");
38368    }
38369    var style_module_default25 = { "item-group": "_68553e70f1f1cb4e__item-group", "is-bordered": "_55756ee749a180e1__is-bordered", "is-separated": "_4e8285db01e0c630__is-separated", "is-rounded": "_58738db58e87759e__is-rounded", "item-wrapper": "_4f562a88cd53281b__item-wrapper", "item": "fc4c000709063bb0__item", "is-unstyled-button": "d204dc5a680d24cf__is-unstyled-button", "is-unstyled-link": "a5802f3508d737a0__is-unstyled-link", "is-spaced-around": "_62800b4fe741b26a__is-spaced-around", "is-size-small": "ff341e6676e9138f__is-size-small", "is-size-medium": "_715af0bb13514a58__is-size-medium", "is-size-large": "b141618c0c420070__is-size-large" };
38370    function useItemGroup(props) {
38371      const {
38372        className,
38373        isBordered = false,
38374        isRounded = true,
38375        isSeparated = false,
38376        role = "list",
38377        ...otherProps
38378      } = useContextSystem(props, "ItemGroup");
38379      const classes = clsx_default(style_module_default25["item-group"], {
38380        [style_module_default25["is-bordered"]]: isBordered,
38381        [style_module_default25["is-separated"]]: isSeparated,
38382        [style_module_default25["is-rounded"]]: isRounded
38383      }, className);
38384      return {
38385        isBordered,
38386        className: classes,
38387        role,
38388        isSeparated,
38389        ...otherProps
38390      };
38391    }
38392  
38393    // packages/components/build-module/item-group/item-group/component.mjs
38394    var import_jsx_runtime173 = __toESM(require_jsx_runtime(), 1);
38395    function UnconnectedItemGroup(props, forwardedRef) {
38396      const {
38397        isBordered,
38398        isSeparated,
38399        size: sizeProp,
38400        ...otherProps
38401      } = useItemGroup(props);
38402      const {
38403        size: contextSize
38404      } = useItemGroupContext();
38405      const spacedAround = !isBordered && !isSeparated;
38406      const size4 = sizeProp || contextSize;
38407      const contextValue = {
38408        isList: otherProps.role === "list" || otherProps.role === "directory",
38409        spacedAround,
38410        size: size4
38411      };
38412      return /* @__PURE__ */ (0, import_jsx_runtime173.jsx)(ItemGroupContext.Provider, {
38413        value: contextValue,
38414        children: /* @__PURE__ */ (0, import_jsx_runtime173.jsx)(component_default, {
38415          ...otherProps,
38416          ref: forwardedRef
38417        })
38418      });
38419    }
38420    var ItemGroup = contextConnect(UnconnectedItemGroup, "ItemGroup");
38421    var component_default36 = ItemGroup;
38422  
38423    // packages/components/build-module/gradient-picker/index.mjs
38424    var import_i18n34 = __toESM(require_i18n(), 1);
38425    var import_compose42 = __toESM(require_compose(), 1);
38426    var import_element105 = __toESM(require_element(), 1);
38427  
38428    // packages/components/build-module/custom-gradient-picker/index.mjs
38429    var import_i18n33 = __toESM(require_i18n(), 1);
38430    var import_element104 = __toESM(require_element(), 1);
38431  
38432    // packages/components/build-module/custom-gradient-picker/gradient-bar/index.mjs
38433    var import_element103 = __toESM(require_element(), 1);
38434  
38435    // packages/components/build-module/custom-gradient-picker/gradient-bar/control-points.mjs
38436    var import_compose41 = __toESM(require_compose(), 1);
38437    var import_element102 = __toESM(require_element(), 1);
38438    var import_i18n31 = __toESM(require_i18n(), 1);
38439  
38440    // packages/components/build-module/custom-gradient-picker/gradient-bar/constants.mjs
38441    var GRADIENT_MARKERS_WIDTH = 16;
38442    var INSERT_POINT_WIDTH = 16;
38443    var MINIMUM_DISTANCE_BETWEEN_INSERTER_AND_POINT = 10;
38444    var MINIMUM_DISTANCE_BETWEEN_POINTS = 0;
38445    var MINIMUM_SIGNIFICANT_MOVE = 5;
38446    var KEYBOARD_CONTROL_POINT_VARIATION = MINIMUM_DISTANCE_BETWEEN_INSERTER_AND_POINT;
38447    var MINIMUM_DISTANCE_BETWEEN_INSERTER_AND_MARKER = (INSERT_POINT_WIDTH + GRADIENT_MARKERS_WIDTH) / 2;
38448  
38449    // packages/components/build-module/custom-gradient-picker/gradient-bar/utils.mjs
38450    function clampPercent(value) {
38451      return Math.max(0, Math.min(100, value));
38452    }
38453    function isOverlapping(value, initialIndex, newPosition, minDistance = MINIMUM_DISTANCE_BETWEEN_POINTS) {
38454      const initialPosition = value[initialIndex].position;
38455      const minPosition = Math.min(initialPosition, newPosition);
38456      const maxPosition = Math.max(initialPosition, newPosition);
38457      return value.some(({
38458        position: position2
38459      }, index2) => {
38460        return index2 !== initialIndex && (Math.abs(position2 - newPosition) < minDistance || minPosition < position2 && position2 < maxPosition);
38461      });
38462    }
38463    function addControlPoint(points, position2, color2) {
38464      const nextIndex = points.findIndex((point) => point.position > position2);
38465      const newPoint = {
38466        color: color2,
38467        position: position2
38468      };
38469      const newPoints = points.slice();
38470      newPoints.splice(nextIndex - 1, 0, newPoint);
38471      return newPoints;
38472    }
38473    function removeControlPoint(points, index2) {
38474      return points.filter((_point, pointIndex) => {
38475        return pointIndex !== index2;
38476      });
38477    }
38478    function updateControlPoint(points, index2, newPoint) {
38479      const newValue = points.slice();
38480      newValue[index2] = newPoint;
38481      return newValue;
38482    }
38483    function updateControlPointPosition(points, index2, newPosition) {
38484      if (isOverlapping(points, index2, newPosition)) {
38485        return points;
38486      }
38487      const newPoint = {
38488        ...points[index2],
38489        position: newPosition
38490      };
38491      return updateControlPoint(points, index2, newPoint);
38492    }
38493    function updateControlPointColor(points, index2, newColor) {
38494      const newPoint = {
38495        ...points[index2],
38496        color: newColor
38497      };
38498      return updateControlPoint(points, index2, newPoint);
38499    }
38500    function updateControlPointColorByPosition(points, position2, newColor) {
38501      const index2 = points.findIndex((point) => point.position === position2);
38502      return updateControlPointColor(points, index2, newColor);
38503    }
38504    function getHorizontalRelativeGradientPosition(mouseXCoordinate, containerElement) {
38505      if (!containerElement) {
38506        return;
38507      }
38508      const {
38509        x: x2,
38510        width
38511      } = containerElement.getBoundingClientRect();
38512      const absolutePositionValue = mouseXCoordinate - x2;
38513      return Math.round(clampPercent(absolutePositionValue * 100 / width));
38514    }
38515  
38516    // packages/components/build-module/custom-gradient-picker/gradient-bar/control-points.mjs
38517    var import_jsx_runtime174 = __toESM(require_jsx_runtime(), 1);
38518    function ControlPointButton({
38519      isOpen,
38520      position: position2,
38521      color: color2,
38522      disablePositioning,
38523      ...additionalProps
38524    }) {
38525      const instanceId = (0, import_compose41.useInstanceId)(ControlPointButton);
38526      const descriptionId = `components-custom-gradient-picker__control-point-button-description-$instanceId}`;
38527      return /* @__PURE__ */ (0, import_jsx_runtime174.jsxs)(import_jsx_runtime174.Fragment, {
38528        children: [/* @__PURE__ */ (0, import_jsx_runtime174.jsx)(button_default, {
38529          "aria-label": (0, import_i18n31.sprintf)(
38530            // translators: 1: gradient position e.g: 70. 2: gradient color code e.g: rgb(52,121,151).
38531            (0, import_i18n31.__)("Gradient control point at position %1$d%% with color code %2$s."),
38532            position2,
38533            color2
38534          ),
38535          "aria-describedby": descriptionId,
38536          "aria-haspopup": "true",
38537          "aria-expanded": isOpen,
38538          __next40pxDefaultSize: true,
38539          className: clsx_default("components-custom-gradient-picker__control-point-button", {
38540            "is-active": isOpen
38541          }),
38542          ...additionalProps
38543        }), /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(component_default2, {
38544          id: descriptionId,
38545          children: disablePositioning ? (0, import_i18n31.__)("Press the button to change the color.") : (0, import_i18n31.__)("Use your left or right arrow keys or drag and drop with the mouse to change the gradient position. Press the button to change the color or remove the control point.")
38546        })]
38547      });
38548    }
38549    function GradientColorPickerDropdown({
38550      isRenderedInSidebar,
38551      className,
38552      ...props
38553    }) {
38554      const popoverProps = (0, import_element102.useMemo)(() => ({
38555        placement: "bottom",
38556        offset: 8,
38557        // Disabling resize as it would otherwise cause the popover to show
38558        // scrollbars while dragging the color picker's handle close to the
38559        // popover edge.
38560        resize: false
38561      }), []);
38562      const mergedClassName = clsx_default("components-custom-gradient-picker__control-point-dropdown", className);
38563      return /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(CustomColorPickerDropdown, {
38564        isRenderedInSidebar,
38565        popoverProps,
38566        className: mergedClassName,
38567        ...props
38568      });
38569    }
38570    function ControlPoints({
38571      disableRemove,
38572      disableAlpha,
38573      disablePositioning,
38574      gradientPickerDomRef,
38575      ignoreMarkerPosition,
38576      value: controlPoints,
38577      onChange,
38578      onStartControlPointChange,
38579      onStopControlPointChange,
38580      __experimentalIsRenderedInSidebar
38581    }) {
38582      const controlPointMoveStateRef = (0, import_element102.useRef)(void 0);
38583      const onMouseMove = (event) => {
38584        if (controlPointMoveStateRef.current === void 0 || gradientPickerDomRef.current === null) {
38585          return;
38586        }
38587        const relativePosition = getHorizontalRelativeGradientPosition(event.clientX, gradientPickerDomRef.current);
38588        const {
38589          initialPosition,
38590          index: index2,
38591          significantMoveHappened
38592        } = controlPointMoveStateRef.current;
38593        if (!significantMoveHappened && Math.abs(initialPosition - relativePosition) >= MINIMUM_SIGNIFICANT_MOVE) {
38594          controlPointMoveStateRef.current.significantMoveHappened = true;
38595        }
38596        onChange(updateControlPointPosition(controlPoints, index2, relativePosition));
38597      };
38598      const cleanEventListeners = () => {
38599        if (window && window.removeEventListener && controlPointMoveStateRef.current && controlPointMoveStateRef.current.listenersActivated) {
38600          window.removeEventListener("mousemove", onMouseMove);
38601          window.removeEventListener("mouseup", cleanEventListeners);
38602          onStopControlPointChange();
38603          controlPointMoveStateRef.current.listenersActivated = false;
38604        }
38605      };
38606      const cleanEventListenersRef = (0, import_element102.useRef)(void 0);
38607      cleanEventListenersRef.current = cleanEventListeners;
38608      (0, import_element102.useEffect)(() => {
38609        return () => {
38610          cleanEventListenersRef.current?.();
38611        };
38612      }, []);
38613      return /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(import_jsx_runtime174.Fragment, {
38614        children: controlPoints.map((point, index2) => {
38615          const initialPosition = point?.position;
38616          return ignoreMarkerPosition !== initialPosition && /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(GradientColorPickerDropdown, {
38617            isRenderedInSidebar: __experimentalIsRenderedInSidebar,
38618            onClose: onStopControlPointChange,
38619            renderToggle: ({
38620              isOpen,
38621              onToggle
38622            }) => /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(ControlPointButton, {
38623              onClick: () => {
38624                if (controlPointMoveStateRef.current && controlPointMoveStateRef.current.significantMoveHappened) {
38625                  return;
38626                }
38627                if (isOpen) {
38628                  onStopControlPointChange();
38629                } else {
38630                  onStartControlPointChange();
38631                }
38632                onToggle();
38633              },
38634              onMouseDown: () => {
38635                if (disablePositioning) {
38636                  return;
38637                }
38638                if (window && window.addEventListener) {
38639                  controlPointMoveStateRef.current = {
38640                    initialPosition,
38641                    index: index2,
38642                    significantMoveHappened: false,
38643                    listenersActivated: true
38644                  };
38645                  onStartControlPointChange();
38646                  window.addEventListener("mousemove", onMouseMove);
38647                  window.addEventListener("mouseup", cleanEventListeners);
38648                }
38649              },
38650              onKeyDown: (event) => {
38651                if (disablePositioning) {
38652                  if (event.code === "ArrowLeft" || event.code === "ArrowRight") {
38653                    event.stopPropagation();
38654                  }
38655                  return;
38656                }
38657                if (event.code === "ArrowLeft") {
38658                  event.stopPropagation();
38659                  onChange(updateControlPointPosition(controlPoints, index2, clampPercent(point.position - KEYBOARD_CONTROL_POINT_VARIATION)));
38660                } else if (event.code === "ArrowRight") {
38661                  event.stopPropagation();
38662                  onChange(updateControlPointPosition(controlPoints, index2, clampPercent(point.position + KEYBOARD_CONTROL_POINT_VARIATION)));
38663                }
38664              },
38665              isOpen,
38666              position: point.position,
38667              color: point.color,
38668              disablePositioning
38669            }, index2),
38670            renderContent: ({
38671              onClose
38672            }) => /* @__PURE__ */ (0, import_jsx_runtime174.jsxs)(dropdown_content_wrapper_default, {
38673              paddingSize: "none",
38674              children: [/* @__PURE__ */ (0, import_jsx_runtime174.jsx)(LegacyAdapter, {
38675                enableAlpha: !disableAlpha,
38676                color: point.color,
38677                onChange: (color2) => {
38678                  onChange(updateControlPointColor(controlPoints, index2, w(color2).toRgbString()));
38679                }
38680              }), !disableRemove && controlPoints.length > 2 && /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(component_default9, {
38681                className: "components-custom-gradient-picker__remove-control-point-wrapper",
38682                alignment: "center",
38683                children: /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(button_default, {
38684                  onClick: () => {
38685                    onChange(removeControlPoint(controlPoints, index2));
38686                    onClose();
38687                  },
38688                  variant: "link",
38689                  children: (0, import_i18n31.__)("Remove Control Point")
38690                })
38691              })]
38692            }),
38693            style: {
38694              left: `$point.position}%`,
38695              transform: "translateX( -50% )"
38696            }
38697          }, index2);
38698        })
38699      });
38700    }
38701    function InsertPoint({
38702      value: controlPoints,
38703      onChange,
38704      onOpenInserter,
38705      onCloseInserter,
38706      insertPosition,
38707      disableAlpha,
38708      __experimentalIsRenderedInSidebar
38709    }) {
38710      const [alreadyInsertedPoint, setAlreadyInsertedPoint] = (0, import_element102.useState)(false);
38711      return /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(GradientColorPickerDropdown, {
38712        isRenderedInSidebar: __experimentalIsRenderedInSidebar,
38713        className: "components-custom-gradient-picker__inserter",
38714        onClose: () => {
38715          onCloseInserter();
38716        },
38717        renderToggle: ({
38718          isOpen,
38719          onToggle
38720        }) => /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(button_default, {
38721          __next40pxDefaultSize: true,
38722          "aria-expanded": isOpen,
38723          "aria-haspopup": "true",
38724          onClick: () => {
38725            if (isOpen) {
38726              onCloseInserter();
38727            } else {
38728              setAlreadyInsertedPoint(false);
38729              onOpenInserter();
38730            }
38731            onToggle();
38732          },
38733          className: "components-custom-gradient-picker__insert-point-dropdown",
38734          icon: plus_default
38735        }),
38736        renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(dropdown_content_wrapper_default, {
38737          paddingSize: "none",
38738          children: /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(LegacyAdapter, {
38739            enableAlpha: !disableAlpha,
38740            onChange: (color2) => {
38741              if (!alreadyInsertedPoint) {
38742                onChange(addControlPoint(controlPoints, insertPosition, w(color2).toRgbString()));
38743                setAlreadyInsertedPoint(true);
38744              } else {
38745                onChange(updateControlPointColorByPosition(controlPoints, insertPosition, w(color2).toRgbString()));
38746              }
38747            }
38748          })
38749        }),
38750        style: insertPosition !== null ? {
38751          left: `$insertPosition}%`,
38752          transform: "translateX( -50% )"
38753        } : void 0
38754      });
38755    }
38756    ControlPoints.InsertPoint = InsertPoint;
38757    var control_points_default = ControlPoints;
38758  
38759    // packages/components/build-module/custom-gradient-picker/gradient-bar/index.mjs
38760    var import_jsx_runtime175 = __toESM(require_jsx_runtime(), 1);
38761    var customGradientBarReducer = (state, action) => {
38762      switch (action.type) {
38763        case "MOVE_INSERTER":
38764          if (state.id === "IDLE" || state.id === "MOVING_INSERTER") {
38765            return {
38766              id: "MOVING_INSERTER",
38767              insertPosition: action.insertPosition
38768            };
38769          }
38770          break;
38771        case "STOP_INSERTER_MOVE":
38772          if (state.id === "MOVING_INSERTER") {
38773            return {
38774              id: "IDLE"
38775            };
38776          }
38777          break;
38778        case "OPEN_INSERTER":
38779          if (state.id === "MOVING_INSERTER") {
38780            return {
38781              id: "INSERTING_CONTROL_POINT",
38782              insertPosition: state.insertPosition
38783            };
38784          }
38785          break;
38786        case "CLOSE_INSERTER":
38787          if (state.id === "INSERTING_CONTROL_POINT") {
38788            return {
38789              id: "IDLE"
38790            };
38791          }
38792          break;
38793        case "START_CONTROL_CHANGE":
38794          if (state.id === "IDLE") {
38795            return {
38796              id: "MOVING_CONTROL_POINT"
38797            };
38798          }
38799          break;
38800        case "STOP_CONTROL_CHANGE":
38801          if (state.id === "MOVING_CONTROL_POINT") {
38802            return {
38803              id: "IDLE"
38804            };
38805          }
38806          break;
38807      }
38808      return state;
38809    };
38810    var customGradientBarReducerInitialState = {
38811      id: "IDLE"
38812    };
38813    function CustomGradientBar({
38814      background,
38815      hasGradient,
38816      value: controlPoints,
38817      onChange,
38818      disableInserter = false,
38819      disableAlpha = false,
38820      disablePositioning = false,
38821      __experimentalIsRenderedInSidebar = false
38822    }) {
38823      const gradientMarkersContainerDomRef = (0, import_element103.useRef)(null);
38824      const [gradientBarState, gradientBarStateDispatch] = (0, import_element103.useReducer)(customGradientBarReducer, customGradientBarReducerInitialState);
38825      const onMouseEnterAndMove = (event) => {
38826        if (!gradientMarkersContainerDomRef.current) {
38827          return;
38828        }
38829        const insertPosition = getHorizontalRelativeGradientPosition(event.clientX, gradientMarkersContainerDomRef.current);
38830        if (controlPoints.some(({
38831          position: position2
38832        }) => {
38833          return Math.abs(insertPosition - position2) < MINIMUM_DISTANCE_BETWEEN_INSERTER_AND_POINT;
38834        })) {
38835          if (gradientBarState.id === "MOVING_INSERTER") {
38836            gradientBarStateDispatch({
38837              type: "STOP_INSERTER_MOVE"
38838            });
38839          }
38840          return;
38841        }
38842        gradientBarStateDispatch({
38843          type: "MOVE_INSERTER",
38844          insertPosition
38845        });
38846      };
38847      const onMouseLeave = () => {
38848        gradientBarStateDispatch({
38849          type: "STOP_INSERTER_MOVE"
38850        });
38851      };
38852      const isMovingInserter = gradientBarState.id === "MOVING_INSERTER";
38853      const isInsertingControlPoint = gradientBarState.id === "INSERTING_CONTROL_POINT";
38854      return /* @__PURE__ */ (0, import_jsx_runtime175.jsxs)("div", {
38855        className: clsx_default("components-custom-gradient-picker__gradient-bar", {
38856          "has-gradient": hasGradient
38857        }),
38858        onMouseEnter: onMouseEnterAndMove,
38859        onMouseMove: onMouseEnterAndMove,
38860        onMouseLeave,
38861        children: [/* @__PURE__ */ (0, import_jsx_runtime175.jsx)("div", {
38862          className: "components-custom-gradient-picker__gradient-bar-background",
38863          style: {
38864            background,
38865            opacity: hasGradient ? 1 : 0.4
38866          }
38867        }), /* @__PURE__ */ (0, import_jsx_runtime175.jsxs)("div", {
38868          ref: gradientMarkersContainerDomRef,
38869          className: "components-custom-gradient-picker__markers-container",
38870          children: [!disableInserter && (isMovingInserter || isInsertingControlPoint) && /* @__PURE__ */ (0, import_jsx_runtime175.jsx)(control_points_default.InsertPoint, {
38871            __experimentalIsRenderedInSidebar,
38872            disableAlpha,
38873            insertPosition: gradientBarState.insertPosition,
38874            value: controlPoints,
38875            onChange,
38876            onOpenInserter: () => {
38877              gradientBarStateDispatch({
38878                type: "OPEN_INSERTER"
38879              });
38880            },
38881            onCloseInserter: () => {
38882              gradientBarStateDispatch({
38883                type: "CLOSE_INSERTER"
38884              });
38885            }
38886          }), /* @__PURE__ */ (0, import_jsx_runtime175.jsx)(control_points_default, {
38887            __experimentalIsRenderedInSidebar,
38888            disableAlpha,
38889            disableRemove: disableInserter,
38890            disablePositioning,
38891            gradientPickerDomRef: gradientMarkersContainerDomRef,
38892            ignoreMarkerPosition: isInsertingControlPoint ? gradientBarState.insertPosition : void 0,
38893            value: controlPoints,
38894            onChange,
38895            onStartControlPointChange: () => {
38896              gradientBarStateDispatch({
38897                type: "START_CONTROL_CHANGE"
38898              });
38899            },
38900            onStopControlPointChange: () => {
38901              gradientBarStateDispatch({
38902                type: "STOP_CONTROL_CHANGE"
38903              });
38904            }
38905          })]
38906        })]
38907      });
38908    }
38909  
38910    // packages/components/build-module/custom-gradient-picker/utils.mjs
38911    var import_gradient_parser = __toESM(require_node(), 1);
38912  
38913    // packages/components/build-module/custom-gradient-picker/constants.mjs
38914    var import_i18n32 = __toESM(require_i18n(), 1);
38915    var DEFAULT_GRADIENT = "linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%)";
38916    var DEFAULT_LINEAR_GRADIENT_ANGLE = 180;
38917    var HORIZONTAL_GRADIENT_ORIENTATION = {
38918      type: "angular",
38919      value: "90"
38920    };
38921    var GRADIENT_OPTIONS = [{
38922      value: "linear-gradient",
38923      label: (0, import_i18n32.__)("Linear")
38924    }, {
38925      value: "radial-gradient",
38926      label: (0, import_i18n32.__)("Radial")
38927    }];
38928    var DIRECTIONAL_ORIENTATION_ANGLE_MAP = {
38929      top: 0,
38930      "top right": 45,
38931      "right top": 45,
38932      right: 90,
38933      "right bottom": 135,
38934      "bottom right": 135,
38935      bottom: 180,
38936      "bottom left": 225,
38937      "left bottom": 225,
38938      left: 270,
38939      "top left": 315,
38940      "left top": 315
38941    };
38942  
38943    // packages/components/build-module/custom-gradient-picker/serializer.mjs
38944    function serializeGradientColor({
38945      type,
38946      value
38947    }) {
38948      if (type === "literal") {
38949        return value;
38950      }
38951      if (type === "hex") {
38952        return `#$value}`;
38953      }
38954      if (type === "var") {
38955        return `var($value})`;
38956      }
38957      if (type === "hsl") {
38958        const [hue, saturation, lightness] = value;
38959        return `hsl($hue},$saturation}%,$lightness}%)`;
38960      }
38961      if (type === "hsla") {
38962        const [hue, saturation, lightness, alpha2] = value;
38963        return `hsla($hue},$saturation}%,$lightness}%,$alpha2})`;
38964      }
38965      return `$type}($value.join(",")})`;
38966    }
38967    function serializeGradientPosition(position2) {
38968      if (!position2) {
38969        return "";
38970      }
38971      const {
38972        value,
38973        type
38974      } = position2;
38975      if (type === "calc") {
38976        return `calc($value})`;
38977      }
38978      return `$value}$type}`;
38979    }
38980    function serializeGradientColorStop({
38981      type,
38982      value,
38983      length: length2
38984    }) {
38985      return `$serializeGradientColor({
38986        type,
38987        value
38988      })} $serializeGradientPosition(length2)}`;
38989    }
38990    function serializeGradientOrientation(orientation) {
38991      if (Array.isArray(orientation) || !orientation || orientation.type !== "angular") {
38992        return;
38993      }
38994      return `$orientation.value}deg`;
38995    }
38996    function serializeGradient({
38997      type,
38998      orientation,
38999      colorStops
39000    }) {
39001      const serializedOrientation = serializeGradientOrientation(orientation);
39002      const serializedColorStops = colorStops.sort((colorStop1, colorStop2) => {
39003        const getNumericStopValue = (colorStop) => {
39004          return colorStop?.length?.value === void 0 ? 0 : parseInt(colorStop.length.value);
39005        };
39006        return getNumericStopValue(colorStop1) - getNumericStopValue(colorStop2);
39007      }).map(serializeGradientColorStop);
39008      return `$type}(${[serializedOrientation, ...serializedColorStops].filter(Boolean).join(",")})`;
39009    }
39010  
39011    // packages/components/build-module/custom-gradient-picker/utils.mjs
39012    k([names_default]);
39013    function getLinearGradientRepresentation(gradientAST) {
39014      return serializeGradient({
39015        type: "linear-gradient",
39016        orientation: HORIZONTAL_GRADIENT_ORIENTATION,
39017        colorStops: gradientAST.colorStops
39018      });
39019    }
39020    function hasUnsupportedLength(item) {
39021      return item.length === void 0 || item.length.type !== "%";
39022    }
39023    function getGradientAstWithDefault(value) {
39024      let gradientAST;
39025      let hasGradient = !!value;
39026      const valueToParse = value ?? DEFAULT_GRADIENT;
39027      try {
39028        gradientAST = import_gradient_parser.default.parse(valueToParse)[0];
39029      } catch (error) {
39030        console.warn("wp.components.CustomGradientPicker failed to parse the gradient with error", error);
39031        gradientAST = import_gradient_parser.default.parse(DEFAULT_GRADIENT)[0];
39032        hasGradient = false;
39033      }
39034      if (!Array.isArray(gradientAST.orientation) && gradientAST.orientation?.type === "directional") {
39035        gradientAST.orientation = {
39036          type: "angular",
39037          value: DIRECTIONAL_ORIENTATION_ANGLE_MAP[gradientAST.orientation.value].toString()
39038        };
39039      }
39040      if (gradientAST.colorStops.some(hasUnsupportedLength)) {
39041        const {
39042          colorStops
39043        } = gradientAST;
39044        const step = 100 / (colorStops.length - 1);
39045        colorStops.forEach((stop, index2) => {
39046          stop.length = {
39047            value: `$step * index2}`,
39048            type: "%"
39049          };
39050        });
39051      }
39052      return {
39053        gradientAST,
39054        hasGradient
39055      };
39056    }
39057    function getGradientAstWithControlPoints(gradientAST, newControlPoints) {
39058      return {
39059        ...gradientAST,
39060        colorStops: newControlPoints.map(({
39061          position: position2,
39062          color: color2
39063        }) => {
39064          const {
39065            r: r4,
39066            g: g3,
39067            b: b3,
39068            a: a3
39069          } = w(color2).toRgb();
39070          return {
39071            length: {
39072              type: "%",
39073              value: position2?.toString()
39074            },
39075            type: a3 < 1 ? "rgba" : "rgb",
39076            value: a3 < 1 ? [`$r4}`, `$g3}`, `$b3}`, `$a3}`] : [`$r4}`, `$g3}`, `$b3}`]
39077          };
39078        })
39079      };
39080    }
39081    function getStopCssColor(colorStop) {
39082      switch (colorStop.type) {
39083        case "hex":
39084          return `#$colorStop.value}`;
39085        case "literal":
39086          return colorStop.value;
39087        case "var":
39088          return `$colorStop.type}($colorStop.value})`;
39089        case "rgb":
39090        case "rgba":
39091          return `$colorStop.type}($colorStop.value.join(",")})`;
39092        case "hsl": {
39093          const [hue, saturation, lightness] = colorStop.value;
39094          return `hsl($hue},$saturation}%,$lightness}%)`;
39095        }
39096        case "hsla": {
39097          const [hue, saturation, lightness, alpha2] = colorStop.value;
39098          return `hsla($hue},$saturation}%,$lightness}%,$alpha2})`;
39099        }
39100        default:
39101          return "transparent";
39102      }
39103    }
39104  
39105    // packages/components/build-module/custom-gradient-picker/styles/custom-gradient-picker-styles.mjs
39106    function _EMOTION_STRINGIFIED_CSS_ERROR__12() {
39107      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
39108    }
39109    var SelectWrapper = /* @__PURE__ */ createStyled(component_default5, false ? {
39110      target: "e10bzpgi1"
39111    } : {
39112      target: "e10bzpgi1",
39113      label: "SelectWrapper"
39114    })(false ? {
39115      name: "1gvx10y",
39116      styles: "flex-grow:5"
39117    } : {
39118      name: "1gvx10y",
39119      styles: "flex-grow:5/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS1ncmFkaWVudC1waWNrZXItc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHZ0QiLCJmaWxlIjoiY3VzdG9tLWdyYWRpZW50LXBpY2tlci1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgRmxleEJsb2NrIH0gZnJvbSAnLi4vLi4vZmxleCc7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RXcmFwcGVyID0gc3R5bGVkKCBGbGV4QmxvY2sgKWBcblx0ZmxleC1ncm93OiA1O1xuYDtcblxuZXhwb3J0IGNvbnN0IEFjY2Vzc29yeVdyYXBwZXIgPSBzdHlsZWQoIEZsZXhCbG9jayApYFxuXHRmbGV4LWdyb3c6IDU7XG5gO1xuIl19 */",
39120      toString: _EMOTION_STRINGIFIED_CSS_ERROR__12
39121    });
39122    var AccessoryWrapper = /* @__PURE__ */ createStyled(component_default5, false ? {
39123      target: "e10bzpgi0"
39124    } : {
39125      target: "e10bzpgi0",
39126      label: "AccessoryWrapper"
39127    })(false ? {
39128      name: "1gvx10y",
39129      styles: "flex-grow:5"
39130    } : {
39131      name: "1gvx10y",
39132      styles: "flex-grow:5/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS1ncmFkaWVudC1waWNrZXItc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPbUQiLCJmaWxlIjoiY3VzdG9tLWdyYWRpZW50LXBpY2tlci1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgRmxleEJsb2NrIH0gZnJvbSAnLi4vLi4vZmxleCc7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RXcmFwcGVyID0gc3R5bGVkKCBGbGV4QmxvY2sgKWBcblx0ZmxleC1ncm93OiA1O1xuYDtcblxuZXhwb3J0IGNvbnN0IEFjY2Vzc29yeVdyYXBwZXIgPSBzdHlsZWQoIEZsZXhCbG9jayApYFxuXHRmbGV4LWdyb3c6IDU7XG5gO1xuIl19 */",
39133      toString: _EMOTION_STRINGIFIED_CSS_ERROR__12
39134    });
39135  
39136    // packages/components/build-module/custom-gradient-picker/index.mjs
39137    var import_jsx_runtime176 = __toESM(require_jsx_runtime(), 1);
39138    var GradientAnglePicker = ({
39139      gradientAST,
39140      hasGradient,
39141      onChange
39142    }) => {
39143      const angle = gradientAST?.orientation?.value ?? DEFAULT_LINEAR_GRADIENT_ANGLE;
39144      const onAngleChange = (newAngle) => {
39145        onChange(serializeGradient({
39146          ...gradientAST,
39147          orientation: {
39148            type: "angular",
39149            value: `$newAngle}`
39150          }
39151        }));
39152      };
39153      return /* @__PURE__ */ (0, import_jsx_runtime176.jsx)(angle_picker_control_default, {
39154        onChange: onAngleChange,
39155        value: hasGradient ? angle : ""
39156      });
39157    };
39158    var GradientTypePicker = ({
39159      gradientAST,
39160      hasGradient,
39161      onChange
39162    }) => {
39163      const {
39164        type
39165      } = gradientAST;
39166      const lastLinearOrientationAngle = (0, import_element104.useRef)(Number(HORIZONTAL_GRADIENT_ORIENTATION.value));
39167      if (type === "linear-gradient" && gradientAST.orientation) {
39168        lastLinearOrientationAngle.current = Number(gradientAST.orientation.value);
39169      }
39170      const onSetLinearGradient = () => {
39171        onChange(serializeGradient({
39172          ...gradientAST,
39173          orientation: {
39174            type: "angular",
39175            value: `$lastLinearOrientationAngle.current}`
39176          },
39177          type: "linear-gradient"
39178        }));
39179      };
39180      const onSetRadialGradient = () => {
39181        const {
39182          orientation,
39183          ...restGradientAST
39184        } = gradientAST;
39185        onChange(serializeGradient({
39186          ...restGradientAST,
39187          type: "radial-gradient"
39188        }));
39189      };
39190      const handleOnChange = (next2) => {
39191        if (next2 === "linear-gradient") {
39192          onSetLinearGradient();
39193        }
39194        if (next2 === "radial-gradient") {
39195          onSetRadialGradient();
39196        }
39197      };
39198      return /* @__PURE__ */ (0, import_jsx_runtime176.jsx)(select_control_default, {
39199        className: "components-custom-gradient-picker__type-picker",
39200        label: (0, import_i18n33.__)("Type"),
39201        labelPosition: "top",
39202        onChange: handleOnChange,
39203        options: GRADIENT_OPTIONS,
39204        value: hasGradient ? type : void 0
39205      });
39206    };
39207    function CustomGradientPicker({
39208      value,
39209      onChange,
39210      enableAlpha = true,
39211      __experimentalIsRenderedInSidebar = false
39212    }) {
39213      const {
39214        gradientAST,
39215        hasGradient
39216      } = getGradientAstWithDefault(value);
39217      const background = getLinearGradientRepresentation(gradientAST);
39218      const controlPoints = gradientAST.colorStops.map((colorStop) => {
39219        return {
39220          color: getStopCssColor(colorStop),
39221          // Although it's already been checked by `hasUnsupportedLength` in `getGradientAstWithDefault`,
39222          // TypeScript doesn't know that `colorStop.length` is not undefined here.
39223          // @ts-expect-error `colorStop.length` is possibly `undefined`.
39224          position: parseInt(colorStop.length.value)
39225        };
39226      });
39227      return /* @__PURE__ */ (0, import_jsx_runtime176.jsxs)(component_default18, {
39228        spacing: 4,
39229        className: "components-custom-gradient-picker",
39230        children: [/* @__PURE__ */ (0, import_jsx_runtime176.jsx)(CustomGradientBar, {
39231          __experimentalIsRenderedInSidebar,
39232          disableAlpha: !enableAlpha,
39233          background,
39234          hasGradient,
39235          value: controlPoints,
39236          onChange: (newControlPoints) => {
39237            onChange(serializeGradient(getGradientAstWithControlPoints(gradientAST, newControlPoints)));
39238          }
39239        }), /* @__PURE__ */ (0, import_jsx_runtime176.jsxs)(component_default3, {
39240          gap: 3,
39241          className: "components-custom-gradient-picker__ui-line",
39242          children: [/* @__PURE__ */ (0, import_jsx_runtime176.jsx)(SelectWrapper, {
39243            children: /* @__PURE__ */ (0, import_jsx_runtime176.jsx)(GradientTypePicker, {
39244              gradientAST,
39245              hasGradient,
39246              onChange
39247            })
39248          }), /* @__PURE__ */ (0, import_jsx_runtime176.jsx)(AccessoryWrapper, {
39249            children: gradientAST.type === "linear-gradient" && /* @__PURE__ */ (0, import_jsx_runtime176.jsx)(GradientAnglePicker, {
39250              gradientAST,
39251              hasGradient,
39252              onChange
39253            })
39254          })]
39255        })]
39256      });
39257    }
39258    var custom_gradient_picker_default = CustomGradientPicker;
39259  
39260    // packages/components/build-module/gradient-picker/index.mjs
39261    var import_jsx_runtime177 = __toESM(require_jsx_runtime(), 1);
39262    var STYLE_HASH_ATTRIBUTE27 = "data-wp-hash";
39263    function getRuntime27() {
39264      const globalScope = globalThis;
39265      if (globalScope.__wpStyleRuntime) {
39266        return globalScope.__wpStyleRuntime;
39267      }
39268      globalScope.__wpStyleRuntime = {
39269        documents: /* @__PURE__ */ new Map(),
39270        styles: /* @__PURE__ */ new Map(),
39271        injectedStyles: /* @__PURE__ */ new WeakMap()
39272      };
39273      if (typeof document !== "undefined") {
39274        registerDocument27(document);
39275      }
39276      return globalScope.__wpStyleRuntime;
39277    }
39278    function documentContainsStyleHash27(targetDocument, hash2) {
39279      if (!targetDocument.head) {
39280        return false;
39281      }
39282      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE27}]`)) {
39283        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE27) === hash2) {
39284          return true;
39285        }
39286      }
39287      return false;
39288    }
39289    function injectStyle27(targetDocument, hash2, css4) {
39290      if (!targetDocument.head) {
39291        return;
39292      }
39293      const runtime = getRuntime27();
39294      let injectedStyles = runtime.injectedStyles.get(targetDocument);
39295      if (!injectedStyles) {
39296        injectedStyles = /* @__PURE__ */ new Set();
39297        runtime.injectedStyles.set(targetDocument, injectedStyles);
39298      }
39299      if (injectedStyles.has(hash2)) {
39300        return;
39301      }
39302      if (documentContainsStyleHash27(targetDocument, hash2)) {
39303        injectedStyles.add(hash2);
39304        return;
39305      }
39306      const style2 = targetDocument.createElement("style");
39307      style2.setAttribute(STYLE_HASH_ATTRIBUTE27, hash2);
39308      style2.appendChild(targetDocument.createTextNode(css4));
39309      targetDocument.head.appendChild(style2);
39310      injectedStyles.add(hash2);
39311    }
39312    function registerDocument27(targetDocument) {
39313      const runtime = getRuntime27();
39314      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
39315      for (const [hash2, css4] of runtime.styles) {
39316        injectStyle27(targetDocument, hash2, css4);
39317      }
39318      return () => {
39319        const count = runtime.documents.get(targetDocument);
39320        if (count === void 0) {
39321          return;
39322        }
39323        if (count <= 1) {
39324          runtime.documents.delete(targetDocument);
39325          return;
39326        }
39327        runtime.documents.set(targetDocument, count - 1);
39328      };
39329    }
39330    function registerStyle26(hash2, css4) {
39331      const runtime = getRuntime27();
39332      runtime.styles.set(hash2, css4);
39333      for (const targetDocument of runtime.documents.keys()) {
39334        injectStyle27(targetDocument, hash2, css4);
39335      }
39336    }
39337    if (typeof process === "undefined" || true) {
39338      registerStyle26("a7b05d56c7", ".cf6db1948d5273a8__color-heading{text-transform:uppercase}.cf6db1948d5273a8__color-heading.cf6db1948d5273a8__color-heading.cf6db1948d5273a8__color-heading{font-size:11px;line-height:24px;margin-bottom:0}");
39339    }
39340    var style_module_default26 = { "color-heading": "cf6db1948d5273a8__color-heading" };
39341    var isMultipleOriginObject = (obj) => Array.isArray(obj.gradients) && !("gradient" in obj);
39342    var isMultipleOriginArray = (arr) => {
39343      return arr.length > 0 && arr.every((gradientObj) => isMultipleOriginObject(gradientObj));
39344    };
39345    function SingleOrigin({
39346      className,
39347      clearGradient,
39348      gradients,
39349      onChange,
39350      value,
39351      selectedSlug,
39352      presentation,
39353      ...additionalProps
39354    }) {
39355      const gradientOptions = (0, import_element105.useMemo)(() => {
39356        return gradients.map(({
39357          gradient,
39358          name,
39359          slug
39360        }, index2) => {
39361          const isSelected2 = presentation !== "command-buttons" && (selectedSlug ? slug === selectedSlug : value === gradient);
39362          return /* @__PURE__ */ (0, import_jsx_runtime177.jsx)(circular_option_picker_default2.Option, {
39363            value: gradient,
39364            isSelected: isSelected2,
39365            tooltipText: name || // translators: %s: gradient code e.g: "linear-gradient(90deg, rgba(98,16,153,1) 0%, rgba(172,110,22,1) 100%);".
39366            (0, import_i18n34.sprintf)((0, import_i18n34.__)("Gradient code: %s"), gradient),
39367            style: {
39368              color: "rgba( 0,0,0,0 )",
39369              background: gradient
39370            },
39371            onClick: isSelected2 ? clearGradient : () => onChange(gradient, index2, slug),
39372            "aria-label": name ? (
39373              // translators: %s: The name of the gradient e.g: "Angular red to blue".
39374              (0, import_i18n34.sprintf)((0, import_i18n34.__)("Gradient: %s"), name)
39375            ) : (
39376              // translators: %s: gradient code e.g: "linear-gradient(90deg, rgba(98,16,153,1) 0%, rgba(172,110,22,1) 100%);".
39377              (0, import_i18n34.sprintf)((0, import_i18n34.__)("Gradient code: %s"), gradient)
39378            )
39379          }, slug);
39380        });
39381      }, [gradients, value, onChange, clearGradient, selectedSlug, presentation]);
39382      return /* @__PURE__ */ (0, import_jsx_runtime177.jsx)(circular_option_picker_default2.OptionGroup, {
39383        className,
39384        options: gradientOptions,
39385        ...additionalProps
39386      });
39387    }
39388    function MultipleOrigin({
39389      className,
39390      clearGradient,
39391      gradients,
39392      onChange,
39393      value,
39394      selectedSlug,
39395      headingLevel,
39396      presentation
39397    }) {
39398      const instanceId = (0, import_compose42.useInstanceId)(MultipleOrigin);
39399      return /* @__PURE__ */ (0, import_jsx_runtime177.jsx)(component_default18, {
39400        spacing: 3,
39401        className,
39402        children: gradients.map(({
39403          name,
39404          gradients: gradientSet
39405        }, index2) => {
39406          const id3 = `color-palette-$instanceId}-$index2}`;
39407          return /* @__PURE__ */ (0, import_jsx_runtime177.jsxs)(component_default18, {
39408            spacing: 2,
39409            children: [/* @__PURE__ */ (0, import_jsx_runtime177.jsx)(component_default19, {
39410              className: style_module_default26["color-heading"],
39411              level: headingLevel,
39412              id: id3,
39413              children: name
39414            }), /* @__PURE__ */ (0, import_jsx_runtime177.jsx)(SingleOrigin, {
39415              clearGradient,
39416              gradients: gradientSet,
39417              onChange: (gradient, _index, slug) => onChange(gradient, index2, slug),
39418              value,
39419              selectedSlug,
39420              presentation,
39421              "aria-labelledby": id3
39422            })]
39423          }, index2);
39424        })
39425      });
39426    }
39427    function Component3(props) {
39428      const {
39429        asButtons,
39430        presentation,
39431        loop,
39432        actions,
39433        headingLevel,
39434        "aria-label": ariaLabel,
39435        "aria-labelledby": ariaLabelledby,
39436        ...additionalProps
39437      } = props;
39438      warnIfCircularOptionPickerAsButtonsIsSet("GradientPicker", asButtons);
39439      const {
39440        metaProps,
39441        labelProps,
39442        resolvedPresentation
39443      } = getComputeCircularOptionPickerCommonProps(asButtons, loop, ariaLabel, ariaLabelledby, presentation);
39444      const options2 = isMultipleOriginArray(props.gradients) ? /* @__PURE__ */ (0, import_jsx_runtime177.jsx)(MultipleOrigin, {
39445        headingLevel,
39446        ...additionalProps,
39447        presentation: resolvedPresentation
39448      }) : /* @__PURE__ */ (0, import_jsx_runtime177.jsx)(SingleOrigin, {
39449        ...additionalProps,
39450        presentation: resolvedPresentation
39451      });
39452      return /* @__PURE__ */ (0, import_jsx_runtime177.jsx)(circular_option_picker_default2, {
39453        ...metaProps,
39454        ...labelProps,
39455        actions,
39456        options: options2
39457      });
39458    }
39459    function GradientPicker({
39460      className,
39461      gradients = [],
39462      onChange,
39463      value,
39464      clearable = true,
39465      enableAlpha = true,
39466      disableCustomGradients = false,
39467      __experimentalIsRenderedInSidebar,
39468      headingLevel = 2,
39469      ...additionalProps
39470    }) {
39471      const clearGradient = (0, import_element105.useCallback)(() => onChange(void 0), [onChange]);
39472      return /* @__PURE__ */ (0, import_jsx_runtime177.jsxs)(component_default18, {
39473        spacing: gradients.length ? 4 : 0,
39474        children: [!disableCustomGradients && /* @__PURE__ */ (0, import_jsx_runtime177.jsx)(custom_gradient_picker_default, {
39475          __experimentalIsRenderedInSidebar,
39476          enableAlpha,
39477          value,
39478          onChange
39479        }), (gradients.length > 0 || clearable) && /* @__PURE__ */ (0, import_jsx_runtime177.jsx)(Component3, {
39480          ...additionalProps,
39481          className,
39482          clearGradient,
39483          gradients,
39484          onChange,
39485          value,
39486          actions: clearable && !disableCustomGradients && /* @__PURE__ */ (0, import_jsx_runtime177.jsx)(circular_option_picker_default2.ButtonAction, {
39487            onClick: clearGradient,
39488            accessibleWhenDisabled: true,
39489            disabled: !value,
39490            children: (0, import_i18n34.__)("Clear")
39491          }),
39492          headingLevel
39493        })]
39494      });
39495    }
39496    var gradient_picker_default = GradientPicker;
39497  
39498    // packages/components/build-module/duotone-picker/duotone-picker.mjs
39499    var import_es62 = __toESM(require_es6(), 1);
39500    var import_element107 = __toESM(require_element(), 1);
39501    var import_i18n36 = __toESM(require_i18n(), 1);
39502  
39503    // packages/components/build-module/duotone-picker/color-list-picker/index.mjs
39504    var import_element106 = __toESM(require_element(), 1);
39505    var import_i18n35 = __toESM(require_i18n(), 1);
39506    var import_compose43 = __toESM(require_compose(), 1);
39507    var import_jsx_runtime178 = __toESM(require_jsx_runtime(), 1);
39508    function ColorOption({
39509      label,
39510      value,
39511      colors,
39512      disableCustomColors,
39513      enableAlpha,
39514      onChange
39515    }) {
39516      const [isOpen, setIsOpen] = (0, import_element106.useState)(false);
39517      const idRoot = (0, import_compose43.useInstanceId)(ColorOption, "color-list-picker-option");
39518      const labelId = `$idRoot}__label`;
39519      const contentId = `$idRoot}__content`;
39520      return /* @__PURE__ */ (0, import_jsx_runtime178.jsxs)(import_jsx_runtime178.Fragment, {
39521        children: [/* @__PURE__ */ (0, import_jsx_runtime178.jsx)(button_default, {
39522          __next40pxDefaultSize: true,
39523          className: "components-color-list-picker__swatch-button",
39524          id: labelId,
39525          onClick: () => setIsOpen((prev2) => !prev2),
39526          "aria-expanded": isOpen,
39527          "aria-controls": contentId,
39528          icon: value ? /* @__PURE__ */ (0, import_jsx_runtime178.jsx)(color_indicator_default, {
39529            colorValue: value,
39530            className: "components-color-list-picker__swatch-color"
39531          }) : /* @__PURE__ */ (0, import_jsx_runtime178.jsx)(icon_default3, {
39532            icon: swatch_default
39533          }),
39534          text: label
39535        }), /* @__PURE__ */ (0, import_jsx_runtime178.jsx)("div", {
39536          role: "group",
39537          id: contentId,
39538          "aria-labelledby": labelId,
39539          "aria-hidden": !isOpen,
39540          children: isOpen && /* @__PURE__ */ (0, import_jsx_runtime178.jsx)(color_palette_default, {
39541            "aria-label": (0, import_i18n35.__)("Color options"),
39542            className: "components-color-list-picker__color-picker",
39543            colors,
39544            value,
39545            clearable: false,
39546            onChange,
39547            disableCustomColors,
39548            enableAlpha
39549          })
39550        })]
39551      });
39552    }
39553    function ColorListPicker({
39554      colors,
39555      labels,
39556      value = [],
39557      disableCustomColors,
39558      enableAlpha,
39559      onChange
39560    }) {
39561      return /* @__PURE__ */ (0, import_jsx_runtime178.jsx)("div", {
39562        className: "components-color-list-picker",
39563        children: labels.map((label, index2) => /* @__PURE__ */ (0, import_jsx_runtime178.jsx)(ColorOption, {
39564          label,
39565          value: value[index2],
39566          colors,
39567          disableCustomColors,
39568          enableAlpha,
39569          onChange: (newColor) => {
39570            const newColors = value.slice();
39571            newColors[index2] = newColor;
39572            onChange(newColors);
39573          }
39574        }, index2))
39575      });
39576    }
39577    var color_list_picker_default = ColorListPicker;
39578  
39579    // packages/components/build-module/duotone-picker/utils.mjs
39580    k([names_default]);
39581    function getDefaultColors(palette) {
39582      if (!palette || palette.length < 2) {
39583        return ["#000", "#fff"];
39584      }
39585      return palette.map(({
39586        color: color2
39587      }) => ({
39588        color: color2,
39589        brightness: w(color2).brightness()
39590      })).reduce(([min2, max2], current) => {
39591        return [current.brightness <= min2.brightness ? current : min2, current.brightness >= max2.brightness ? current : max2];
39592      }, [{
39593        brightness: 1,
39594        color: ""
39595      }, {
39596        brightness: 0,
39597        color: ""
39598      }]).map(({
39599        color: color2
39600      }) => color2);
39601    }
39602    function getGradientFromCSSColors(colors = [], angle = "90deg") {
39603      const l3 = 100 / colors.length;
39604      const stops = colors.map((c3, i3) => `$c3} $i3 * l3}%, $c3} ${(i3 + 1) * l3}%`).join(", ");
39605      return `linear-gradient( $angle}, $stops} )`;
39606    }
39607    function getColorStopsFromColors(colors) {
39608      return colors.map((color2, i3) => ({
39609        position: i3 * 100 / (colors.length - 1),
39610        color: color2
39611      }));
39612    }
39613    function getColorsFromColorStops(colorStops = []) {
39614      return colorStops.map(({
39615        color: color2
39616      }) => color2);
39617    }
39618  
39619    // packages/components/build-module/duotone-picker/custom-duotone-bar.mjs
39620    var import_jsx_runtime179 = __toESM(require_jsx_runtime(), 1);
39621    var PLACEHOLDER_VALUES = ["#333", "#CCC"];
39622    function CustomDuotoneBar({
39623      value,
39624      onChange
39625    }) {
39626      const hasGradient = !!value;
39627      const values = hasGradient ? value : PLACEHOLDER_VALUES;
39628      const background = getGradientFromCSSColors(values);
39629      const controlPoints = getColorStopsFromColors(values);
39630      return /* @__PURE__ */ (0, import_jsx_runtime179.jsx)(CustomGradientBar, {
39631        disableInserter: true,
39632        disablePositioning: true,
39633        background,
39634        hasGradient,
39635        value: controlPoints,
39636        onChange: (newColorStops) => {
39637          const newValue = getColorsFromColorStops(newColorStops);
39638          onChange(newValue);
39639        }
39640      });
39641    }
39642  
39643    // packages/components/build-module/duotone-picker/duotone-picker.mjs
39644    var import_jsx_runtime180 = __toESM(require_jsx_runtime(), 1);
39645    function DuotonePicker({
39646      asButtons,
39647      presentation,
39648      loop,
39649      clearable = true,
39650      unsetable = true,
39651      colorPalette,
39652      duotonePalette,
39653      disableCustomColors,
39654      disableCustomDuotone,
39655      value,
39656      selectedSlug,
39657      onChange,
39658      "aria-label": ariaLabel,
39659      "aria-labelledby": ariaLabelledby,
39660      ...otherProps
39661    }) {
39662      warnIfCircularOptionPickerAsButtonsIsSet("DuotonePicker", asButtons);
39663      const {
39664        metaProps,
39665        labelProps,
39666        resolvedPresentation
39667      } = getComputeCircularOptionPickerCommonProps(asButtons, loop, ariaLabel, ariaLabelledby, presentation);
39668      const [defaultDark, defaultLight] = (0, import_element107.useMemo)(() => getDefaultColors(colorPalette), [colorPalette]);
39669      const isUnset = value === "unset";
39670      const isUnsetSelected = resolvedPresentation !== "command-buttons" && isUnset;
39671      const unsetOptionLabel = (0, import_i18n36.__)("Unset");
39672      const unsetOption = /* @__PURE__ */ (0, import_jsx_runtime180.jsx)(circular_option_picker_default2.Option, {
39673        value: "unset",
39674        isSelected: isUnsetSelected,
39675        tooltipText: unsetOptionLabel,
39676        "aria-label": unsetOptionLabel,
39677        className: "components-duotone-picker__color-indicator",
39678        onClick: () => {
39679          onChange(isUnsetSelected ? void 0 : "unset");
39680        }
39681      }, "unset");
39682      const duotoneOptions = duotonePalette.map(({
39683        colors,
39684        slug,
39685        name
39686      }, index2) => {
39687        const style2 = {
39688          background: getGradientFromCSSColors(colors, "135deg"),
39689          color: "transparent"
39690        };
39691        const tooltipText = name ?? (0, import_i18n36.sprintf)(
39692          // translators: %s: duotone code e.g: "dark-grayscale" or "7f7f7f-ffffff".
39693          (0, import_i18n36.__)("Duotone code: %s"),
39694          slug
39695        );
39696        const label = name ? (0, import_i18n36.sprintf)(
39697          // translators: %s: The name of the option e.g: "Dark grayscale".
39698          (0, import_i18n36.__)("Duotone: %s"),
39699          name
39700        ) : tooltipText;
39701        const isSelected2 = resolvedPresentation !== "command-buttons" && (selectedSlug ? slug === selectedSlug : (0, import_es62.default)(colors, value));
39702        return /* @__PURE__ */ (0, import_jsx_runtime180.jsx)(circular_option_picker_default2.Option, {
39703          value: colors,
39704          isSelected: isSelected2,
39705          "aria-label": label,
39706          tooltipText,
39707          style: style2,
39708          onClick: (
39709            // Deselecting reports no preset, matching
39710            // `ColorPalette` and `GradientPicker`. Passing the slug
39711            // back would leave a controlled consumer marking the
39712            // swatch as selected after its value had been cleared.
39713            isSelected2 ? () => onChange(void 0) : () => onChange(colors, index2, slug)
39714          )
39715        }, slug);
39716      });
39717      const options2 = unsetable ? [unsetOption, ...duotoneOptions] : duotoneOptions;
39718      return /* @__PURE__ */ (0, import_jsx_runtime180.jsx)(circular_option_picker_default2, {
39719        ...otherProps,
39720        ...metaProps,
39721        ...labelProps,
39722        options: options2,
39723        actions: !!clearable && /* @__PURE__ */ (0, import_jsx_runtime180.jsx)(circular_option_picker_default2.ButtonAction, {
39724          onClick: () => onChange(void 0),
39725          accessibleWhenDisabled: true,
39726          disabled: !value,
39727          children: (0, import_i18n36.__)("Clear")
39728        }),
39729        children: !disableCustomDuotone && /* @__PURE__ */ (0, import_jsx_runtime180.jsx)(component_default6, {
39730          paddingTop: options2.length === 0 ? 0 : 4,
39731          children: /* @__PURE__ */ (0, import_jsx_runtime180.jsxs)(component_default18, {
39732            spacing: 3,
39733            children: [!disableCustomColors && /* @__PURE__ */ (0, import_jsx_runtime180.jsx)(CustomDuotoneBar, {
39734              value: isUnset ? void 0 : value,
39735              onChange
39736            }), /* @__PURE__ */ (0, import_jsx_runtime180.jsx)(color_list_picker_default, {
39737              labels: [(0, import_i18n36.__)("Shadows"), (0, import_i18n36.__)("Highlights")],
39738              colors: colorPalette,
39739              value: isUnset ? void 0 : value,
39740              disableCustomColors,
39741              enableAlpha: true,
39742              onChange: (newColors) => {
39743                if (!newColors[0]) {
39744                  newColors[0] = defaultDark;
39745                }
39746                if (!newColors[1]) {
39747                  newColors[1] = defaultLight;
39748                }
39749                const newValue = newColors.length >= 2 ? newColors : void 0;
39750                onChange(newValue);
39751              }
39752            })]
39753          })
39754        })
39755      });
39756    }
39757    var duotone_picker_default = DuotonePicker;
39758  
39759    // packages/components/build-module/duotone-picker/duotone-swatch.mjs
39760    var import_jsx_runtime181 = __toESM(require_jsx_runtime(), 1);
39761    function DuotoneSwatch({
39762      values
39763    }) {
39764      return values ? /* @__PURE__ */ (0, import_jsx_runtime181.jsx)(color_indicator_default, {
39765        colorValue: getGradientFromCSSColors(values, "135deg")
39766      }) : /* @__PURE__ */ (0, import_jsx_runtime181.jsx)(icon_default3, {
39767        icon: swatch_default
39768      });
39769    }
39770    var duotone_swatch_default = DuotoneSwatch;
39771  
39772    // packages/components/build-module/navigable-container/menu.mjs
39773    var import_element109 = __toESM(require_element(), 1);
39774  
39775    // packages/components/build-module/navigable-container/container.mjs
39776    var import_element108 = __toESM(require_element(), 1);
39777    var import_compose44 = __toESM(require_compose(), 1);
39778    var import_dom5 = __toESM(require_dom(), 1);
39779    var import_jsx_runtime182 = __toESM(require_jsx_runtime(), 1);
39780    var noop12 = () => {
39781    };
39782    var MENU_ITEM_ROLES = ["menuitem", "menuitemradio", "menuitemcheckbox"];
39783    function cycleValue(value, total, offset4) {
39784      const nextValue = value + offset4;
39785      if (nextValue < 0) {
39786        return total + nextValue;
39787      } else if (nextValue >= total) {
39788        return nextValue - total;
39789      }
39790      return nextValue;
39791    }
39792    function getFocusableContext(container, target, tabbableOnly) {
39793      const finder = tabbableOnly ? import_dom5.focus.tabbable : import_dom5.focus.focusable;
39794      const focusables = finder.find(container);
39795      const index2 = focusables.indexOf(target);
39796      if (index2 > -1) {
39797        return {
39798          index: index2,
39799          target,
39800          focusables
39801        };
39802      }
39803      return null;
39804    }
39805    function UnforwardedNavigableContainer({
39806      children,
39807      stopNavigationEvents,
39808      eventToOffset,
39809      onNavigate = noop12,
39810      onKeyDown,
39811      cycle = true,
39812      onlyBrowserTabstops,
39813      ...restProps
39814    }, ref) {
39815      const containerRef = (0, import_element108.useRef)(null);
39816      (0, import_element108.useEffect)(() => {
39817        const container = containerRef.current;
39818        if (!container) {
39819          return;
39820        }
39821        function handleKeyDown(event) {
39822          if (onKeyDown) {
39823            onKeyDown(event);
39824          }
39825          const offset4 = eventToOffset(event);
39826          if (offset4 !== void 0 && stopNavigationEvents) {
39827            event.stopImmediatePropagation();
39828            const targetRole = event.target?.getAttribute("role");
39829            const targetHasMenuItemRole = !!targetRole && MENU_ITEM_ROLES.includes(targetRole);
39830            if (targetHasMenuItemRole) {
39831              event.preventDefault();
39832            }
39833          }
39834          if (!offset4) {
39835            return;
39836          }
39837          const activeElement = event.target?.ownerDocument?.activeElement;
39838          if (!activeElement) {
39839            return;
39840          }
39841          const context = getFocusableContext(container, activeElement, !!onlyBrowserTabstops);
39842          if (!context) {
39843            return;
39844          }
39845          const {
39846            index: index2,
39847            focusables
39848          } = context;
39849          const nextIndex = cycle ? cycleValue(index2, focusables.length, offset4) : index2 + offset4;
39850          if (nextIndex >= 0 && nextIndex < focusables.length) {
39851            focusables[nextIndex].focus();
39852            onNavigate(nextIndex, focusables[nextIndex]);
39853            if (event.code === "Tab") {
39854              event.preventDefault();
39855            }
39856          }
39857        }
39858        container.addEventListener("keydown", handleKeyDown);
39859        return () => {
39860          container.removeEventListener("keydown", handleKeyDown);
39861        };
39862      }, [onKeyDown, eventToOffset, stopNavigationEvents, cycle, onNavigate, onlyBrowserTabstops]);
39863      const mergedRef = (0, import_compose44.useMergeRefs)([containerRef, ref]);
39864      return /* @__PURE__ */ (0, import_jsx_runtime182.jsx)("div", {
39865        ref: mergedRef,
39866        ...restProps,
39867        children
39868      });
39869    }
39870    var NavigableContainer = (0, import_element108.forwardRef)(UnforwardedNavigableContainer);
39871    NavigableContainer.displayName = "NavigableContainer";
39872    var container_default = NavigableContainer;
39873  
39874    // packages/components/build-module/navigable-container/menu.mjs
39875    var import_jsx_runtime183 = __toESM(require_jsx_runtime(), 1);
39876    function UnforwardedNavigableMenu({
39877      role = "menu",
39878      orientation = "vertical",
39879      ...rest
39880    }, ref) {
39881      const eventToOffset = (evt) => {
39882        const {
39883          code
39884        } = evt;
39885        let next2 = ["ArrowDown"];
39886        let previous = ["ArrowUp"];
39887        if (orientation === "horizontal") {
39888          next2 = ["ArrowRight"];
39889          previous = ["ArrowLeft"];
39890        }
39891        if (orientation === "both") {
39892          next2 = ["ArrowRight", "ArrowDown"];
39893          previous = ["ArrowLeft", "ArrowUp"];
39894        }
39895        if (next2.includes(code)) {
39896          return 1;
39897        } else if (previous.includes(code)) {
39898          return -1;
39899        } else if (["ArrowDown", "ArrowUp", "ArrowLeft", "ArrowRight"].includes(code)) {
39900          return 0;
39901        }
39902        return void 0;
39903      };
39904      return /* @__PURE__ */ (0, import_jsx_runtime183.jsx)(container_default, {
39905        ref,
39906        stopNavigationEvents: true,
39907        onlyBrowserTabstops: false,
39908        role,
39909        "aria-orientation": role !== "presentation" && (orientation === "vertical" || orientation === "horizontal") ? orientation : void 0,
39910        eventToOffset,
39911        ...rest
39912      });
39913    }
39914    var NavigableMenu = (0, import_element109.forwardRef)(UnforwardedNavigableMenu);
39915    NavigableMenu.displayName = "NavigableMenu";
39916    var menu_default2 = NavigableMenu;
39917  
39918    // packages/components/build-module/navigable-container/tabbable.mjs
39919    var import_element110 = __toESM(require_element(), 1);
39920    var import_jsx_runtime184 = __toESM(require_jsx_runtime(), 1);
39921    function UnforwardedTabbableContainer({
39922      eventToOffset,
39923      ...props
39924    }, ref) {
39925      const innerEventToOffset = (evt) => {
39926        const {
39927          code,
39928          shiftKey
39929        } = evt;
39930        if ("Tab" === code) {
39931          return shiftKey ? -1 : 1;
39932        }
39933        if (eventToOffset) {
39934          return eventToOffset(evt);
39935        }
39936        return void 0;
39937      };
39938      return /* @__PURE__ */ (0, import_jsx_runtime184.jsx)(container_default, {
39939        ref,
39940        stopNavigationEvents: true,
39941        onlyBrowserTabstops: true,
39942        eventToOffset: innerEventToOffset,
39943        ...props
39944      });
39945    }
39946    var TabbableContainer = (0, import_element110.forwardRef)(UnforwardedTabbableContainer);
39947    TabbableContainer.displayName = "TabbableContainer";
39948    var tabbable_default = TabbableContainer;
39949  
39950    // packages/components/build-module/dropdown-menu/index.mjs
39951    var import_jsx_runtime185 = __toESM(require_jsx_runtime(), 1);
39952    function mergeProps2(defaultProps = {}, props = {}) {
39953      const mergedProps = {
39954        ...defaultProps,
39955        ...props
39956      };
39957      if (props.className && defaultProps.className) {
39958        mergedProps.className = clsx_default(props.className, defaultProps.className);
39959      }
39960      return mergedProps;
39961    }
39962    function isFunction2(maybeFunc) {
39963      return typeof maybeFunc === "function";
39964    }
39965    function UnconnectedDropdownMenu(dropdownMenuProps) {
39966      const {
39967        children,
39968        className,
39969        controls,
39970        icon = menu_default,
39971        label,
39972        popoverProps,
39973        toggleProps,
39974        menuProps,
39975        disableOpenOnArrowDown = false,
39976        text,
39977        noIcons,
39978        open,
39979        defaultOpen,
39980        onToggle: onToggleProp,
39981        // Context
39982        variant
39983      } = useContextSystem(dropdownMenuProps, "DropdownMenu");
39984      if (!controls?.length && !isFunction2(children)) {
39985        return null;
39986      }
39987      let controlSets;
39988      if (controls?.length) {
39989        controlSets = controls;
39990        if (!Array.isArray(controlSets[0])) {
39991          controlSets = [controls];
39992        }
39993      }
39994      const mergedPopoverProps = mergeProps2({
39995        className: "components-dropdown-menu__popover",
39996        variant
39997      }, popoverProps);
39998      return /* @__PURE__ */ (0, import_jsx_runtime185.jsx)(dropdown_default, {
39999        className,
40000        popoverProps: mergedPopoverProps,
40001        renderToggle: ({
40002          isOpen,
40003          onToggle
40004        }) => {
40005          const openOnArrowDown = (event) => {
40006            if (disableOpenOnArrowDown) {
40007              return;
40008            }
40009            if (!isOpen && event.code === "ArrowDown") {
40010              event.preventDefault();
40011              onToggle();
40012            }
40013          };
40014          const {
40015            as: Toggle = button_default,
40016            ...restToggleProps
40017          } = toggleProps ?? {};
40018          const mergedToggleProps = mergeProps2({
40019            className: clsx_default("components-dropdown-menu__toggle", {
40020              "is-opened": isOpen
40021            })
40022          }, restToggleProps);
40023          return /* @__PURE__ */ (0, import_jsx_runtime185.jsx)(Toggle, {
40024            ...mergedToggleProps,
40025            icon,
40026            onClick: (event) => {
40027              onToggle();
40028              if (mergedToggleProps.onClick) {
40029                mergedToggleProps.onClick(event);
40030              }
40031            },
40032            onKeyDown: (event) => {
40033              openOnArrowDown(event);
40034              if (mergedToggleProps.onKeyDown) {
40035                mergedToggleProps.onKeyDown(event);
40036              }
40037            },
40038            "aria-haspopup": "true",
40039            "aria-expanded": isOpen,
40040            label,
40041            text,
40042            showTooltip: toggleProps?.showTooltip ?? true,
40043            children: mergedToggleProps.children
40044          });
40045        },
40046        renderContent: (props) => {
40047          const mergedMenuProps = mergeProps2({
40048            "aria-label": label,
40049            className: clsx_default("components-dropdown-menu__menu", {
40050              "no-icons": noIcons
40051            })
40052          }, menuProps);
40053          return /* @__PURE__ */ (0, import_jsx_runtime185.jsxs)(menu_default2, {
40054            ...mergedMenuProps,
40055            role: "menu",
40056            children: [isFunction2(children) ? children(props) : null, controlSets?.flatMap((controlSet, indexOfSet) => controlSet.map((control, indexOfControl) => /* @__PURE__ */ (0, import_jsx_runtime185.jsx)(button_default, {
40057              size: "compact",
40058              onClick: (event) => {
40059                event.stopPropagation();
40060                props.onClose();
40061                if (control.onClick) {
40062                  control.onClick();
40063                }
40064              },
40065              className: clsx_default("components-dropdown-menu__menu-item", {
40066                "has-separator": indexOfSet > 0 && indexOfControl === 0,
40067                "is-active": control.isActive,
40068                "is-icon-only": !control.title
40069              }),
40070              icon: control.icon,
40071              label: control.label,
40072              "aria-checked": control.role === "menuitemcheckbox" || control.role === "menuitemradio" ? control.isActive : void 0,
40073              role: control.role === "menuitemcheckbox" || control.role === "menuitemradio" ? control.role : "menuitem",
40074              accessibleWhenDisabled: true,
40075              disabled: control.isDisabled,
40076              children: control.title
40077            }, [indexOfSet, indexOfControl].join())))]
40078          });
40079        },
40080        open,
40081        defaultOpen,
40082        onToggle: onToggleProp
40083      });
40084    }
40085    var DropdownMenu = contextConnectWithoutRef(UnconnectedDropdownMenu, "DropdownMenu");
40086    var dropdown_menu_default = DropdownMenu;
40087  
40088    // packages/components/build-module/palette-edit/styles.mjs
40089    function _EMOTION_STRINGIFIED_CSS_ERROR__13() {
40090      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
40091    }
40092    var IndicatorStyled = /* @__PURE__ */ createStyled(color_indicator_default, false ? {
40093      target: "e1lpqc908"
40094    } : {
40095      target: "e1lpqc908",
40096      label: "IndicatorStyled"
40097    })("&&{flex-shrink:0;width:", space(6), ";height:", space(6), ";}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFjdUQiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi9idXR0b24nO1xuaW1wb3J0IHsgSGVhZGluZyB9IGZyb20gJy4uL2hlYWRpbmcnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IFZpZXcgfSBmcm9tICcuLi92aWV3JztcbmltcG9ydCBJbnB1dENvbnRyb2wgZnJvbSAnLi4vaW5wdXQtY29udHJvbCc7XG5pbXBvcnQge1xuXHRDb250YWluZXIgYXMgSW5wdXRDb250cm9sQ29udGFpbmVyLFxuXHRJbnB1dCxcblx0QmFja2Ryb3BVSSBhcyBJbnB1dEJhY2tkcm9wVUksXG59IGZyb20gJy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCBDb2xvckluZGljYXRvciBmcm9tICcuLi9jb2xvci1pbmRpY2F0b3InO1xuXG5leHBvcnQgY29uc3QgSW5kaWNhdG9yU3R5bGVkID0gc3R5bGVkKCBDb2xvckluZGljYXRvciApYFxuXHQmJiB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6ICR7IHNwYWNlKCA2ICkgfTtcblx0XHRoZWlnaHQ6ICR7IHNwYWNlKCA2ICkgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IE5hbWVJbnB1dENvbnRyb2wgPSBzdHlsZWQoIElucHV0Q29udHJvbCApYFxuXHQkeyBJbnB1dENvbnRyb2xDb250YWluZXIgfSB7XG5cdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmdyYXlbIDEwMCBdIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1hTbWFsbCB9O1xuXHRcdCR7IElucHV0IH0keyBJbnB1dCB9JHsgSW5wdXQgfSR7IElucHV0IH0ge1xuXHRcdFx0aGVpZ2h0OiAkeyBzcGFjZSggOCApIH07XG5cdFx0fVxuXHRcdCR7IElucHV0QmFja2Ryb3BVSSB9JHsgSW5wdXRCYWNrZHJvcFVJIH0keyBJbnB1dEJhY2tkcm9wVUkgfSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBOYW1lQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcblx0bGluZS1oZWlnaHQ6ICR7IHNwYWNlKCA4ICkgfTtcblx0bWFyZ2luLWxlZnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5gO1xuXG5leHBvcnQgY29uc3QgUGFsZXR0ZUhlYWRpbmcgPSBzdHlsZWQoIEhlYWRpbmcgKWBcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6ICR7IHNwYWNlKCA2ICkgfTtcblx0Zm9udC13ZWlnaHQ6ICR7IENPTkZJRy5mb250V2VpZ2h0RW1waGFzaXMgfTtcblx0JiYmIHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVBY3Rpb25zQ29udGFpbmVyID0gc3R5bGVkKCBWaWV3IClgXG5cdGhlaWdodDogJHsgc3BhY2UoIDYgKSB9O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVFZGl0Q29udGVudHMgPSBzdHlsZWQoIFZpZXcgKWBcblx0bWFyZ2luLXRvcDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVFZGl0U3R5bGVzID0gc3R5bGVkKCBWaWV3IClgXG5cdCYmJiB7XG5cdFx0LmNvbXBvbmVudHMtYnV0dG9uLmhhcy1pY29uIHtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRG9uZUJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdCYmIHtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgUmVtb3ZlQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0JiYge1xuXHRcdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAxICkgfTtcblx0fVxuYDtcbiJdfQ== */"));
40098    var NameInputControl = /* @__PURE__ */ createStyled(input_control_default, false ? {
40099      target: "e1lpqc907"
40100    } : {
40101      target: "e1lpqc907",
40102      label: "NameInputControl"
40103    })(Container, "{background:", COLORS.gray[100], ";border-radius:", config_values_default.radiusXSmall, ";", Input, Input, Input, Input, "{height:", space(8), ";}", BackdropUI, BackdropUI, BackdropUI, "{border-color:transparent;box-shadow:none;}}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzQnNEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCB7IEhlYWRpbmcgfSBmcm9tICcuLi9oZWFkaW5nJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBWaWV3IH0gZnJvbSAnLi4vdmlldyc7XG5pbXBvcnQgSW5wdXRDb250cm9sIGZyb20gJy4uL2lucHV0LWNvbnRyb2wnO1xuaW1wb3J0IHtcblx0Q29udGFpbmVyIGFzIElucHV0Q29udHJvbENvbnRhaW5lcixcblx0SW5wdXQsXG5cdEJhY2tkcm9wVUkgYXMgSW5wdXRCYWNrZHJvcFVJLFxufSBmcm9tICcuLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgQ29sb3JJbmRpY2F0b3IgZnJvbSAnLi4vY29sb3ItaW5kaWNhdG9yJztcblxuZXhwb3J0IGNvbnN0IEluZGljYXRvclN0eWxlZCA9IHN0eWxlZCggQ29sb3JJbmRpY2F0b3IgKWBcblx0JiYge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBOYW1lSW5wdXRDb250cm9sID0gc3R5bGVkKCBJbnB1dENvbnRyb2wgKWBcblx0JHsgSW5wdXRDb250cm9sQ29udGFpbmVyIH0ge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHQkeyBJbnB1dCB9JHsgSW5wdXQgfSR7IElucHV0IH0keyBJbnB1dCB9IHtcblx0XHRcdGhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRcdH1cblx0XHQkeyBJbnB1dEJhY2tkcm9wVUkgfSR7IElucHV0QmFja2Ryb3BVSSB9JHsgSW5wdXRCYWNrZHJvcFVJIH0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTmFtZUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggOCApIH07XG5cdG1hcmdpbi1sZWZ0OiAkeyBzcGFjZSggMiApIH07XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVIZWFkaW5nID0gc3R5bGVkKCBIZWFkaW5nIClgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdCYmJiB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlQWN0aW9uc0NvbnRhaW5lciA9IHN0eWxlZCggVmlldyApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA2ICkgfTtcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdENvbnRlbnRzID0gc3R5bGVkKCBWaWV3IClgXG5cdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdFN0eWxlcyA9IHN0eWxlZCggVmlldyApYFxuXHQmJiYge1xuXHRcdC5jb21wb25lbnRzLWJ1dHRvbi5oYXMtaWNvbiB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvbmVCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHQmJiB7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlbW92ZUJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdCYmIHtcblx0XHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggMSApIH07XG5cdH1cbmA7XG4iXX0= */"));
40104    var NameContainer = /* @__PURE__ */ createStyled("div", false ? {
40105      target: "e1lpqc906"
40106    } : {
40107      target: "e1lpqc906",
40108      label: "NameContainer"
40109    })("line-height:", space(8), ";margin-left:", space(2), ";margin-right:", space(2), ";white-space:nowrap;overflow:hidden;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvQ3VDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCB7IEhlYWRpbmcgfSBmcm9tICcuLi9oZWFkaW5nJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBWaWV3IH0gZnJvbSAnLi4vdmlldyc7XG5pbXBvcnQgSW5wdXRDb250cm9sIGZyb20gJy4uL2lucHV0LWNvbnRyb2wnO1xuaW1wb3J0IHtcblx0Q29udGFpbmVyIGFzIElucHV0Q29udHJvbENvbnRhaW5lcixcblx0SW5wdXQsXG5cdEJhY2tkcm9wVUkgYXMgSW5wdXRCYWNrZHJvcFVJLFxufSBmcm9tICcuLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgQ29sb3JJbmRpY2F0b3IgZnJvbSAnLi4vY29sb3ItaW5kaWNhdG9yJztcblxuZXhwb3J0IGNvbnN0IEluZGljYXRvclN0eWxlZCA9IHN0eWxlZCggQ29sb3JJbmRpY2F0b3IgKWBcblx0JiYge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBOYW1lSW5wdXRDb250cm9sID0gc3R5bGVkKCBJbnB1dENvbnRyb2wgKWBcblx0JHsgSW5wdXRDb250cm9sQ29udGFpbmVyIH0ge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHQkeyBJbnB1dCB9JHsgSW5wdXQgfSR7IElucHV0IH0keyBJbnB1dCB9IHtcblx0XHRcdGhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRcdH1cblx0XHQkeyBJbnB1dEJhY2tkcm9wVUkgfSR7IElucHV0QmFja2Ryb3BVSSB9JHsgSW5wdXRCYWNrZHJvcFVJIH0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTmFtZUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggOCApIH07XG5cdG1hcmdpbi1sZWZ0OiAkeyBzcGFjZSggMiApIH07XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVIZWFkaW5nID0gc3R5bGVkKCBIZWFkaW5nIClgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdCYmJiB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlQWN0aW9uc0NvbnRhaW5lciA9IHN0eWxlZCggVmlldyApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA2ICkgfTtcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdENvbnRlbnRzID0gc3R5bGVkKCBWaWV3IClgXG5cdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdFN0eWxlcyA9IHN0eWxlZCggVmlldyApYFxuXHQmJiYge1xuXHRcdC5jb21wb25lbnRzLWJ1dHRvbi5oYXMtaWNvbiB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvbmVCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHQmJiB7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlbW92ZUJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdCYmIHtcblx0XHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggMSApIH07XG5cdH1cbmA7XG4iXX0= */"));
40110    var PaletteHeading = /* @__PURE__ */ createStyled(component_default19, false ? {
40111      target: "e1lpqc905"
40112    } : {
40113      target: "e1lpqc905",
40114      label: "PaletteHeading"
40115    })("text-transform:uppercase;line-height:", space(6), ";font-weight:", config_values_default.fontWeightEmphasis, ";&&&{font-size:11px;margin-bottom:0;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0QytDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCB7IEhlYWRpbmcgfSBmcm9tICcuLi9oZWFkaW5nJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBWaWV3IH0gZnJvbSAnLi4vdmlldyc7XG5pbXBvcnQgSW5wdXRDb250cm9sIGZyb20gJy4uL2lucHV0LWNvbnRyb2wnO1xuaW1wb3J0IHtcblx0Q29udGFpbmVyIGFzIElucHV0Q29udHJvbENvbnRhaW5lcixcblx0SW5wdXQsXG5cdEJhY2tkcm9wVUkgYXMgSW5wdXRCYWNrZHJvcFVJLFxufSBmcm9tICcuLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgQ29sb3JJbmRpY2F0b3IgZnJvbSAnLi4vY29sb3ItaW5kaWNhdG9yJztcblxuZXhwb3J0IGNvbnN0IEluZGljYXRvclN0eWxlZCA9IHN0eWxlZCggQ29sb3JJbmRpY2F0b3IgKWBcblx0JiYge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBOYW1lSW5wdXRDb250cm9sID0gc3R5bGVkKCBJbnB1dENvbnRyb2wgKWBcblx0JHsgSW5wdXRDb250cm9sQ29udGFpbmVyIH0ge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHQkeyBJbnB1dCB9JHsgSW5wdXQgfSR7IElucHV0IH0keyBJbnB1dCB9IHtcblx0XHRcdGhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRcdH1cblx0XHQkeyBJbnB1dEJhY2tkcm9wVUkgfSR7IElucHV0QmFja2Ryb3BVSSB9JHsgSW5wdXRCYWNrZHJvcFVJIH0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTmFtZUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggOCApIH07XG5cdG1hcmdpbi1sZWZ0OiAkeyBzcGFjZSggMiApIH07XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVIZWFkaW5nID0gc3R5bGVkKCBIZWFkaW5nIClgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdCYmJiB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlQWN0aW9uc0NvbnRhaW5lciA9IHN0eWxlZCggVmlldyApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA2ICkgfTtcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdENvbnRlbnRzID0gc3R5bGVkKCBWaWV3IClgXG5cdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdFN0eWxlcyA9IHN0eWxlZCggVmlldyApYFxuXHQmJiYge1xuXHRcdC5jb21wb25lbnRzLWJ1dHRvbi5oYXMtaWNvbiB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvbmVCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHQmJiB7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlbW92ZUJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdCYmIHtcblx0XHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggMSApIH07XG5cdH1cbmA7XG4iXX0= */"));
40116    var PaletteActionsContainer = /* @__PURE__ */ createStyled(component_default, false ? {
40117      target: "e1lpqc904"
40118    } : {
40119      target: "e1lpqc904",
40120      label: "PaletteActionsContainer"
40121    })("height:", space(6), ";display:flex;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzRHFEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCB7IEhlYWRpbmcgfSBmcm9tICcuLi9oZWFkaW5nJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBWaWV3IH0gZnJvbSAnLi4vdmlldyc7XG5pbXBvcnQgSW5wdXRDb250cm9sIGZyb20gJy4uL2lucHV0LWNvbnRyb2wnO1xuaW1wb3J0IHtcblx0Q29udGFpbmVyIGFzIElucHV0Q29udHJvbENvbnRhaW5lcixcblx0SW5wdXQsXG5cdEJhY2tkcm9wVUkgYXMgSW5wdXRCYWNrZHJvcFVJLFxufSBmcm9tICcuLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgQ29sb3JJbmRpY2F0b3IgZnJvbSAnLi4vY29sb3ItaW5kaWNhdG9yJztcblxuZXhwb3J0IGNvbnN0IEluZGljYXRvclN0eWxlZCA9IHN0eWxlZCggQ29sb3JJbmRpY2F0b3IgKWBcblx0JiYge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBOYW1lSW5wdXRDb250cm9sID0gc3R5bGVkKCBJbnB1dENvbnRyb2wgKWBcblx0JHsgSW5wdXRDb250cm9sQ29udGFpbmVyIH0ge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHQkeyBJbnB1dCB9JHsgSW5wdXQgfSR7IElucHV0IH0keyBJbnB1dCB9IHtcblx0XHRcdGhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRcdH1cblx0XHQkeyBJbnB1dEJhY2tkcm9wVUkgfSR7IElucHV0QmFja2Ryb3BVSSB9JHsgSW5wdXRCYWNrZHJvcFVJIH0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTmFtZUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggOCApIH07XG5cdG1hcmdpbi1sZWZ0OiAkeyBzcGFjZSggMiApIH07XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVIZWFkaW5nID0gc3R5bGVkKCBIZWFkaW5nIClgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdCYmJiB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlQWN0aW9uc0NvbnRhaW5lciA9IHN0eWxlZCggVmlldyApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA2ICkgfTtcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdENvbnRlbnRzID0gc3R5bGVkKCBWaWV3IClgXG5cdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdFN0eWxlcyA9IHN0eWxlZCggVmlldyApYFxuXHQmJiYge1xuXHRcdC5jb21wb25lbnRzLWJ1dHRvbi5oYXMtaWNvbiB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvbmVCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHQmJiB7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlbW92ZUJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdCYmIHtcblx0XHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggMSApIH07XG5cdH1cbmA7XG4iXX0= */"));
40122    var PaletteEditContents = /* @__PURE__ */ createStyled(component_default, false ? {
40123      target: "e1lpqc903"
40124    } : {
40125      target: "e1lpqc903",
40126      label: "PaletteEditContents"
40127    })("margin-top:", space(2), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyRGlEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCB7IEhlYWRpbmcgfSBmcm9tICcuLi9oZWFkaW5nJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBWaWV3IH0gZnJvbSAnLi4vdmlldyc7XG5pbXBvcnQgSW5wdXRDb250cm9sIGZyb20gJy4uL2lucHV0LWNvbnRyb2wnO1xuaW1wb3J0IHtcblx0Q29udGFpbmVyIGFzIElucHV0Q29udHJvbENvbnRhaW5lcixcblx0SW5wdXQsXG5cdEJhY2tkcm9wVUkgYXMgSW5wdXRCYWNrZHJvcFVJLFxufSBmcm9tICcuLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgQ29sb3JJbmRpY2F0b3IgZnJvbSAnLi4vY29sb3ItaW5kaWNhdG9yJztcblxuZXhwb3J0IGNvbnN0IEluZGljYXRvclN0eWxlZCA9IHN0eWxlZCggQ29sb3JJbmRpY2F0b3IgKWBcblx0JiYge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBOYW1lSW5wdXRDb250cm9sID0gc3R5bGVkKCBJbnB1dENvbnRyb2wgKWBcblx0JHsgSW5wdXRDb250cm9sQ29udGFpbmVyIH0ge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHQkeyBJbnB1dCB9JHsgSW5wdXQgfSR7IElucHV0IH0keyBJbnB1dCB9IHtcblx0XHRcdGhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRcdH1cblx0XHQkeyBJbnB1dEJhY2tkcm9wVUkgfSR7IElucHV0QmFja2Ryb3BVSSB9JHsgSW5wdXRCYWNrZHJvcFVJIH0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTmFtZUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggOCApIH07XG5cdG1hcmdpbi1sZWZ0OiAkeyBzcGFjZSggMiApIH07XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVIZWFkaW5nID0gc3R5bGVkKCBIZWFkaW5nIClgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdCYmJiB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlQWN0aW9uc0NvbnRhaW5lciA9IHN0eWxlZCggVmlldyApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA2ICkgfTtcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdENvbnRlbnRzID0gc3R5bGVkKCBWaWV3IClgXG5cdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdFN0eWxlcyA9IHN0eWxlZCggVmlldyApYFxuXHQmJiYge1xuXHRcdC5jb21wb25lbnRzLWJ1dHRvbi5oYXMtaWNvbiB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvbmVCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHQmJiB7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlbW92ZUJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdCYmIHtcblx0XHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggMSApIH07XG5cdH1cbmA7XG4iXX0= */"));
40128    var PaletteEditStyles = /* @__PURE__ */ createStyled(component_default, false ? {
40129      target: "e1lpqc902"
40130    } : {
40131      target: "e1lpqc902",
40132      label: "PaletteEditStyles"
40133    })(false ? {
40134      name: "u6wnko",
40135      styles: "&&&{.components-button.has-icon{min-width:0;padding:0;}}"
40136    } : {
40137      name: "u6wnko",
40138      styles: "&&&{.components-button.has-icon{min-width:0;padding:0;}}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUErRCtDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCB7IEhlYWRpbmcgfSBmcm9tICcuLi9oZWFkaW5nJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBWaWV3IH0gZnJvbSAnLi4vdmlldyc7XG5pbXBvcnQgSW5wdXRDb250cm9sIGZyb20gJy4uL2lucHV0LWNvbnRyb2wnO1xuaW1wb3J0IHtcblx0Q29udGFpbmVyIGFzIElucHV0Q29udHJvbENvbnRhaW5lcixcblx0SW5wdXQsXG5cdEJhY2tkcm9wVUkgYXMgSW5wdXRCYWNrZHJvcFVJLFxufSBmcm9tICcuLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgQ29sb3JJbmRpY2F0b3IgZnJvbSAnLi4vY29sb3ItaW5kaWNhdG9yJztcblxuZXhwb3J0IGNvbnN0IEluZGljYXRvclN0eWxlZCA9IHN0eWxlZCggQ29sb3JJbmRpY2F0b3IgKWBcblx0JiYge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBOYW1lSW5wdXRDb250cm9sID0gc3R5bGVkKCBJbnB1dENvbnRyb2wgKWBcblx0JHsgSW5wdXRDb250cm9sQ29udGFpbmVyIH0ge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHQkeyBJbnB1dCB9JHsgSW5wdXQgfSR7IElucHV0IH0keyBJbnB1dCB9IHtcblx0XHRcdGhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRcdH1cblx0XHQkeyBJbnB1dEJhY2tkcm9wVUkgfSR7IElucHV0QmFja2Ryb3BVSSB9JHsgSW5wdXRCYWNrZHJvcFVJIH0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTmFtZUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggOCApIH07XG5cdG1hcmdpbi1sZWZ0OiAkeyBzcGFjZSggMiApIH07XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVIZWFkaW5nID0gc3R5bGVkKCBIZWFkaW5nIClgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdCYmJiB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlQWN0aW9uc0NvbnRhaW5lciA9IHN0eWxlZCggVmlldyApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA2ICkgfTtcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdENvbnRlbnRzID0gc3R5bGVkKCBWaWV3IClgXG5cdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdFN0eWxlcyA9IHN0eWxlZCggVmlldyApYFxuXHQmJiYge1xuXHRcdC5jb21wb25lbnRzLWJ1dHRvbi5oYXMtaWNvbiB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvbmVCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHQmJiB7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlbW92ZUJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdCYmIHtcblx0XHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggMSApIH07XG5cdH1cbmA7XG4iXX0= */",
40139      toString: _EMOTION_STRINGIFIED_CSS_ERROR__13
40140    });
40141    var DoneButton = /* @__PURE__ */ createStyled(button_default, false ? {
40142      target: "e1lpqc901"
40143    } : {
40144      target: "e1lpqc901",
40145      label: "DoneButton"
40146    })("&&{color:", COLORS.theme.accent, ";}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3RTBDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCB7IEhlYWRpbmcgfSBmcm9tICcuLi9oZWFkaW5nJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBWaWV3IH0gZnJvbSAnLi4vdmlldyc7XG5pbXBvcnQgSW5wdXRDb250cm9sIGZyb20gJy4uL2lucHV0LWNvbnRyb2wnO1xuaW1wb3J0IHtcblx0Q29udGFpbmVyIGFzIElucHV0Q29udHJvbENvbnRhaW5lcixcblx0SW5wdXQsXG5cdEJhY2tkcm9wVUkgYXMgSW5wdXRCYWNrZHJvcFVJLFxufSBmcm9tICcuLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgQ29sb3JJbmRpY2F0b3IgZnJvbSAnLi4vY29sb3ItaW5kaWNhdG9yJztcblxuZXhwb3J0IGNvbnN0IEluZGljYXRvclN0eWxlZCA9IHN0eWxlZCggQ29sb3JJbmRpY2F0b3IgKWBcblx0JiYge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBOYW1lSW5wdXRDb250cm9sID0gc3R5bGVkKCBJbnB1dENvbnRyb2wgKWBcblx0JHsgSW5wdXRDb250cm9sQ29udGFpbmVyIH0ge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHQkeyBJbnB1dCB9JHsgSW5wdXQgfSR7IElucHV0IH0keyBJbnB1dCB9IHtcblx0XHRcdGhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRcdH1cblx0XHQkeyBJbnB1dEJhY2tkcm9wVUkgfSR7IElucHV0QmFja2Ryb3BVSSB9JHsgSW5wdXRCYWNrZHJvcFVJIH0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTmFtZUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggOCApIH07XG5cdG1hcmdpbi1sZWZ0OiAkeyBzcGFjZSggMiApIH07XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVIZWFkaW5nID0gc3R5bGVkKCBIZWFkaW5nIClgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdCYmJiB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlQWN0aW9uc0NvbnRhaW5lciA9IHN0eWxlZCggVmlldyApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA2ICkgfTtcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdENvbnRlbnRzID0gc3R5bGVkKCBWaWV3IClgXG5cdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdFN0eWxlcyA9IHN0eWxlZCggVmlldyApYFxuXHQmJiYge1xuXHRcdC5jb21wb25lbnRzLWJ1dHRvbi5oYXMtaWNvbiB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvbmVCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHQmJiB7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlbW92ZUJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdCYmIHtcblx0XHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggMSApIH07XG5cdH1cbmA7XG4iXX0= */"));
40147    var RemoveButton = /* @__PURE__ */ createStyled(button_default, false ? {
40148      target: "e1lpqc900"
40149    } : {
40150      target: "e1lpqc900",
40151      label: "RemoveButton"
40152    })("&&{margin-top:", space(1), ";}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4RTRDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCB7IEhlYWRpbmcgfSBmcm9tICcuLi9oZWFkaW5nJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBWaWV3IH0gZnJvbSAnLi4vdmlldyc7XG5pbXBvcnQgSW5wdXRDb250cm9sIGZyb20gJy4uL2lucHV0LWNvbnRyb2wnO1xuaW1wb3J0IHtcblx0Q29udGFpbmVyIGFzIElucHV0Q29udHJvbENvbnRhaW5lcixcblx0SW5wdXQsXG5cdEJhY2tkcm9wVUkgYXMgSW5wdXRCYWNrZHJvcFVJLFxufSBmcm9tICcuLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgQ29sb3JJbmRpY2F0b3IgZnJvbSAnLi4vY29sb3ItaW5kaWNhdG9yJztcblxuZXhwb3J0IGNvbnN0IEluZGljYXRvclN0eWxlZCA9IHN0eWxlZCggQ29sb3JJbmRpY2F0b3IgKWBcblx0JiYge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBOYW1lSW5wdXRDb250cm9sID0gc3R5bGVkKCBJbnB1dENvbnRyb2wgKWBcblx0JHsgSW5wdXRDb250cm9sQ29udGFpbmVyIH0ge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHQkeyBJbnB1dCB9JHsgSW5wdXQgfSR7IElucHV0IH0keyBJbnB1dCB9IHtcblx0XHRcdGhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRcdH1cblx0XHQkeyBJbnB1dEJhY2tkcm9wVUkgfSR7IElucHV0QmFja2Ryb3BVSSB9JHsgSW5wdXRCYWNrZHJvcFVJIH0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTmFtZUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggOCApIH07XG5cdG1hcmdpbi1sZWZ0OiAkeyBzcGFjZSggMiApIH07XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVIZWFkaW5nID0gc3R5bGVkKCBIZWFkaW5nIClgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdCYmJiB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlQWN0aW9uc0NvbnRhaW5lciA9IHN0eWxlZCggVmlldyApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA2ICkgfTtcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdENvbnRlbnRzID0gc3R5bGVkKCBWaWV3IClgXG5cdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdFN0eWxlcyA9IHN0eWxlZCggVmlldyApYFxuXHQmJiYge1xuXHRcdC5jb21wb25lbnRzLWJ1dHRvbi5oYXMtaWNvbiB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvbmVCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHQmJiB7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlbW92ZUJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdCYmIHtcblx0XHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggMSApIH07XG5cdH1cbmA7XG4iXX0= */"));
40153  
40154    // packages/components/build-module/palette-edit/index.mjs
40155    var import_jsx_runtime186 = __toESM(require_jsx_runtime(), 1);
40156    k([names_default]);
40157    var DEFAULT_COLOR = "#000";
40158    function getUsableDuotoneColors(colorPalette = []) {
40159      return colorPalette.flatMap((paletteColor) => {
40160        if (typeof paletteColor.color !== "string") {
40161          return [];
40162        }
40163        const parsed = w(paletteColor.color);
40164        return parsed.isValid() ? [{
40165          ...paletteColor,
40166          color: parsed.toHex()
40167        }] : [];
40168      });
40169    }
40170    function getDuotoneColors(element) {
40171      const colors = element?.colors;
40172      return Array.isArray(colors) ? colors : [];
40173    }
40174    function getElementValue(element, variant) {
40175      if (!element) {
40176        return void 0;
40177      }
40178      switch (variant) {
40179        case "duotone":
40180          return getGradientFromCSSColors(getDuotoneColors(element), "135deg");
40181        case "gradient":
40182          return element.gradient;
40183        default:
40184          return element.color;
40185      }
40186    }
40187    function getNameInputLabel(variant) {
40188      switch (variant) {
40189        case "duotone":
40190          return (0, import_i18n37.__)("Duotone name");
40191        case "gradient":
40192          return (0, import_i18n37.__)("Gradient name");
40193        default:
40194          return (0, import_i18n37.__)("Color name");
40195      }
40196    }
40197    function getRemoveLabelFormat(variant) {
40198      return variant === "duotone" ? (
40199        /* translators: %s is a duotone name, e.g. "Purple and yellow". */
40200        (0, import_i18n37.__)("Remove duotone: %s")
40201      ) : (
40202        /* translators: %s is a color or gradient name, e.g. "Red". */
40203        (0, import_i18n37.__)("Remove color: %s")
40204      );
40205    }
40206    function getAddLabel(variant) {
40207      switch (variant) {
40208        case "duotone":
40209          return (0, import_i18n37.__)("Add duotone");
40210        case "gradient":
40211          return (0, import_i18n37.__)("Add gradient");
40212        default:
40213          return (0, import_i18n37.__)("Add color");
40214      }
40215    }
40216    function getOptionsLabel(variant) {
40217      switch (variant) {
40218        case "duotone":
40219          return (0, import_i18n37.__)("Duotone options");
40220        case "gradient":
40221          return (0, import_i18n37.__)("Gradient options");
40222        default:
40223          return (0, import_i18n37.__)("Color options");
40224      }
40225    }
40226    function getRemoveAllLabel(variant) {
40227      switch (variant) {
40228        case "duotone":
40229          return (0, import_i18n37.__)("Remove all duotones");
40230        case "gradient":
40231          return (0, import_i18n37.__)("Remove all gradients");
40232        default:
40233          return (0, import_i18n37.__)("Remove all colors");
40234      }
40235    }
40236    function getResetLabel(variant) {
40237      switch (variant) {
40238        case "duotone":
40239          return (0, import_i18n37.__)("Reset duotones");
40240        case "gradient":
40241          return (0, import_i18n37.__)("Reset gradient");
40242        default:
40243          return (0, import_i18n37.__)("Reset colors");
40244      }
40245    }
40246    function NameInput({
40247      value,
40248      onChange,
40249      label
40250    }) {
40251      return /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(NameInputControl, {
40252        size: "compact",
40253        label,
40254        hideLabelFromVision: true,
40255        value,
40256        onChange
40257      });
40258    }
40259    function deduplicateElementSlugs(elements2) {
40260      const slugCounts = {};
40261      return elements2.map((element) => {
40262        let newSlug;
40263        const {
40264          slug
40265        } = element;
40266        slugCounts[slug] = (slugCounts[slug] || 0) + 1;
40267        if (slugCounts[slug] > 1) {
40268          newSlug = `$slug}-$slugCounts[slug] - 1}`;
40269        }
40270        return {
40271          ...element,
40272          slug: newSlug ?? slug
40273        };
40274      });
40275    }
40276    function getNameAndSlugForPosition(elements2, slugPrefix, variant = "color") {
40277      const stem = variant === "duotone" ? "duotone" : "color";
40278      const nameRegex = new RegExp(`^$slugPrefix}$stem}-([\\d]+)$`);
40279      const position2 = elements2.reduce((previousValue, currentValue) => {
40280        if (typeof currentValue?.slug === "string") {
40281          const matches = currentValue?.slug.match(nameRegex);
40282          if (matches) {
40283            const id3 = parseInt(matches[1], 10);
40284            if (id3 >= previousValue) {
40285              return id3 + 1;
40286            }
40287          }
40288        }
40289        return previousValue;
40290      }, 1);
40291      return {
40292        name: variant === "duotone" ? (0, import_i18n37.sprintf)(
40293          /* translators: %d: is an id for a custom duotone */
40294          (0, import_i18n37.__)("Duotone %d"),
40295          position2
40296        ) : (0, import_i18n37.sprintf)(
40297          /* translators: %d: is an id for a custom color */
40298          (0, import_i18n37.__)("Color %d"),
40299          position2
40300        ),
40301        slug: `$slugPrefix}$stem}-$position2}`
40302      };
40303    }
40304    function ColorPickerPopover({
40305      variant,
40306      colorPalette,
40307      element,
40308      onChange,
40309      popoverProps: receivedPopoverProps,
40310      onClose = () => {
40311      }
40312    }) {
40313      const popoverProps = (0, import_element111.useMemo)(() => ({
40314        shift: true,
40315        offset: 20,
40316        // Disabling resize as it would otherwise cause the popover to show
40317        // scrollbars while dragging the color picker's handle close to the
40318        // popover edge.
40319        resize: false,
40320        placement: "left-start",
40321        ...receivedPopoverProps,
40322        className: clsx_default("components-palette-edit__popover", receivedPopoverProps?.className)
40323      }), [receivedPopoverProps]);
40324      return /* @__PURE__ */ (0, import_jsx_runtime186.jsxs)(popover_default, {
40325        ...popoverProps,
40326        onClose,
40327        children: [variant === "color" && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(LegacyAdapter, {
40328          color: element.color,
40329          enableAlpha: true,
40330          onChange: (newColor) => {
40331            onChange({
40332              ...element,
40333              color: newColor
40334            });
40335          }
40336        }), variant === "gradient" && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)("div", {
40337          className: "components-palette-edit__popover-gradient-picker",
40338          children: /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(custom_gradient_picker_default, {
40339            __experimentalIsRenderedInSidebar: true,
40340            value: element.gradient,
40341            onChange: (newGradient) => {
40342              onChange({
40343                ...element,
40344                gradient: newGradient
40345              });
40346            }
40347          })
40348        }), variant === "duotone" && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)("div", {
40349          className: "components-palette-edit__popover-duotone-picker",
40350          children: /* @__PURE__ */ (0, import_jsx_runtime186.jsxs)(component_default18, {
40351            spacing: 3,
40352            children: [/* @__PURE__ */ (0, import_jsx_runtime186.jsx)(CustomDuotoneBar, {
40353              value: getDuotoneColors(element),
40354              onChange: (newColors) => {
40355                if (!newColors?.length) {
40356                  return;
40357                }
40358                onChange({
40359                  ...element,
40360                  colors: newColors
40361                });
40362              }
40363            }), /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(color_list_picker_default, {
40364              labels: [(0, import_i18n37.__)("Shadows"), (0, import_i18n37.__)("Highlights")],
40365              colors: colorPalette ?? [],
40366              value: getDuotoneColors(element),
40367              enableAlpha: true,
40368              onChange: (newColors) => {
40369                const [defaultDark, defaultLight] = getDefaultColors(colorPalette ?? []);
40370                onChange({
40371                  ...element,
40372                  colors: [
40373                    // Falsy rather than nullish, to match
40374                    // how `DuotonePicker` fills a cleared
40375                    // shadow or highlight.
40376                    newColors[0] || defaultDark,
40377                    newColors[1] || defaultLight
40378                  ]
40379                });
40380              }
40381            })]
40382          })
40383        })]
40384      });
40385    }
40386    function Option2({
40387      canOnlyChangeValues,
40388      element,
40389      onChange,
40390      onRemove,
40391      popoverProps: receivedPopoverProps,
40392      slugPrefix,
40393      variant,
40394      colorPalette
40395    }) {
40396      const value = getElementValue(element, variant);
40397      const [isEditingColor, setIsEditingColor] = (0, import_element111.useState)(false);
40398      const [popoverAnchor, setPopoverAnchor] = (0, import_element111.useState)(null);
40399      const popoverProps = (0, import_element111.useMemo)(() => ({
40400        ...receivedPopoverProps,
40401        // Use the custom palette color item as the popover anchor.
40402        anchor: popoverAnchor
40403      }), [popoverAnchor, receivedPopoverProps]);
40404      return /* @__PURE__ */ (0, import_jsx_runtime186.jsxs)(component_default35, {
40405        ref: setPopoverAnchor,
40406        size: "small",
40407        children: [/* @__PURE__ */ (0, import_jsx_runtime186.jsxs)(component_default9, {
40408          justify: "flex-start",
40409          children: [/* @__PURE__ */ (0, import_jsx_runtime186.jsx)(button_default, {
40410            size: "small",
40411            onClick: () => {
40412              setIsEditingColor(true);
40413            },
40414            "aria-label": (0, import_i18n37.sprintf)(
40415              // translators: %s is a color, gradient or duotone name, e.g. "Red".
40416              (0, import_i18n37.__)("Edit: %s"),
40417              element.name.trim().length ? element.name : value || ""
40418            ),
40419            style: {
40420              padding: 0
40421            },
40422            children: /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(IndicatorStyled, {
40423              colorValue: value
40424            })
40425          }), /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(component_default5, {
40426            children: !canOnlyChangeValues ? /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(NameInput, {
40427              label: getNameInputLabel(variant),
40428              value: element.name,
40429              onChange: (nextName) => onChange({
40430                ...element,
40431                name: nextName,
40432                slug: slugPrefix + kebabCase(nextName ?? "")
40433              })
40434            }) : /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(NameContainer, {
40435              children: element.name.trim().length ? element.name : (
40436                /* Fall back to non-breaking space to maintain height */
40437                "\xA0"
40438              )
40439            })
40440          }), !canOnlyChangeValues && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(component_default4, {
40441            children: /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(RemoveButton, {
40442              size: "small",
40443              icon: line_solid_default,
40444              label: (0, import_i18n37.sprintf)(getRemoveLabelFormat(variant), element.name.trim().length ? element.name : value || ""),
40445              onClick: onRemove
40446            })
40447          })]
40448        }), isEditingColor && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(ColorPickerPopover, {
40449          variant,
40450          colorPalette,
40451          onChange,
40452          element,
40453          popoverProps,
40454          onClose: () => setIsEditingColor(false)
40455        })]
40456      });
40457    }
40458    function PaletteEditListView({
40459      elements: elements2,
40460      onChange,
40461      canOnlyChangeValues,
40462      slugPrefix,
40463      variant,
40464      colorPalette,
40465      popoverProps,
40466      addColorRef
40467    }) {
40468      const elementsReferenceRef = (0, import_element111.useRef)(void 0);
40469      (0, import_element111.useEffect)(() => {
40470        elementsReferenceRef.current = elements2;
40471      }, [elements2]);
40472      const debounceOnChange = (0, import_compose45.useDebounce)((updatedElements) => onChange(deduplicateElementSlugs(updatedElements)), 100);
40473      return /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(component_default18, {
40474        spacing: 3,
40475        children: /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(component_default36, {
40476          isRounded: true,
40477          isBordered: true,
40478          isSeparated: true,
40479          children: elements2.map((element, index2) => /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(Option2, {
40480            variant,
40481            colorPalette,
40482            canOnlyChangeValues,
40483            element,
40484            onChange: (newElement) => {
40485              debounceOnChange(elements2.map((currentElement, currentIndex) => {
40486                if (currentIndex === index2) {
40487                  return newElement;
40488                }
40489                return currentElement;
40490              }));
40491            },
40492            onRemove: () => {
40493              const newElements = elements2.filter((_currentElement, currentIndex) => {
40494                if (currentIndex === index2) {
40495                  return false;
40496                }
40497                return true;
40498              });
40499              onChange(newElements.length ? newElements : void 0);
40500              addColorRef.current?.focus();
40501            },
40502            slugPrefix,
40503            popoverProps
40504          }, index2))
40505        })
40506      });
40507    }
40508    var EMPTY_ARRAY = [];
40509    function PaletteEdit({
40510      gradients,
40511      duotones,
40512      colors = EMPTY_ARRAY,
40513      colorPalette,
40514      onChange,
40515      paletteLabel,
40516      paletteLabelHeadingLevel = 2,
40517      emptyMessage,
40518      canOnlyChangeValues,
40519      canReset,
40520      slugPrefix = "",
40521      popoverProps
40522    }) {
40523      let variant = "color";
40524      if (gradients) {
40525        variant = "gradient";
40526      } else if (duotones) {
40527        variant = "duotone";
40528      }
40529      const elements2 = gradients ?? duotones ?? colors;
40530      const duotoneColorPalette = (0, import_element111.useMemo)(() => getUsableDuotoneColors(colorPalette), [colorPalette]);
40531      const [isEditing, setIsEditing] = (0, import_element111.useState)(false);
40532      const [editingElement, setEditingElement] = (0, import_element111.useState)(null);
40533      const isAdding = isEditing && !!editingElement && elements2[editingElement] && !elements2[editingElement].slug;
40534      const elementsLength = elements2.length;
40535      const hasElements = elementsLength > 0;
40536      const debounceOnChange = (0, import_compose45.useDebounce)(onChange, 100);
40537      const onSelectPaletteItem = (0, import_element111.useCallback)((value, newEditingElementIndex) => {
40538        const selectedElement = newEditingElementIndex === void 0 ? void 0 : elements2[newEditingElementIndex];
40539        const key = variant === "gradient" ? "gradient" : "color";
40540        if (!!selectedElement && selectedElement[key] === value) {
40541          setEditingElement(newEditingElementIndex);
40542        } else {
40543          setIsEditing(true);
40544        }
40545      }, [variant, elements2]);
40546      const onSelectDuotoneItem = (0, import_element111.useCallback)((value, newEditingElementIndex) => {
40547        if (newEditingElementIndex !== void 0 && (duotones ?? [])[newEditingElementIndex]) {
40548          setEditingElement(newEditingElementIndex);
40549        } else {
40550          setIsEditing(true);
40551        }
40552      }, [duotones]);
40553      const addColorRef = (0, import_element111.useRef)(null);
40554      const paletteLabelId = (0, import_compose45.useInstanceId)(PaletteEdit, "components-palette-edit__heading");
40555      return /* @__PURE__ */ (0, import_jsx_runtime186.jsxs)(PaletteEditStyles, {
40556        children: [/* @__PURE__ */ (0, import_jsx_runtime186.jsxs)(component_default9, {
40557          children: [/* @__PURE__ */ (0, import_jsx_runtime186.jsx)(PaletteHeading, {
40558            id: paletteLabelId,
40559            level: paletteLabelHeadingLevel,
40560            children: paletteLabel
40561          }), /* @__PURE__ */ (0, import_jsx_runtime186.jsxs)(PaletteActionsContainer, {
40562            children: [hasElements && isEditing && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(DoneButton, {
40563              size: "small",
40564              onClick: () => {
40565                setIsEditing(false);
40566                setEditingElement(null);
40567              },
40568              children: (0, import_i18n37.__)("Done")
40569            }), !canOnlyChangeValues && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(button_default, {
40570              ref: addColorRef,
40571              size: "small",
40572              isPressed: isAdding,
40573              icon: plus_default,
40574              label: getAddLabel(variant),
40575              onClick: () => {
40576                const {
40577                  name,
40578                  slug
40579                } = getNameAndSlugForPosition(elements2, slugPrefix, variant);
40580                if (!!gradients) {
40581                  onChange([...gradients, {
40582                    gradient: DEFAULT_GRADIENT,
40583                    name,
40584                    slug
40585                  }]);
40586                } else if (!!duotones) {
40587                  onChange([...duotones, {
40588                    colors: getDefaultColors(duotoneColorPalette),
40589                    name,
40590                    slug
40591                  }]);
40592                } else {
40593                  onChange([...colors, {
40594                    color: DEFAULT_COLOR,
40595                    name,
40596                    slug
40597                  }]);
40598                }
40599                setIsEditing(true);
40600                setEditingElement(elements2.length);
40601              }
40602            }), hasElements && (!isEditing || !canOnlyChangeValues || canReset) && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(dropdown_menu_default, {
40603              icon: more_vertical_default,
40604              label: getOptionsLabel(variant),
40605              toggleProps: {
40606                size: "small"
40607              },
40608              children: ({
40609                onClose
40610              }) => /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(import_jsx_runtime186.Fragment, {
40611                children: /* @__PURE__ */ (0, import_jsx_runtime186.jsxs)(menu_default2, {
40612                  role: "menu",
40613                  children: [!isEditing && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(button_default, {
40614                    __next40pxDefaultSize: true,
40615                    variant: "tertiary",
40616                    onClick: () => {
40617                      setIsEditing(true);
40618                      onClose();
40619                    },
40620                    className: "components-palette-edit__menu-button",
40621                    children: (0, import_i18n37.__)("Show details")
40622                  }), !canOnlyChangeValues && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(button_default, {
40623                    __next40pxDefaultSize: true,
40624                    variant: "tertiary",
40625                    onClick: () => {
40626                      setEditingElement(null);
40627                      setIsEditing(false);
40628                      onChange();
40629                      onClose();
40630                    },
40631                    className: "components-palette-edit__menu-button",
40632                    children: getRemoveAllLabel(variant)
40633                  }), canReset && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(button_default, {
40634                    __next40pxDefaultSize: true,
40635                    className: "components-palette-edit__menu-button",
40636                    variant: "tertiary",
40637                    onClick: () => {
40638                      setEditingElement(null);
40639                      onChange();
40640                      onClose();
40641                    },
40642                    children: getResetLabel(variant)
40643                  })]
40644                })
40645              })
40646            })]
40647          })]
40648        }), hasElements && /* @__PURE__ */ (0, import_jsx_runtime186.jsxs)(PaletteEditContents, {
40649          children: [isEditing && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(PaletteEditListView, {
40650            canOnlyChangeValues,
40651            elements: elements2,
40652            onChange,
40653            slugPrefix,
40654            variant,
40655            colorPalette: duotoneColorPalette,
40656            popoverProps,
40657            addColorRef
40658          }), !isEditing && editingElement !== null && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(ColorPickerPopover, {
40659            variant,
40660            colorPalette: duotoneColorPalette,
40661            onClose: () => setEditingElement(null),
40662            onChange: (newElement) => {
40663              debounceOnChange(
40664                // @ts-expect-error TODO: Don't know how to resolve
40665                elements2.map((currentElement, currentIndex) => {
40666                  if (currentIndex === editingElement) {
40667                    return newElement;
40668                  }
40669                  return currentElement;
40670                })
40671              );
40672            },
40673            element: elements2[editingElement ?? -1],
40674            popoverProps
40675          }), !isEditing && variant === "gradient" && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(gradient_picker_default, {
40676            presentation: "command-buttons",
40677            "aria-labelledby": paletteLabelId,
40678            gradients,
40679            onChange: onSelectPaletteItem,
40680            clearable: false,
40681            disableCustomGradients: true
40682          }), !isEditing && variant === "duotone" && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(duotone_picker_default, {
40683            presentation: "command-buttons",
40684            "aria-labelledby": paletteLabelId,
40685            duotonePalette: duotones ?? [],
40686            colorPalette: duotoneColorPalette,
40687            onChange: onSelectDuotoneItem,
40688            clearable: false,
40689            unsetable: false,
40690            disableCustomDuotone: true,
40691            disableCustomColors: true
40692          }), !isEditing && variant === "color" && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(color_palette_default, {
40693            presentation: "command-buttons",
40694            "aria-labelledby": paletteLabelId,
40695            colors,
40696            onChange: onSelectPaletteItem,
40697            clearable: false,
40698            disableCustomColors: true
40699          })]
40700        }), !hasElements && emptyMessage && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(PaletteEditContents, {
40701          children: emptyMessage
40702        })]
40703      });
40704    }
40705    var palette_edit_default = PaletteEdit;
40706  
40707    // packages/components/build-module/combobox-control/index.mjs
40708    var import_i18n39 = __toESM(require_i18n(), 1);
40709    var import_element115 = __toESM(require_element(), 1);
40710    var import_compose48 = __toESM(require_compose(), 1);
40711    var import_a11y5 = __toESM(require_a11y(), 1);
40712    var import_keycodes3 = __toESM(require_keycodes(), 1);
40713  
40714    // packages/components/build-module/form-token-field/token-input.mjs
40715    var import_element112 = __toESM(require_element(), 1);
40716    var import_jsx_runtime187 = __toESM(require_jsx_runtime(), 1);
40717    function UnForwardedTokenInput(props, ref) {
40718      const {
40719        value,
40720        isExpanded,
40721        instanceId,
40722        selectedSuggestionIndex,
40723        className,
40724        onChange,
40725        onFocus,
40726        onBlur,
40727        "aria-describedby": ariaDescribedBy,
40728        ...restProps
40729      } = props;
40730      const [hasFocus2, setHasFocus] = (0, import_element112.useState)(false);
40731      const size4 = value ? value.length + 1 : 0;
40732      const onChangeHandler = (event) => {
40733        if (onChange) {
40734          onChange({
40735            value: event.target.value
40736          });
40737        }
40738      };
40739      const onFocusHandler = (e3) => {
40740        setHasFocus(true);
40741        onFocus?.(e3);
40742      };
40743      const onBlurHandler = (e3) => {
40744        setHasFocus(false);
40745        onBlur?.(e3);
40746      };
40747      return /* @__PURE__ */ (0, import_jsx_runtime187.jsx)("input", {
40748        ref,
40749        id: `components-form-token-input-$instanceId}`,
40750        type: "text",
40751        ...restProps,
40752        value: value || "",
40753        onChange: onChangeHandler,
40754        onFocus: onFocusHandler,
40755        onBlur: onBlurHandler,
40756        size: size4,
40757        className: clsx_default(className, "components-form-token-field__input"),
40758        autoComplete: "off",
40759        role: "combobox",
40760        "aria-expanded": isExpanded,
40761        "aria-autocomplete": "list",
40762        "aria-owns": isExpanded ? `components-form-token-suggestions-$instanceId}` : void 0,
40763        "aria-activedescendant": (
40764          // Only add the `aria-activedescendant` attribute when:
40765          // - the user is actively interacting with the input (`hasFocus`)
40766          // - there is a selected suggestion (`selectedSuggestionIndex !== -1`)
40767          // - the list of suggestions are rendered in the DOM (`isExpanded`)
40768          hasFocus2 && selectedSuggestionIndex !== -1 && isExpanded ? `components-form-token-suggestions-$instanceId}-$selectedSuggestionIndex}` : void 0
40769        ),
40770        "aria-describedby": ariaDescribedBy
40771      });
40772    }
40773    var TokenInput = (0, import_element112.forwardRef)(UnForwardedTokenInput);
40774    TokenInput.displayName = "TokenInput";
40775    var token_input_default = TokenInput;
40776  
40777    // packages/components/build-module/form-token-field/suggestions-list.mjs
40778    var import_compose46 = __toESM(require_compose(), 1);
40779    var import_i18n38 = __toESM(require_i18n(), 1);
40780    var import_jsx_runtime188 = __toESM(require_jsx_runtime(), 1);
40781    var handleMouseDown = (e3) => {
40782      e3.preventDefault();
40783    };
40784    function SuggestionsList({
40785      selectedIndex,
40786      scrollIntoView,
40787      match: match3,
40788      onHover,
40789      onSelect,
40790      suggestions = [],
40791      displayTransform,
40792      instanceId,
40793      __experimentalRenderItem
40794    }) {
40795      const listRef = (0, import_compose46.useRefEffect)((listNode) => {
40796        if (selectedIndex > -1 && scrollIntoView && listNode.children[selectedIndex]) {
40797          listNode.children[selectedIndex].scrollIntoView({
40798            behavior: "instant",
40799            block: "nearest",
40800            inline: "nearest"
40801          });
40802        }
40803      }, [selectedIndex, scrollIntoView]);
40804      const handleHover = (suggestion) => {
40805        return () => {
40806          onHover?.(suggestion);
40807        };
40808      };
40809      const handleClick = (suggestion) => {
40810        return () => {
40811          onSelect?.(suggestion);
40812        };
40813      };
40814      const computeSuggestionMatch = (suggestion) => {
40815        const matchText = displayTransform(match3).normalize("NFKC").toLocaleLowerCase();
40816        if (matchText.length === 0) {
40817          return null;
40818        }
40819        const transformedSuggestion = displayTransform(suggestion);
40820        const indexOfMatch = transformedSuggestion.normalize("NFKC").toLocaleLowerCase().indexOf(matchText);
40821        return {
40822          suggestionBeforeMatch: transformedSuggestion.substring(0, indexOfMatch),
40823          suggestionMatch: transformedSuggestion.substring(indexOfMatch, indexOfMatch + matchText.length),
40824          suggestionAfterMatch: transformedSuggestion.substring(indexOfMatch + matchText.length)
40825        };
40826      };
40827      return /* @__PURE__ */ (0, import_jsx_runtime188.jsxs)("ul", {
40828        ref: listRef,
40829        className: "components-form-token-field__suggestions-list",
40830        id: `components-form-token-suggestions-$instanceId}`,
40831        role: "listbox",
40832        children: [suggestions.map((suggestion, index2) => {
40833          const matchText = computeSuggestionMatch(suggestion);
40834          const isSelected2 = index2 === selectedIndex;
40835          const isDisabled = typeof suggestion === "object" && suggestion?.disabled;
40836          const key = typeof suggestion === "object" && "value" in suggestion ? suggestion?.value : displayTransform(suggestion);
40837          const className = clsx_default("components-form-token-field__suggestion", {
40838            "is-selected": isSelected2
40839          });
40840          let output;
40841          if (typeof __experimentalRenderItem === "function") {
40842            output = __experimentalRenderItem({
40843              item: suggestion
40844            });
40845          } else if (matchText) {
40846            output = /* @__PURE__ */ (0, import_jsx_runtime188.jsxs)("span", {
40847              "aria-label": displayTransform(suggestion),
40848              children: [matchText.suggestionBeforeMatch, /* @__PURE__ */ (0, import_jsx_runtime188.jsx)("strong", {
40849                className: "components-form-token-field__suggestion-match",
40850                children: matchText.suggestionMatch
40851              }), matchText.suggestionAfterMatch]
40852            });
40853          } else {
40854            output = displayTransform(suggestion);
40855          }
40856          return /* @__PURE__ */ (0, import_jsx_runtime188.jsx)("li", {
40857            id: `components-form-token-suggestions-$instanceId}-$index2}`,
40858            role: "option",
40859            className,
40860            onMouseDown: handleMouseDown,
40861            onClick: handleClick(suggestion),
40862            onMouseEnter: handleHover(suggestion),
40863            "aria-selected": index2 === selectedIndex,
40864            "aria-disabled": isDisabled,
40865            children: output
40866          }, key);
40867        }), suggestions.length === 0 && /* @__PURE__ */ (0, import_jsx_runtime188.jsx)("li", {
40868          className: "components-form-token-field__suggestion is-empty",
40869          children: (0, import_i18n38.__)("No items found")
40870        })]
40871      });
40872    }
40873    var suggestions_list_default = SuggestionsList;
40874  
40875    // packages/components/build-module/higher-order/with-focus-outside/index.mjs
40876    var import_element113 = __toESM(require_element(), 1);
40877    var import_compose47 = __toESM(require_compose(), 1);
40878    var import_jsx_runtime189 = __toESM(require_jsx_runtime(), 1);
40879    var with_focus_outside_default = (0, import_compose47.createHigherOrderComponent)((WrappedComponent) => function WithFocusOutside(props) {
40880      const [handleFocusOutside, setHandleFocusOutside] = (0, import_element113.useState)(void 0);
40881      const bindFocusOutsideHandler = (0, import_element113.useCallback)((node2) => setHandleFocusOutside(() => node2?.handleFocusOutside ? node2.handleFocusOutside.bind(node2) : void 0), []);
40882      return /* @__PURE__ */ (0, import_jsx_runtime189.jsx)("div", {
40883        ...(0, import_compose47.__experimentalUseFocusOutside)(handleFocusOutside),
40884        children: /* @__PURE__ */ (0, import_jsx_runtime189.jsx)(WrappedComponent, {
40885          ref: bindFocusOutsideHandler,
40886          ...props
40887        })
40888      });
40889    }, "withFocusOutside");
40890  
40891    // packages/components/build-module/spinner/index.mjs
40892    var import_element114 = __toESM(require_element(), 1);
40893    var import_jsx_runtime190 = __toESM(require_jsx_runtime(), 1);
40894    var STYLE_HASH_ATTRIBUTE28 = "data-wp-hash";
40895    function getRuntime28() {
40896      const globalScope = globalThis;
40897      if (globalScope.__wpStyleRuntime) {
40898        return globalScope.__wpStyleRuntime;
40899      }
40900      globalScope.__wpStyleRuntime = {
40901        documents: /* @__PURE__ */ new Map(),
40902        styles: /* @__PURE__ */ new Map(),
40903        injectedStyles: /* @__PURE__ */ new WeakMap()
40904      };
40905      if (typeof document !== "undefined") {
40906        registerDocument28(document);
40907      }
40908      return globalScope.__wpStyleRuntime;
40909    }
40910    function documentContainsStyleHash28(targetDocument, hash2) {
40911      if (!targetDocument.head) {
40912        return false;
40913      }
40914      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE28}]`)) {
40915        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE28) === hash2) {
40916          return true;
40917        }
40918      }
40919      return false;
40920    }
40921    function injectStyle28(targetDocument, hash2, css4) {
40922      if (!targetDocument.head) {
40923        return;
40924      }
40925      const runtime = getRuntime28();
40926      let injectedStyles = runtime.injectedStyles.get(targetDocument);
40927      if (!injectedStyles) {
40928        injectedStyles = /* @__PURE__ */ new Set();
40929        runtime.injectedStyles.set(targetDocument, injectedStyles);
40930      }
40931      if (injectedStyles.has(hash2)) {
40932        return;
40933      }
40934      if (documentContainsStyleHash28(targetDocument, hash2)) {
40935        injectedStyles.add(hash2);
40936        return;
40937      }
40938      const style2 = targetDocument.createElement("style");
40939      style2.setAttribute(STYLE_HASH_ATTRIBUTE28, hash2);
40940      style2.appendChild(targetDocument.createTextNode(css4));
40941      targetDocument.head.appendChild(style2);
40942      injectedStyles.add(hash2);
40943    }
40944    function registerDocument28(targetDocument) {
40945      const runtime = getRuntime28();
40946      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
40947      for (const [hash2, css4] of runtime.styles) {
40948        injectStyle28(targetDocument, hash2, css4);
40949      }
40950      return () => {
40951        const count = runtime.documents.get(targetDocument);
40952        if (count === void 0) {
40953          return;
40954        }
40955        if (count <= 1) {
40956          runtime.documents.delete(targetDocument);
40957          return;
40958        }
40959        runtime.documents.set(targetDocument, count - 1);
40960      };
40961    }
40962    function registerStyle27(hash2, css4) {
40963      const runtime = getRuntime28();
40964      runtime.styles.set(hash2, css4);
40965      for (const targetDocument of runtime.documents.keys()) {
40966        injectStyle28(targetDocument, hash2, css4);
40967      }
40968    }
40969    if (typeof process === "undefined" || true) {
40970      registerStyle27("a4ac9b380a", "._5223dcef142ddf2a__spinner{background-color:transparent;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));display:inline-block;height:16px;margin:5px 11px 0;opacity:1;overflow:visible;position:relative;width:16px}._00e30fe487ccb5cc__track,.b33a3d348ed141fd__indicator{fill:transparent;stroke-width:1.5px}._00e30fe487ccb5cc__track{stroke:var(--wp-components-color-gray-300,var(--wpds-color-stroke-surface-neutral,#dbdbdb))}.b33a3d348ed141fd__indicator{stroke:currentColor;stroke-linecap:round;animation:e5c099d0667bd442__spin 1.4s linear infinite both;transform-origin:50% 50%}@keyframes e5c099d0667bd442__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}");
40971    }
40972    var style_module_default27 = { "spinner": "_5223dcef142ddf2a__spinner", "track": "_00e30fe487ccb5cc__track", "indicator": "b33a3d348ed141fd__indicator", "spin": "e5c099d0667bd442__spin" };
40973    function UnforwardedSpinner({
40974      className,
40975      ...props
40976    }, forwardedRef) {
40977      return /* @__PURE__ */ (0, import_jsx_runtime190.jsxs)("svg", {
40978        className: clsx_default("components-spinner", style_module_default27.spinner, className),
40979        viewBox: "0 0 100 100",
40980        width: "16",
40981        height: "16",
40982        xmlns: "http://www.w3.org/2000/svg",
40983        role: "presentation",
40984        focusable: "false",
40985        ...props,
40986        ref: forwardedRef,
40987        children: [/* @__PURE__ */ (0, import_jsx_runtime190.jsx)("circle", {
40988          className: style_module_default27.track,
40989          cx: "50",
40990          cy: "50",
40991          r: "50",
40992          vectorEffect: "non-scaling-stroke"
40993        }), /* @__PURE__ */ (0, import_jsx_runtime190.jsx)("path", {
40994          className: style_module_default27.indicator,
40995          d: "m 50 0 a 50 50 0 0 1 50 50",
40996          vectorEffect: "non-scaling-stroke"
40997        })]
40998      });
40999    }
41000    var Spinner = (0, import_element114.forwardRef)(UnforwardedSpinner);
41001    Spinner.displayName = "Spinner";
41002    var spinner_default = Spinner;
41003  
41004    // packages/components/build-module/combobox-control/index.mjs
41005    var import_jsx_runtime191 = __toESM(require_jsx_runtime(), 1);
41006    var STYLE_HASH_ATTRIBUTE29 = "data-wp-hash";
41007    function getRuntime29() {
41008      const globalScope = globalThis;
41009      if (globalScope.__wpStyleRuntime) {
41010        return globalScope.__wpStyleRuntime;
41011      }
41012      globalScope.__wpStyleRuntime = {
41013        documents: /* @__PURE__ */ new Map(),
41014        styles: /* @__PURE__ */ new Map(),
41015        injectedStyles: /* @__PURE__ */ new WeakMap()
41016      };
41017      if (typeof document !== "undefined") {
41018        registerDocument29(document);
41019      }
41020      return globalScope.__wpStyleRuntime;
41021    }
41022    function documentContainsStyleHash29(targetDocument, hash2) {
41023      if (!targetDocument.head) {
41024        return false;
41025      }
41026      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE29}]`)) {
41027        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE29) === hash2) {
41028          return true;
41029        }
41030      }
41031      return false;
41032    }
41033    function injectStyle29(targetDocument, hash2, css4) {
41034      if (!targetDocument.head) {
41035        return;
41036      }
41037      const runtime = getRuntime29();
41038      let injectedStyles = runtime.injectedStyles.get(targetDocument);
41039      if (!injectedStyles) {
41040        injectedStyles = /* @__PURE__ */ new Set();
41041        runtime.injectedStyles.set(targetDocument, injectedStyles);
41042      }
41043      if (injectedStyles.has(hash2)) {
41044        return;
41045      }
41046      if (documentContainsStyleHash29(targetDocument, hash2)) {
41047        injectedStyles.add(hash2);
41048        return;
41049      }
41050      const style2 = targetDocument.createElement("style");
41051      style2.setAttribute(STYLE_HASH_ATTRIBUTE29, hash2);
41052      style2.appendChild(targetDocument.createTextNode(css4));
41053      targetDocument.head.appendChild(style2);
41054      injectedStyles.add(hash2);
41055    }
41056    function registerDocument29(targetDocument) {
41057      const runtime = getRuntime29();
41058      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
41059      for (const [hash2, css4] of runtime.styles) {
41060        injectStyle29(targetDocument, hash2, css4);
41061      }
41062      return () => {
41063        const count = runtime.documents.get(targetDocument);
41064        if (count === void 0) {
41065          return;
41066        }
41067        if (count <= 1) {
41068          runtime.documents.delete(targetDocument);
41069          return;
41070        }
41071        runtime.documents.set(targetDocument, count - 1);
41072      };
41073    }
41074    function registerStyle28(hash2, css4) {
41075      const runtime = getRuntime29();
41076      runtime.styles.set(hash2, css4);
41077      for (const targetDocument of runtime.documents.keys()) {
41078        injectStyle29(targetDocument, hash2, css4);
41079      }
41080    }
41081    if (typeof process === "undefined" || true) {
41082      registerStyle28("5e90aa62ab", "._52e80c14d3dae324__input-wrapper{height:38px;padding-inline:8px}");
41083    }
41084    var style_module_default28 = { "input-wrapper": "_52e80c14d3dae324__input-wrapper" };
41085    var noop13 = () => {
41086    };
41087    var DetectOutside = with_focus_outside_default(class DetectOutsideComponent extends import_element115.Component {
41088      handleFocusOutside(event) {
41089        this.props.onFocusOutside(event);
41090      }
41091      render() {
41092        return this.props.children;
41093      }
41094    });
41095    var getIndexOfMatchingSuggestion = (selectedSuggestion, matchingSuggestions) => selectedSuggestion === null ? -1 : matchingSuggestions.indexOf(selectedSuggestion);
41096    function ComboboxControl(props) {
41097      const {
41098        value: valueProp,
41099        label,
41100        options: options2,
41101        onChange: onChangeProp,
41102        onFilterValueChange = noop13,
41103        hideLabelFromVision,
41104        help,
41105        allowReset = true,
41106        className,
41107        isLoading = false,
41108        messages = {
41109          selected: (0, import_i18n39.__)("Item selected.")
41110        },
41111        __experimentalRenderItem,
41112        expandOnFocus = true,
41113        placeholder
41114      } = props;
41115      const [value, setValue] = useControlledValue({
41116        value: valueProp,
41117        onChange: onChangeProp
41118      });
41119      const currentOption = options2.find((option) => option.value === value);
41120      const currentLabel = currentOption?.label ?? "";
41121      const instanceId = (0, import_compose48.useInstanceId)(ComboboxControl, "combobox-control");
41122      const [selectedSuggestion, setSelectedSuggestion] = (0, import_element115.useState)(currentOption || null);
41123      const [isExpanded, setIsExpanded] = (0, import_element115.useState)(false);
41124      const [inputHasFocus, setInputHasFocus] = (0, import_element115.useState)(false);
41125      const [inputValue, setInputValue] = (0, import_element115.useState)("");
41126      const inputContainer = (0, import_element115.useRef)(null);
41127      const matchingSuggestions = (0, import_element115.useMemo)(() => {
41128        const startsWithMatch = [];
41129        const containsMatch = [];
41130        const match3 = normalizeTextString(inputValue);
41131        options2.forEach((option) => {
41132          const index2 = normalizeTextString(option.label).indexOf(match3);
41133          if (index2 === 0) {
41134            startsWithMatch.push(option);
41135          } else if (index2 > 0) {
41136            containsMatch.push(option);
41137          }
41138        });
41139        return startsWithMatch.concat(containsMatch);
41140      }, [inputValue, options2]);
41141      const onSuggestionSelected = (newSelectedSuggestion) => {
41142        if (newSelectedSuggestion.disabled) {
41143          return;
41144        }
41145        setValue(newSelectedSuggestion.value);
41146        (0, import_a11y5.speak)(messages.selected, "assertive");
41147        setSelectedSuggestion(newSelectedSuggestion);
41148        setInputValue("");
41149        setIsExpanded(false);
41150      };
41151      const handleArrowNavigation = (offset4 = 1) => {
41152        const index2 = getIndexOfMatchingSuggestion(selectedSuggestion, matchingSuggestions);
41153        let nextIndex = index2 + offset4;
41154        if (nextIndex < 0) {
41155          nextIndex = matchingSuggestions.length - 1;
41156        } else if (nextIndex >= matchingSuggestions.length) {
41157          nextIndex = 0;
41158        }
41159        setSelectedSuggestion(matchingSuggestions[nextIndex]);
41160        setIsExpanded(true);
41161      };
41162      const onKeyDown = (0, import_keycodes3.withIgnoreIMEEvents)((event) => {
41163        let preventDefault = false;
41164        if (event.defaultPrevented) {
41165          return;
41166        }
41167        switch (event.code) {
41168          case "Enter":
41169            if (selectedSuggestion) {
41170              onSuggestionSelected(selectedSuggestion);
41171              preventDefault = true;
41172            }
41173            break;
41174          case "ArrowUp":
41175            handleArrowNavigation(-1);
41176            preventDefault = true;
41177            break;
41178          case "ArrowDown":
41179            handleArrowNavigation(1);
41180            preventDefault = true;
41181            break;
41182          case "Escape":
41183            setIsExpanded(false);
41184            setSelectedSuggestion(null);
41185            preventDefault = true;
41186            break;
41187          default:
41188            break;
41189        }
41190        if (preventDefault) {
41191          event.preventDefault();
41192        }
41193      });
41194      const onBlur = () => {
41195        setInputHasFocus(false);
41196      };
41197      const onFocus = () => {
41198        setInputHasFocus(true);
41199        if (expandOnFocus) {
41200          setIsExpanded(true);
41201        }
41202        onFilterValueChange("");
41203        setInputValue("");
41204      };
41205      const onClick = () => {
41206        setIsExpanded(true);
41207      };
41208      const onFocusOutside = () => {
41209        setIsExpanded(false);
41210      };
41211      const onInputChange = (event) => {
41212        const text = event.value;
41213        setInputValue(text);
41214        onFilterValueChange(text);
41215        if (inputHasFocus) {
41216          setIsExpanded(true);
41217        }
41218      };
41219      const handleOnReset = () => {
41220        setValue(null);
41221        inputContainer.current?.focus();
41222      };
41223      const handleResetStopPropagation = (event) => {
41224        event.stopPropagation();
41225      };
41226      (0, import_element115.useEffect)(() => {
41227        const hasMatchingSuggestions = matchingSuggestions.length > 0;
41228        const hasSelectedMatchingSuggestions = getIndexOfMatchingSuggestion(selectedSuggestion, matchingSuggestions) > 0;
41229        if (hasMatchingSuggestions && !hasSelectedMatchingSuggestions) {
41230          setSelectedSuggestion(matchingSuggestions[0]);
41231        }
41232      }, [matchingSuggestions, selectedSuggestion]);
41233      (0, import_element115.useEffect)(() => {
41234        const hasMatchingSuggestions = matchingSuggestions.length > 0;
41235        if (isExpanded) {
41236          const message = hasMatchingSuggestions ? (0, import_i18n39.sprintf)(
41237            /* translators: %d: number of results. */
41238            (0, import_i18n39._n)("%d result found, use up and down arrow keys to navigate.", "%d results found, use up and down arrow keys to navigate.", matchingSuggestions.length),
41239            matchingSuggestions.length
41240          ) : (0, import_i18n39.__)("No results.");
41241          (0, import_a11y5.speak)(message, "polite");
41242        }
41243      }, [matchingSuggestions, isExpanded]);
41244      return /* @__PURE__ */ (0, import_jsx_runtime191.jsx)(DetectOutside, {
41245        onFocusOutside,
41246        children: /* @__PURE__ */ (0, import_jsx_runtime191.jsx)(base_control_default, {
41247          className: clsx_default(className, "components-combobox-control"),
41248          label,
41249          id: `components-form-token-input-$instanceId}`,
41250          hideLabelFromVision,
41251          help,
41252          children: /* @__PURE__ */ (0, import_jsx_runtime191.jsxs)("div", {
41253            className: "components-combobox-control__suggestions-container",
41254            tabIndex: -1,
41255            onKeyDown,
41256            children: [/* @__PURE__ */ (0, import_jsx_runtime191.jsxs)(component_default3, {
41257              className: style_module_default28["input-wrapper"],
41258              children: [/* @__PURE__ */ (0, import_jsx_runtime191.jsx)(component_default5, {
41259                children: /* @__PURE__ */ (0, import_jsx_runtime191.jsx)(token_input_default, {
41260                  className: "components-combobox-control__input",
41261                  instanceId,
41262                  ref: inputContainer,
41263                  placeholder,
41264                  value: isExpanded ? inputValue : currentLabel,
41265                  onFocus,
41266                  onBlur,
41267                  onClick,
41268                  isExpanded,
41269                  selectedSuggestionIndex: getIndexOfMatchingSuggestion(selectedSuggestion, matchingSuggestions),
41270                  onChange: onInputChange,
41271                  "aria-describedby": help ? (
41272                    // TODO: Refactor `TokenInput` to not use hardcoded IDs.
41273                    `components-form-token-input-$instanceId}__help`
41274                  ) : void 0
41275                })
41276              }), isLoading && /* @__PURE__ */ (0, import_jsx_runtime191.jsx)(spinner_default, {}), allowReset && Boolean(value) && !isExpanded && /* @__PURE__ */ (0, import_jsx_runtime191.jsx)(button_default, {
41277                size: "small",
41278                icon: close_small_default,
41279                onClick: handleOnReset,
41280                onKeyDown: handleResetStopPropagation,
41281                label: (0, import_i18n39.__)("Reset")
41282              })]
41283            }), isExpanded && !isLoading && /* @__PURE__ */ (0, import_jsx_runtime191.jsx)(suggestions_list_default, {
41284              instanceId,
41285              match: {
41286                label: inputValue,
41287                value: ""
41288              },
41289              displayTransform: (suggestion) => suggestion.label,
41290              suggestions: matchingSuggestions,
41291              selectedIndex: getIndexOfMatchingSuggestion(selectedSuggestion, matchingSuggestions),
41292              onHover: setSelectedSuggestion,
41293              onSelect: onSuggestionSelected,
41294              scrollIntoView: true,
41295              __experimentalRenderItem
41296            })]
41297          })
41298        })
41299      });
41300    }
41301    var combobox_control_default = ComboboxControl;
41302  
41303    // packages/components/build-module/composite/legacy/index.mjs
41304    var import_element116 = __toESM(require_element(), 1);
41305    var import_compose49 = __toESM(require_compose(), 1);
41306    var import_deprecated15 = __toESM(require_deprecated(), 1);
41307    var import_jsx_runtime192 = __toESM(require_jsx_runtime(), 1);
41308    function mapLegacyStatePropsToComponentProps(legacyProps) {
41309      if (legacyProps.state) {
41310        const {
41311          state,
41312          ...rest
41313        } = legacyProps;
41314        const {
41315          store,
41316          ...props
41317        } = mapLegacyStatePropsToComponentProps(state);
41318        return {
41319          ...rest,
41320          ...props,
41321          store
41322        };
41323      }
41324      return legacyProps;
41325    }
41326    var LEGACY_TO_NEW_DISPLAY_NAME = {
41327      __unstableComposite: "Composite",
41328      __unstableCompositeGroup: "Composite.Group or Composite.Row",
41329      __unstableCompositeItem: "Composite.Item",
41330      __unstableUseCompositeState: "Composite"
41331    };
41332    function proxyComposite(ProxiedComponent, propMap = {}) {
41333      const displayName = ProxiedComponent.displayName ?? "";
41334      const Component7 = (legacyProps) => {
41335        (0, import_deprecated15.default)(`wp.components.$displayName}`, {
41336          since: "6.7",
41337          alternative: LEGACY_TO_NEW_DISPLAY_NAME.hasOwnProperty(displayName) ? LEGACY_TO_NEW_DISPLAY_NAME[displayName] : void 0
41338        });
41339        const {
41340          store,
41341          ...rest
41342        } = mapLegacyStatePropsToComponentProps(legacyProps);
41343        let props = rest;
41344        props = {
41345          ...props,
41346          id: (0, import_compose49.useInstanceId)(store, props.baseId, props.id)
41347        };
41348        Object.entries(propMap).forEach(([from2, to]) => {
41349          if (props.hasOwnProperty(from2)) {
41350            Object.assign(props, {
41351              [to]: props[from2]
41352            });
41353            delete props[from2];
41354          }
41355        });
41356        delete props.baseId;
41357        return /* @__PURE__ */ (0, import_jsx_runtime192.jsx)(ProxiedComponent, {
41358          ...props,
41359          store
41360        });
41361      };
41362      Component7.displayName = displayName;
41363      return Component7;
41364    }
41365    var UnproxiedCompositeGroup = (0, import_element116.forwardRef)(({
41366      role,
41367      ...props
41368    }, ref) => {
41369      const Component7 = role === "row" ? Composite22.Row : Composite22.Group;
41370      return /* @__PURE__ */ (0, import_jsx_runtime192.jsx)(Component7, {
41371        ref,
41372        role,
41373        ...props
41374      });
41375    });
41376    var Composite4 = proxyComposite(Object.assign(Composite22, {
41377      displayName: "__unstableComposite"
41378    }), {
41379      baseId: "id"
41380    });
41381    var CompositeGroup4 = proxyComposite(Object.assign(UnproxiedCompositeGroup, {
41382      displayName: "__unstableCompositeGroup"
41383    }));
41384    var CompositeItem4 = proxyComposite(Object.assign(Composite22.Item, {
41385      displayName: "__unstableCompositeItem"
41386    }), {
41387      focusable: "accessibleWhenDisabled"
41388    });
41389    function useCompositeState(legacyStateOptions = {}) {
41390      (0, import_deprecated15.default)(`wp.components.__unstableUseCompositeState`, {
41391        since: "6.7",
41392        alternative: LEGACY_TO_NEW_DISPLAY_NAME.__unstableUseCompositeState
41393      });
41394      const {
41395        baseId,
41396        currentId: defaultActiveId,
41397        orientation,
41398        rtl: rtl2 = false,
41399        loop: focusLoop = false,
41400        wrap: focusWrap = false,
41401        shift: focusShift = false,
41402        unstable_virtual: virtualFocus
41403      } = legacyStateOptions;
41404      return {
41405        baseId: (0, import_compose49.useInstanceId)(Composite4, "composite", baseId),
41406        store: useCompositeStore({
41407          defaultActiveId,
41408          rtl: rtl2,
41409          orientation,
41410          focusLoop,
41411          focusShift,
41412          focusWrap,
41413          virtualFocus
41414        })
41415      };
41416    }
41417  
41418    // packages/components/build-module/confirm-dialog/component.mjs
41419    var import_i18n41 = __toESM(require_i18n(), 1);
41420    var import_element120 = __toESM(require_element(), 1);
41421  
41422    // packages/components/build-module/modal/index.mjs
41423    var import_element119 = __toESM(require_element(), 1);
41424    var import_compose51 = __toESM(require_compose(), 1);
41425    var import_i18n40 = __toESM(require_i18n(), 1);
41426    var import_dom6 = __toESM(require_dom(), 1);
41427    var import_keycodes4 = __toESM(require_keycodes(), 1);
41428  
41429    // packages/components/build-module/modal/aria-helper.mjs
41430    var LIVE_REGION_ARIA_ROLES = /* @__PURE__ */ new Set(["alert", "status", "log", "marquee", "timer"]);
41431    var hiddenElementsByDepth = [];
41432    function modalize(modalElement) {
41433      const elements2 = Array.from(document.body.children);
41434      const hiddenElements = [];
41435      hiddenElementsByDepth.push(hiddenElements);
41436      for (const element of elements2) {
41437        if (element === modalElement) {
41438          continue;
41439        }
41440        if (elementShouldBeHidden(element)) {
41441          element.setAttribute("aria-hidden", "true");
41442          hiddenElements.push(element);
41443        }
41444      }
41445    }
41446    function elementShouldBeHidden(element) {
41447      const role = element.getAttribute("role");
41448      return !(element.tagName === "SCRIPT" || element.hasAttribute("hidden") || element.hasAttribute("aria-hidden") || element.hasAttribute("aria-live") || role && LIVE_REGION_ARIA_ROLES.has(role));
41449    }
41450    function unmodalize() {
41451      const hiddenElements = hiddenElementsByDepth.pop();
41452      if (!hiddenElements) {
41453        return;
41454      }
41455      for (const element of hiddenElements) {
41456        element.removeAttribute("aria-hidden");
41457      }
41458    }
41459  
41460    // packages/components/build-module/modal/use-modal-exit-animation.mjs
41461    var import_compose50 = __toESM(require_compose(), 1);
41462    var import_element117 = __toESM(require_element(), 1);
41463    var import_warning7 = __toESM(require_warning(), 1);
41464    var FRAME_ANIMATION_DURATION_MS = Number.parseInt(config_values_default.transitionDuration);
41465    var EXIT_ANIMATION_NAME = "components-modal__disappear-animation";
41466    function useModalExitAnimation() {
41467      const frameRef = (0, import_element117.useRef)(null);
41468      const [isAnimatingOut, setIsAnimatingOut] = (0, import_element117.useState)(false);
41469      const isReducedMotion = (0, import_compose50.useReducedMotion)();
41470      const closeModal = (0, import_element117.useCallback)(() => new Promise((closeModalResolve) => {
41471        const frameEl = frameRef.current;
41472        if (isReducedMotion) {
41473          closeModalResolve();
41474          return;
41475        }
41476        if (!frameEl) {
41477          true ? (0, import_warning7.default)("wp.components.Modal: the Modal component can't be closed with an exit animation because of a missing reference to the modal frame element.") : void 0;
41478          closeModalResolve();
41479          return;
41480        }
41481        let handleAnimationEnd;
41482        const startAnimation = () => new Promise((animationResolve) => {
41483          handleAnimationEnd = (e3) => {
41484            if (e3.animationName === EXIT_ANIMATION_NAME) {
41485              animationResolve();
41486            }
41487          };
41488          frameEl.addEventListener("animationend", handleAnimationEnd);
41489          setIsAnimatingOut(true);
41490        });
41491        const animationTimeout = () => new Promise((timeoutResolve) => {
41492          setTimeout(
41493            () => timeoutResolve(),
41494            // Allow an extra 20% of the animation duration for the
41495            // animationend event to fire, in case the animation frame is
41496            // slightly delayes by some other events in the event loop.
41497            FRAME_ANIMATION_DURATION_MS * 1.2
41498          );
41499        });
41500        Promise.race([startAnimation(), animationTimeout()]).then(() => {
41501          if (handleAnimationEnd) {
41502            frameEl.removeEventListener("animationend", handleAnimationEnd);
41503          }
41504          setIsAnimatingOut(false);
41505          closeModalResolve();
41506        });
41507      }), [isReducedMotion]);
41508      return {
41509        overlayClassname: isAnimatingOut ? "is-animating-out" : void 0,
41510        frameRef,
41511        closeModal
41512      };
41513    }
41514  
41515    // packages/components/build-module/modal/context.mjs
41516    var import_element118 = __toESM(require_element(), 1);
41517    var ModalContext = (0, import_element118.createContext)(/* @__PURE__ */ new Set());
41518    ModalContext.displayName = "ModalContext";
41519  
41520    // packages/components/build-module/modal/index.mjs
41521    var import_jsx_runtime193 = __toESM(require_jsx_runtime(), 1);
41522    var bodyOpenClasses = /* @__PURE__ */ new Map();
41523    function UnforwardedModal(props, forwardedRef) {
41524      const {
41525        bodyOpenClassName = "modal-open",
41526        role = "dialog",
41527        title = null,
41528        focusOnMount = true,
41529        shouldCloseOnEsc = true,
41530        shouldCloseOnClickOutside = true,
41531        isDismissible = true,
41532        /* Accessibility. */
41533        aria = {
41534          labelledby: void 0,
41535          describedby: void 0
41536        },
41537        onRequestClose,
41538        icon,
41539        closeButtonLabel,
41540        children,
41541        style: style2,
41542        overlayClassName: overlayClassnameProp,
41543        className,
41544        contentLabel,
41545        onKeyDown,
41546        isFullScreen = false,
41547        size: size4,
41548        headerActions = null,
41549        __experimentalHideHeader = false
41550      } = props;
41551      const ref = (0, import_element119.useRef)(null);
41552      const instanceId = (0, import_compose51.useInstanceId)(Modal);
41553      const headingId = title ? `components-modal-header-$instanceId}` : aria.labelledby;
41554      const focusOnMountRef = (0, import_compose51.useFocusOnMount)(focusOnMount === "firstContentElement" ? "firstElement" : focusOnMount);
41555      const constrainedTabbingRef = (0, import_compose51.useConstrainedTabbing)();
41556      const focusReturnRef = (0, import_compose51.useFocusReturn)();
41557      const contentRef = (0, import_element119.useRef)(null);
41558      const childrenContainerRef = (0, import_element119.useRef)(null);
41559      const [hasScrolledContent, setHasScrolledContent] = (0, import_element119.useState)(false);
41560      const [hasScrollableContent, setHasScrollableContent] = (0, import_element119.useState)(false);
41561      let sizeClass;
41562      if (isFullScreen || size4 === "fill") {
41563        sizeClass = "is-full-screen";
41564      } else if (size4) {
41565        sizeClass = `has-size-$size4}`;
41566      }
41567      const isContentScrollable = (0, import_element119.useCallback)(() => {
41568        if (!contentRef.current) {
41569          return;
41570        }
41571        const closestScrollContainer = (0, import_dom6.getScrollContainer)(contentRef.current);
41572        if (contentRef.current === closestScrollContainer) {
41573          setHasScrollableContent(true);
41574        } else {
41575          setHasScrollableContent(false);
41576        }
41577      }, [contentRef]);
41578      (0, import_element119.useEffect)(() => {
41579        modalize(ref.current);
41580        return () => unmodalize();
41581      }, []);
41582      const onRequestCloseRef = (0, import_element119.useRef)(void 0);
41583      (0, import_element119.useEffect)(() => {
41584        onRequestCloseRef.current = onRequestClose;
41585      }, [onRequestClose]);
41586      const dismissers = (0, import_element119.useContext)(ModalContext);
41587      const [nestedDismissers] = (0, import_element119.useState)(() => /* @__PURE__ */ new Set());
41588      (0, import_element119.useEffect)(() => {
41589        dismissers.add(onRequestCloseRef);
41590        for (const dismisser of dismissers) {
41591          if (dismisser !== onRequestCloseRef) {
41592            dismisser.current?.();
41593          }
41594        }
41595        return () => {
41596          for (const dismisser of nestedDismissers) {
41597            dismisser.current?.();
41598          }
41599          dismissers.delete(onRequestCloseRef);
41600        };
41601      }, [dismissers, nestedDismissers]);
41602      (0, import_element119.useEffect)(() => {
41603        const theClass = bodyOpenClassName;
41604        const oneMore = 1 + (bodyOpenClasses.get(theClass) ?? 0);
41605        bodyOpenClasses.set(theClass, oneMore);
41606        document.body.classList.add(bodyOpenClassName);
41607        return () => {
41608          const oneLess = bodyOpenClasses.get(theClass) - 1;
41609          if (oneLess === 0) {
41610            document.body.classList.remove(theClass);
41611            bodyOpenClasses.delete(theClass);
41612          } else {
41613            bodyOpenClasses.set(theClass, oneLess);
41614          }
41615        };
41616      }, [bodyOpenClassName]);
41617      const {
41618        closeModal,
41619        frameRef,
41620        overlayClassname
41621      } = useModalExitAnimation();
41622      (0, import_element119.useLayoutEffect)(() => {
41623        if (!window.ResizeObserver || !childrenContainerRef.current) {
41624          return;
41625        }
41626        const resizeObserver = new ResizeObserver(isContentScrollable);
41627        resizeObserver.observe(childrenContainerRef.current);
41628        isContentScrollable();
41629        return () => {
41630          resizeObserver.disconnect();
41631        };
41632      }, [isContentScrollable, childrenContainerRef]);
41633      function handleEscapeKeyDown(event) {
41634        if (shouldCloseOnEsc && (event.code === "Escape" || event.key === "Escape") && !event.defaultPrevented) {
41635          event.preventDefault();
41636          event.stopPropagation();
41637          closeModal().then(() => onRequestClose(event));
41638        }
41639      }
41640      const onContentContainerScroll = (0, import_element119.useCallback)((e3) => {
41641        const scrollY = e3?.currentTarget?.scrollTop ?? -1;
41642        if (!hasScrolledContent && scrollY > 0) {
41643          setHasScrolledContent(true);
41644        } else if (hasScrolledContent && scrollY <= 0) {
41645          setHasScrolledContent(false);
41646        }
41647      }, [hasScrolledContent]);
41648      let pressTarget = null;
41649      const overlayPressHandlers = {
41650        onPointerDown: (event) => {
41651          if (event.target === event.currentTarget) {
41652            pressTarget = event.target;
41653            event.preventDefault();
41654          }
41655        },
41656        // Closes the modal with two exceptions. 1. Opening the context menu on
41657        // the overlay. 2. Pressing on the overlay then dragging the pointer
41658        // over the modal and releasing. Due to the modal being a child of the
41659        // overlay, such a gesture is a `click` on the overlay and cannot be
41660        // excepted by a `click` handler. Thus the tactic of handling
41661        // `pointerup` and comparing its target to that of the `pointerdown`.
41662        onPointerUp: ({
41663          target,
41664          button
41665        }) => {
41666          const isSameTarget = target === pressTarget;
41667          pressTarget = null;
41668          if (button === 0 && isSameTarget) {
41669            closeModal().then(() => onRequestClose());
41670          }
41671        }
41672      };
41673      const modal = (
41674        // eslint-disable-next-line jsx-a11y/no-static-element-interactions
41675        /* @__PURE__ */ (0, import_jsx_runtime193.jsx)("div", {
41676          ref: (0, import_compose51.useMergeRefs)([ref, forwardedRef]),
41677          className: clsx_default("components-modal__screen-overlay", overlayClassname, overlayClassnameProp),
41678          onKeyDown: (0, import_keycodes4.withIgnoreIMEEvents)(handleEscapeKeyDown),
41679          ...shouldCloseOnClickOutside ? overlayPressHandlers : {},
41680          children: /* @__PURE__ */ (0, import_jsx_runtime193.jsx)(style_provider_default, {
41681            document,
41682            children: /* @__PURE__ */ (0, import_jsx_runtime193.jsx)("div", {
41683              className: clsx_default("components-modal__frame", sizeClass, className),
41684              style: style2,
41685              ref: (0, import_compose51.useMergeRefs)([frameRef, constrainedTabbingRef, focusReturnRef, focusOnMount !== "firstContentElement" ? focusOnMountRef : null]),
41686              role,
41687              "aria-label": contentLabel,
41688              "aria-labelledby": contentLabel ? void 0 : headingId,
41689              "aria-describedby": aria.describedby,
41690              tabIndex: -1,
41691              onKeyDown,
41692              children: /* @__PURE__ */ (0, import_jsx_runtime193.jsxs)("div", {
41693                className: clsx_default("components-modal__content", {
41694                  "hide-header": __experimentalHideHeader,
41695                  "is-scrollable": hasScrollableContent,
41696                  "has-scrolled-content": hasScrolledContent
41697                }),
41698                role: "document",
41699                onScroll: onContentContainerScroll,
41700                ref: contentRef,
41701                "aria-label": hasScrollableContent ? (0, import_i18n40.__)("Scrollable section") : void 0,
41702                tabIndex: hasScrollableContent ? 0 : void 0,
41703                children: [!__experimentalHideHeader && /* @__PURE__ */ (0, import_jsx_runtime193.jsxs)("div", {
41704                  className: "components-modal__header",
41705                  children: [/* @__PURE__ */ (0, import_jsx_runtime193.jsxs)("div", {
41706                    className: "components-modal__header-heading-container",
41707                    children: [icon && /* @__PURE__ */ (0, import_jsx_runtime193.jsx)("span", {
41708                      className: "components-modal__icon-container",
41709                      "aria-hidden": true,
41710                      children: icon
41711                    }), title && /* @__PURE__ */ (0, import_jsx_runtime193.jsx)("h1", {
41712                      id: headingId,
41713                      className: "components-modal__header-heading",
41714                      children: title
41715                    })]
41716                  }), headerActions, isDismissible && /* @__PURE__ */ (0, import_jsx_runtime193.jsxs)(import_jsx_runtime193.Fragment, {
41717                    children: [/* @__PURE__ */ (0, import_jsx_runtime193.jsx)(component_default6, {
41718                      marginBottom: 0,
41719                      marginLeft: 2
41720                    }), /* @__PURE__ */ (0, import_jsx_runtime193.jsx)(button_default, {
41721                      size: "compact",
41722                      onClick: (event) => closeModal().then(() => onRequestClose(event)),
41723                      icon: close_default,
41724                      label: closeButtonLabel || (0, import_i18n40.__)("Close")
41725                    })]
41726                  })]
41727                }), /* @__PURE__ */ (0, import_jsx_runtime193.jsx)("div", {
41728                  ref: (0, import_compose51.useMergeRefs)([childrenContainerRef, focusOnMount === "firstContentElement" ? focusOnMountRef : null]),
41729                  className: "components-modal__children-container",
41730                  children
41731                })]
41732              })
41733            })
41734          })
41735        })
41736      );
41737      return (0, import_element119.createPortal)(/* @__PURE__ */ (0, import_jsx_runtime193.jsx)(ModalContext.Provider, {
41738        value: nestedDismissers,
41739        children: modal
41740      }), document.body);
41741    }
41742    var Modal = (0, import_element119.forwardRef)(UnforwardedModal);
41743    Modal.displayName = "Modal";
41744    var modal_default = Modal;
41745  
41746    // packages/components/build-module/confirm-dialog/component.mjs
41747    var import_jsx_runtime194 = __toESM(require_jsx_runtime(), 1);
41748    var STYLE_HASH_ATTRIBUTE30 = "data-wp-hash";
41749    function getRuntime30() {
41750      const globalScope = globalThis;
41751      if (globalScope.__wpStyleRuntime) {
41752        return globalScope.__wpStyleRuntime;
41753      }
41754      globalScope.__wpStyleRuntime = {
41755        documents: /* @__PURE__ */ new Map(),
41756        styles: /* @__PURE__ */ new Map(),
41757        injectedStyles: /* @__PURE__ */ new WeakMap()
41758      };
41759      if (typeof document !== "undefined") {
41760        registerDocument30(document);
41761      }
41762      return globalScope.__wpStyleRuntime;
41763    }
41764    function documentContainsStyleHash30(targetDocument, hash2) {
41765      if (!targetDocument.head) {
41766        return false;
41767      }
41768      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE30}]`)) {
41769        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE30) === hash2) {
41770          return true;
41771        }
41772      }
41773      return false;
41774    }
41775    function injectStyle30(targetDocument, hash2, css4) {
41776      if (!targetDocument.head) {
41777        return;
41778      }
41779      const runtime = getRuntime30();
41780      let injectedStyles = runtime.injectedStyles.get(targetDocument);
41781      if (!injectedStyles) {
41782        injectedStyles = /* @__PURE__ */ new Set();
41783        runtime.injectedStyles.set(targetDocument, injectedStyles);
41784      }
41785      if (injectedStyles.has(hash2)) {
41786        return;
41787      }
41788      if (documentContainsStyleHash30(targetDocument, hash2)) {
41789        injectedStyles.add(hash2);
41790        return;
41791      }
41792      const style2 = targetDocument.createElement("style");
41793      style2.setAttribute(STYLE_HASH_ATTRIBUTE30, hash2);
41794      style2.appendChild(targetDocument.createTextNode(css4));
41795      targetDocument.head.appendChild(style2);
41796      injectedStyles.add(hash2);
41797    }
41798    function registerDocument30(targetDocument) {
41799      const runtime = getRuntime30();
41800      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
41801      for (const [hash2, css4] of runtime.styles) {
41802        injectStyle30(targetDocument, hash2, css4);
41803      }
41804      return () => {
41805        const count = runtime.documents.get(targetDocument);
41806        if (count === void 0) {
41807          return;
41808        }
41809        if (count <= 1) {
41810          runtime.documents.delete(targetDocument);
41811          return;
41812        }
41813        runtime.documents.set(targetDocument, count - 1);
41814      };
41815    }
41816    function registerStyle29(hash2, css4) {
41817      const runtime = getRuntime30();
41818      runtime.styles.set(hash2, css4);
41819      for (const targetDocument of runtime.documents.keys()) {
41820        injectStyle30(targetDocument, hash2, css4);
41821      }
41822    }
41823    if (typeof process === "undefined" || true) {
41824      registerStyle29("af7a0f28df", ".f8c6ba0dd016e6c1__wrapper.f8c6ba0dd016e6c1__wrapper{z-index:1000001}");
41825    }
41826    var style_module_default29 = { "wrapper": "f8c6ba0dd016e6c1__wrapper" };
41827    var UnconnectedConfirmDialog = (props, forwardedRef) => {
41828      const {
41829        isOpen: isOpenProp,
41830        onConfirm,
41831        onCancel,
41832        children,
41833        confirmButtonText,
41834        cancelButtonText,
41835        isBusy,
41836        title,
41837        __experimentalHideHeader = true,
41838        ...otherProps
41839      } = useContextSystem(props, "ConfirmDialog");
41840      const wrapperClassName = style_module_default29.wrapper;
41841      const cancelButtonRef = (0, import_element120.useRef)(null);
41842      const confirmButtonRef = (0, import_element120.useRef)(null);
41843      const [isOpen, setIsOpen] = (0, import_element120.useState)();
41844      const [shouldSelfClose, setShouldSelfClose] = (0, import_element120.useState)();
41845      (0, import_element120.useEffect)(() => {
41846        const isIsOpenSet = typeof isOpenProp !== "undefined";
41847        setIsOpen(isIsOpenSet ? isOpenProp : true);
41848        setShouldSelfClose(!isIsOpenSet);
41849      }, [isOpenProp]);
41850      const handleEvent = (0, import_element120.useCallback)((callback) => (event) => {
41851        callback?.(event);
41852        if (shouldSelfClose) {
41853          setIsOpen(false);
41854        }
41855      }, [shouldSelfClose, setIsOpen]);
41856      const handleEnter = (0, import_element120.useCallback)((event) => {
41857        const isConfirmOrCancelButton = event.target === cancelButtonRef.current || event.target === confirmButtonRef.current;
41858        if (!isConfirmOrCancelButton && event.key === "Enter") {
41859          handleEvent(onConfirm)(event);
41860        }
41861      }, [handleEvent, onConfirm]);
41862      const cancelLabel = cancelButtonText ?? (0, import_i18n41.__)("Cancel");
41863      const confirmLabel = confirmButtonText ?? (0, import_i18n41.__)("OK");
41864      return /* @__PURE__ */ (0, import_jsx_runtime194.jsx)(import_jsx_runtime194.Fragment, {
41865        children: isOpen && /* @__PURE__ */ (0, import_jsx_runtime194.jsx)(modal_default, {
41866          onRequestClose: handleEvent(onCancel),
41867          onKeyDown: handleEnter,
41868          closeButtonLabel: cancelLabel,
41869          isDismissible: true,
41870          ref: forwardedRef,
41871          overlayClassName: wrapperClassName,
41872          title,
41873          contentLabel: __experimentalHideHeader ? title : void 0,
41874          __experimentalHideHeader,
41875          ...otherProps,
41876          children: /* @__PURE__ */ (0, import_jsx_runtime194.jsxs)(component_default18, {
41877            spacing: 8,
41878            children: [/* @__PURE__ */ (0, import_jsx_runtime194.jsx)(component_default8, {
41879              children
41880            }), /* @__PURE__ */ (0, import_jsx_runtime194.jsxs)(component_default3, {
41881              direction: "row",
41882              justify: "flex-end",
41883              children: [/* @__PURE__ */ (0, import_jsx_runtime194.jsx)(button_default, {
41884                __next40pxDefaultSize: true,
41885                ref: cancelButtonRef,
41886                variant: "tertiary",
41887                onClick: handleEvent(onCancel),
41888                accessibleWhenDisabled: true,
41889                disabled: isBusy,
41890                children: cancelLabel
41891              }), /* @__PURE__ */ (0, import_jsx_runtime194.jsx)(button_default, {
41892                __next40pxDefaultSize: true,
41893                ref: confirmButtonRef,
41894                variant: "primary",
41895                onClick: handleEvent(onConfirm),
41896                accessibleWhenDisabled: true,
41897                disabled: isBusy,
41898                isBusy,
41899                children: confirmLabel
41900              })]
41901            })]
41902          })
41903        })
41904      });
41905    };
41906    var ConfirmDialog = contextConnect(UnconnectedConfirmDialog, "ConfirmDialog");
41907    var component_default37 = ConfirmDialog;
41908  
41909    // packages/components/build-module/custom-select-control/index.mjs
41910    var import_compose52 = __toESM(require_compose(), 1);
41911    var import_i18n43 = __toESM(require_i18n(), 1);
41912  
41913    // packages/components/build-module/custom-select-control-v2/custom-select.mjs
41914    var import_element121 = __toESM(require_element(), 1);
41915    var import_i18n42 = __toESM(require_i18n(), 1);
41916  
41917    // packages/components/build-module/custom-select-control-v2/styles.mjs
41918    function _EMOTION_STRINGIFIED_CSS_ERROR__14() {
41919      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
41920    }
41921    var INLINE_PADDING = {
41922      compact: config_values_default.controlPaddingXSmall,
41923      small: config_values_default.controlPaddingXSmall,
41924      default: config_values_default.controlPaddingX
41925    };
41926    var getSelectSize = (size4, heightProperty) => {
41927      const sizes = {
41928        compact: {
41929          [heightProperty]: 32,
41930          paddingInlineStart: INLINE_PADDING.compact,
41931          paddingInlineEnd: INLINE_PADDING.compact + chevronIconSize
41932        },
41933        default: {
41934          [heightProperty]: 40,
41935          paddingInlineStart: INLINE_PADDING.default,
41936          paddingInlineEnd: INLINE_PADDING.default + chevronIconSize
41937        },
41938        small: {
41939          [heightProperty]: 24,
41940          paddingInlineStart: INLINE_PADDING.small,
41941          paddingInlineEnd: INLINE_PADDING.small + chevronIconSize
41942        }
41943      };
41944      return sizes[size4] || sizes.default;
41945    };
41946    var getSelectItemSize = (size4) => {
41947      const checkmarkCorrection = 6;
41948      const sizes = {
41949        compact: {
41950          paddingInlineStart: INLINE_PADDING.compact,
41951          paddingInlineEnd: INLINE_PADDING.compact - checkmarkCorrection
41952        },
41953        default: {
41954          paddingInlineStart: INLINE_PADDING.default,
41955          paddingInlineEnd: INLINE_PADDING.default - checkmarkCorrection
41956        },
41957        small: {
41958          paddingInlineStart: INLINE_PADDING.small,
41959          paddingInlineEnd: INLINE_PADDING.small - checkmarkCorrection
41960        }
41961      };
41962      return sizes[size4] || sizes.default;
41963    };
41964    var Select22 = /* @__PURE__ */ createStyled(Select, false ? {
41965      // Do not forward `hasCustomRenderProp` to the underlying Ariakit.Select component
41966      shouldForwardProp: (prop) => prop !== "hasCustomRenderProp",
41967      target: "e1p3eej77"
41968    } : {
41969      // Do not forward `hasCustomRenderProp` to the underlying Ariakit.Select component
41970      shouldForwardProp: (prop) => prop !== "hasCustomRenderProp",
41971      target: "e1p3eej77",
41972      label: "Select"
41973    })(({
41974      size: size4,
41975      hasCustomRenderProp
41976    }) => /* @__PURE__ */ css2("display:block;background-color:", COLORS.theme.background, ";border:none;color:", COLORS.theme.foreground, ";cursor:pointer;font-family:inherit;text-align:start;user-select:none;width:100%;&[data-focus-visible]{outline:none;}", getSelectSize(size4, hasCustomRenderProp ? "minHeight" : "height"), " ", !hasCustomRenderProp && truncateStyles, " ", fontSizeStyles({
41977      inputSize: size4
41978    }), ";" + (false ? "" : ";label:Select;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwRVciLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgQXJpYWtpdCBmcm9tICdAYXJpYWtpdC9yZWFjdCc7XG5pbXBvcnQgeyBjc3MsIGtleWZyYW1lcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgeyBjaGV2cm9uSWNvblNpemUgfSBmcm9tICcuLi9zZWxlY3QtY29udHJvbC9zdHlsZXMvc2VsZWN0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IGZvbnRTaXplU3R5bGVzIH0gZnJvbSAnLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IHsgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzL3N0eWxlLW1peGlucyc7XG5pbXBvcnQgdHlwZSB7IEN1c3RvbVNlbGVjdEJ1dHRvblNpemUgfSBmcm9tICcuL3R5cGVzJztcblxuY29uc3QgSU5MSU5FX1BBRERJTkcgPSB7XG5cdGNvbXBhY3Q6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0c21hbGw6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0ZGVmYXVsdDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWCxcbn07XG5cbmNvbnN0IGdldFNlbGVjdFNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+LFxuXHRoZWlnaHRQcm9wZXJ0eTogJ21pbkhlaWdodCcgfCAnaGVpZ2h0J1xuKSA9PiB7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMzIsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmNvbXBhY3QsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5jb21wYWN0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0WyBoZWlnaHRQcm9wZXJ0eSBdOiA0MCxcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmRlZmF1bHQgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0WyBoZWlnaHRQcm9wZXJ0eSBdOiAyNCxcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuc21hbGwsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5zbWFsbCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5jb25zdCBnZXRTZWxlY3RJdGVtU2l6ZSA9IChcblx0c2l6ZTogTm9uTnVsbGFibGU8IEN1c3RvbVNlbGVjdEJ1dHRvblNpemVbICdzaXplJyBdID5cbikgPT4ge1xuXHQvLyBVc2VkIHRvIHZpc3VhbGx5IGFsaWduIHRoZSBjaGVja21hcmsgd2l0aCB0aGUgY2hldnJvblxuXHRjb25zdCBjaGVja21hcmtDb3JyZWN0aW9uID0gNjtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRkZWZhdWx0OiB7XG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0IC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHRcdHNtYWxsOiB7XG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmV4cG9ydCBjb25zdCBTZWxlY3QgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0LCB7XG5cdC8vIERvIG5vdCBmb3J3YXJkIGBoYXNDdXN0b21SZW5kZXJQcm9wYCB0byB0aGUgdW5kZXJseWluZyBBcmlha2l0LlNlbGVjdCBjb21wb25lbnRcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcCApID0+IHByb3AgIT09ICdoYXNDdXN0b21SZW5kZXJQcm9wJyxcbn0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0XHRoYXNDdXN0b21SZW5kZXJQcm9wLFxuXHR9OiB7XG5cdFx0c2l6ZTogTm9uTnVsbGFibGU8IEN1c3RvbVNlbGVjdEJ1dHRvblNpemVbICdzaXplJyBdID47XG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcDogYm9vbGVhbjtcblx0fSApID0+IGNzc2Bcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0dGV4dC1hbGlnbjogc3RhcnQ7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdFx0b3V0bGluZTogbm9uZTsgLy8gaGFuZGxlZCBieSBJbnB1dEJhc2UgY29tcG9uZW50XG5cdFx0fVxuXG5cdFx0JHsgZ2V0U2VsZWN0U2l6ZSggc2l6ZSwgaGFzQ3VzdG9tUmVuZGVyUHJvcCA/ICdtaW5IZWlnaHQnIDogJ2hlaWdodCcgKSB9XG5cdFx0JHsgISBoYXNDdXN0b21SZW5kZXJQcm9wICYmIHRydW5jYXRlU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyggeyBpbnB1dFNpemU6IHNpemUgfSApIH1cblx0YFxuKTtcblxuY29uc3Qgc2xpZGVEb3duID0ga2V5ZnJhbWVzKCB7XG5cdCcwJSc6IHsgdHJhbnNmb3JtOiBgdHJhbnNsYXRlWSgtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9KWAgfSxcblx0JzEwMCUnOiB7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVkoMCknIH0sXG59ICk7XG5cbmNvbnN0IGZhZGVJbiA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IG9wYWNpdHk6IDAgfSxcblx0JzEwMCUnOiB7IG9wYWNpdHk6IDEgfSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdFBvcG92ZXIgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0UG9wb3ZlciApYFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5iYWNrZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkeyBDT0xPUlMudGhlbWUuZm9yZWdyb3VuZCB9O1xuXHRib3gtc2hhZG93OiAkeyBDT05GSUcuZWxldmF0aW9uTWVkaXVtIH07XG5cblx0Lyogei1pbmRleChcIi5jb21wb25lbnRzLXBvcG92ZXJcIikgKi9cblx0ei1pbmRleDogMTAwMDAwMDtcblxuXHRtYXgtaGVpZ2h0OiBtaW4oIHZhciggLS1wb3BvdmVyLWF2YWlsYWJsZS1oZWlnaHQsIDQwMHB4ICksIDQwMHB4ICk7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXG5cdC8qIFRoZSBzbWFsbGVzdCBzaXplIHdpdGhvdXQgb3ZlcmZsb3dpbmcgdGhlIGNvbnRhaW5lci4gKi9cblx0bWluLXdpZHRoOiBtaW4tY29udGVudDtcblxuXHQvKiBBbmltYXRpb24gKi9cblx0JltkYXRhLW9wZW5dIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiAkeyBzbGlkZURvd24gfSwgJHsgZmFkZUluIH07XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRFVSQVRJT04gfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0VBU0lORyB9LFxuXHRcdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHRcdH1cblx0fVxuXG5cdCZbZGF0YS1mb2N1cy12aXNpYmxlXSB7XG5cdFx0LyogVGhlIG91dGxpbmUgd2lsbCBiZSBvbiB0aGUgdHJpZ2dlciwgcmF0aGVyIHRoYW4gdGhlIHBvcG92ZXIuICovXG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbSApKFxuXHQoIHtcblx0XHRzaXplLFxuXHR9OiB7XG5cdFx0c2l6ZTogTm9uTnVsbGFibGU8IEN1c3RvbVNlbGVjdEJ1dHRvblNpemVbICdzaXplJyBdID47XG5cdH0gKSA9PiBjc3NgXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0XHQvLyBUT0RPOiByZWFzc2VzcyBsaW5lLWhlaWdodCBmb3Igbm9uLWxlZ2FjeSB2MlxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdHBhZGRpbmctYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRzY3JvbGwtbWFyZ2luOiAkeyBzcGFjZSggMSApIH07XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHQmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdH1cblxuXHRcdCZbZGF0YS1hY3RpdmUtaXRlbV0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdFx0fVxuXG5cdFx0JHsgZ2V0U2VsZWN0SXRlbVNpemUoIHNpemUgKSB9XG5cdGBcbik7XG5cbmNvbnN0IHRydW5jYXRlU3R5bGVzID0gY3NzYFxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgdHJ1bmNhdGVTdHlsZXMgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdGVkRXhwZXJpbWVudGFsSGludEl0ZW0gPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAkeyBzcGFjZSggMiApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgV2l0aEhpbnRJdGVtV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4OiAxO1xuXHRjb2x1bW4tZ2FwOiAkeyBzcGFjZSggNCApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgV2l0aEhpbnRJdGVtSGludCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDYwMCBdIH07XG5cdHRleHQtYWxpZ246IGluaXRpYWw7XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5cdHBhZGRpbmctaW5saW5lLWVuZDogJHsgc3BhY2UoIDEgKSB9O1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAxICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEl0ZW1DaGVjayA9IHN0eWxlZCggQXJpYWtpdC5TZWxlY3RJdGVtQ2hlY2sgKWBcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cblx0Ly8gS2VlcCB0aGUgY2hlY2ttYXJrIHZlcnRpY2FsbHkgYWxpZ25lZCBhdCB0aGUgdG9wLiBTaW5jZSB0aGUgaXRlbSB0ZXh0IGhhcyBhXG5cdC8vIDI4cHggbGluZSBoZWlnaHQgYW5kIHRoZSBjaGVja21hcmsgaXMgMjRweCB0YWxsLCBhICgyOC0yNCkvMiA9IDJweCBtYXJnaW5cblx0Ly8gaXMgYXBwbGllZCB0byBrZWVwIHRoZSBjb3JyZWN0IGFsaWdubWVudCBiZXR3ZWVuIHRoZSB0ZXh0IGFuZCB0aGUgY2hlY2ttYXJrLlxuXHRhbGlnbi1zZWxmOiBzdGFydDtcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAycHg7XG5cblx0Ly8gU2luY2UgdGhlIGNoZWNrbWFyaydzIGRpbWVuc2lvbnMgYXJlIGFwcGxpZWQgd2l0aCAnZW0nIHVuaXRzLCBzZXR0aW5nIGFcblx0Ly8gZm9udCBzaXplIG9mIDAgYWxsb3dzIHRoZSBzcGFjZSByZXNlcnZlZCBmb3IgdGhlIGNoZWNrbWFyayB0byBjb2xsYXBzZSBmb3Jcblx0Ly8gaXRlbXMgdGhhdCBhcmUgbm90IHNlbGVjdGVkIG9yIHRoYXQgZG9uJ3QgaGF2ZSBhbiBhc3NvY2lhdGVkIGl0ZW0gaGludC5cblx0Zm9udC1zaXplOiAwO1xuXHQkeyBXaXRoSGludEl0ZW1XcmFwcGVyIH0gfiAmLFxuXHQmOm5vdCg6ZW1wdHkpIHtcblx0XHRmb250LXNpemU6IDI0cHg7IC8vIFNpemUgb2YgY2hlY2ttYXJrIGljb25cblx0fVxuYDtcbiJdfQ== */"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnRXNCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgY2hldnJvbkljb25TaXplIH0gZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wvc3R5bGVzL3NlbGVjdC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IERST1BET1dOX01PVElPTl9DU1MgfSBmcm9tICcuLi91dGlscy9zdHlsZS1taXhpbnMnO1xuaW1wb3J0IHR5cGUgeyBDdXN0b21TZWxlY3RCdXR0b25TaXplIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IElOTElORV9QQURESU5HID0ge1xuXHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdHNtYWxsOiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG59O1xuXG5jb25zdCBnZXRTZWxlY3RTaXplID0gKFxuXHRzaXplOiBOb25OdWxsYWJsZTwgQ3VzdG9tU2VsZWN0QnV0dG9uU2l6ZVsgJ3NpemUnIF0gPixcblx0aGVpZ2h0UHJvcGVydHk6ICdtaW5IZWlnaHQnIHwgJ2hlaWdodCdcbikgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRbIGhlaWdodFByb3BlcnR5IF06IDMyLFxuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogNDAsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMjQsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3QgZ2V0U2VsZWN0SXRlbVNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+XG4pID0+IHtcblx0Ly8gVXNlZCB0byB2aXN1YWxseSBhbGlnbiB0aGUgY2hlY2ttYXJrIHdpdGggdGhlIGNoZXZyb25cblx0Y29uc3QgY2hlY2ttYXJrQ29ycmVjdGlvbiA9IDY7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmNvbXBhY3QgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5kZWZhdWx0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5zbWFsbCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLnNtYWxsIC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdCwge1xuXHQvLyBEbyBub3QgZm9yd2FyZCBgaGFzQ3VzdG9tUmVuZGVyUHJvcGAgdG8gdGhlIHVuZGVybHlpbmcgQXJpYWtpdC5TZWxlY3QgY29tcG9uZW50XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3AgKSA9PiBwcm9wICE9PSAnaGFzQ3VzdG9tUmVuZGVyUHJvcCcsXG59ICkoXG5cdCgge1xuXHRcdHNpemUsXG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcCxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHRcdGhhc0N1c3RvbVJlbmRlclByb3A6IGJvb2xlYW47XG5cdH0gKSA9PiBjc3NgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmJhY2tncm91bmQgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7IC8vIGhhbmRsZWQgYnkgSW5wdXRCYXNlIGNvbXBvbmVudFxuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdFNpemUoIHNpemUsIGhhc0N1c3RvbVJlbmRlclByb3AgPyAnbWluSGVpZ2h0JyA6ICdoZWlnaHQnICkgfVxuXHRcdCR7ICEgaGFzQ3VzdG9tUmVuZGVyUHJvcCAmJiB0cnVuY2F0ZVN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMoIHsgaW5wdXRTaXplOiBzaXplIH0gKSB9XG5cdGBcbik7XG5cbmNvbnN0IHNsaWRlRG93biA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IHRyYW5zZm9ybTogYHRyYW5zbGF0ZVkoLSR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfSlgIH0sXG5cdCcxMDAlJzogeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDApJyB9LFxufSApO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0JzAlJzogeyBvcGFjaXR5OiAwIH0sXG5cdCcxMDAlJzogeyBvcGFjaXR5OiAxIH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RQb3BvdmVyID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdFBvcG92ZXIgKWBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvbk1lZGl1bSB9O1xuXG5cdC8qIHotaW5kZXgoXCIuY29tcG9uZW50cy1wb3BvdmVyXCIpICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0bWF4LWhlaWdodDogbWluKCB2YXIoIC0tcG9wb3Zlci1hdmFpbGFibGUtaGVpZ2h0LCA0MDBweCApLCA0MDBweCApO1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuXHQvKiBUaGUgc21hbGxlc3Qgc2l6ZSB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuICovXG5cdG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG5cblx0LyogQW5pbWF0aW9uICovXG5cdCZbZGF0YS1vcGVuXSB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogJHsgc2xpZGVEb3duIH0sICR7IGZhZGVJbiB9O1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RVUkFUSU9OIH0sXG5cdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuRkFERV9EVVJBVElPTiB9O1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9FQVNJTkcgfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0VBU0lORyB9O1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdC8qIFRoZSBvdXRsaW5lIHdpbGwgYmUgb24gdGhlIHRyaWdnZXIsIHJhdGhlciB0aGFuIHRoZSBwb3BvdmVyLiAqL1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RJdGVtID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdEl0ZW0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHR9ICkgPT4gY3NzYFxuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdFx0Ly8gVE9ETzogcmVhc3Nlc3MgbGluZS1oZWlnaHQgZm9yIG5vbi1sZWdhY3kgdjJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nLWJsb2NrOiAkeyBzcGFjZSggMiApIH07XG5cdFx0c2Nyb2xsLW1hcmdpbjogJHsgc3BhY2UoIDEgKSB9O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9XG5cblx0XHQmW2RhdGEtYWN0aXZlLWl0ZW1dIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdEl0ZW1TaXplKCBzaXplICkgfVxuXHRgXG4pO1xuXG5jb25zdCB0cnVuY2F0ZVN0eWxlcyA9IGNzc2Bcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRFeHBlcmltZW50YWxIaW50V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHRydW5jYXRlU3R5bGVzIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRJdGVtID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNjAwIF0gfTtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleDogMTtcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbUhpbnQgPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRsaW5lLWhlaWdodDogJHsgQ09ORklHLmZvbnRMaW5lSGVpZ2h0QmFzZSB9O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAxICkgfTtcblx0bWFyZ2luLWJsb2NrOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRJdGVtQ2hlY2sgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbUNoZWNrIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXG5cdC8vIEtlZXAgdGhlIGNoZWNrbWFyayB2ZXJ0aWNhbGx5IGFsaWduZWQgYXQgdGhlIHRvcC4gU2luY2UgdGhlIGl0ZW0gdGV4dCBoYXMgYVxuXHQvLyAyOHB4IGxpbmUgaGVpZ2h0IGFuZCB0aGUgY2hlY2ttYXJrIGlzIDI0cHggdGFsbCwgYSAoMjgtMjQpLzIgPSAycHggbWFyZ2luXG5cdC8vIGlzIGFwcGxpZWQgdG8ga2VlcCB0aGUgY29ycmVjdCBhbGlnbm1lbnQgYmV0d2VlbiB0aGUgdGV4dCBhbmQgdGhlIGNoZWNrbWFyay5cblx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xuXG5cdC8vIFNpbmNlIHRoZSBjaGVja21hcmsncyBkaW1lbnNpb25zIGFyZSBhcHBsaWVkIHdpdGggJ2VtJyB1bml0cywgc2V0dGluZyBhXG5cdC8vIGZvbnQgc2l6ZSBvZiAwIGFsbG93cyB0aGUgc3BhY2UgcmVzZXJ2ZWQgZm9yIHRoZSBjaGVja21hcmsgdG8gY29sbGFwc2UgZm9yXG5cdC8vIGl0ZW1zIHRoYXQgYXJlIG5vdCBzZWxlY3RlZCBvciB0aGF0IGRvbid0IGhhdmUgYW4gYXNzb2NpYXRlZCBpdGVtIGhpbnQuXG5cdGZvbnQtc2l6ZTogMDtcblx0JHsgV2l0aEhpbnRJdGVtV3JhcHBlciB9IH4gJixcblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4OyAvLyBTaXplIG9mIGNoZWNrbWFyayBpY29uXG5cdH1cbmA7XG4iXX0= */");
41979    var slideDown = keyframes2({
41980      "0%": {
41981        transform: `translateY(-$DROPDOWN_MOTION_CSS.SLIDE_DISTANCE})`
41982      },
41983      "100%": {
41984        transform: "translateY(0)"
41985      }
41986    });
41987    var fadeIn = keyframes2({
41988      "0%": {
41989        opacity: 0
41990      },
41991      "100%": {
41992        opacity: 1
41993      }
41994    });
41995    var SelectPopover22 = /* @__PURE__ */ createStyled(SelectPopover, false ? {
41996      target: "e1p3eej76"
41997    } : {
41998      target: "e1p3eej76",
41999      label: "SelectPopover"
42000    })("display:flex;flex-direction:column;background-color:", COLORS.theme.background, ";border-radius:", config_values_default.radiusSmall, ";border:1px solid ", COLORS.theme.foreground, ";box-shadow:", config_values_default.elevationMedium, ";z-index:1000000;max-height:min( var( --popover-available-height, 400px ), 400px );overflow:auto;overscroll-behavior:contain;min-width:min-content;&[data-open]{@media not ( prefers-reduced-motion ){animation-name:", slideDown, ",", fadeIn, ";animation-duration:", DROPDOWN_MOTION_CSS.SLIDE_DURATION, ",", DROPDOWN_MOTION_CSS.FADE_DURATION, ";animation-timing-function:", DROPDOWN_MOTION_CSS.SLIDE_EASING, ",", DROPDOWN_MOTION_CSS.FADE_EASING, ";will-change:transform,opacity;}}&[data-focus-visible]{outline:none;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5RzREIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgY2hldnJvbkljb25TaXplIH0gZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wvc3R5bGVzL3NlbGVjdC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IERST1BET1dOX01PVElPTl9DU1MgfSBmcm9tICcuLi91dGlscy9zdHlsZS1taXhpbnMnO1xuaW1wb3J0IHR5cGUgeyBDdXN0b21TZWxlY3RCdXR0b25TaXplIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IElOTElORV9QQURESU5HID0ge1xuXHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdHNtYWxsOiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG59O1xuXG5jb25zdCBnZXRTZWxlY3RTaXplID0gKFxuXHRzaXplOiBOb25OdWxsYWJsZTwgQ3VzdG9tU2VsZWN0QnV0dG9uU2l6ZVsgJ3NpemUnIF0gPixcblx0aGVpZ2h0UHJvcGVydHk6ICdtaW5IZWlnaHQnIHwgJ2hlaWdodCdcbikgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRbIGhlaWdodFByb3BlcnR5IF06IDMyLFxuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogNDAsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMjQsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3QgZ2V0U2VsZWN0SXRlbVNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+XG4pID0+IHtcblx0Ly8gVXNlZCB0byB2aXN1YWxseSBhbGlnbiB0aGUgY2hlY2ttYXJrIHdpdGggdGhlIGNoZXZyb25cblx0Y29uc3QgY2hlY2ttYXJrQ29ycmVjdGlvbiA9IDY7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmNvbXBhY3QgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5kZWZhdWx0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5zbWFsbCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLnNtYWxsIC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdCwge1xuXHQvLyBEbyBub3QgZm9yd2FyZCBgaGFzQ3VzdG9tUmVuZGVyUHJvcGAgdG8gdGhlIHVuZGVybHlpbmcgQXJpYWtpdC5TZWxlY3QgY29tcG9uZW50XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3AgKSA9PiBwcm9wICE9PSAnaGFzQ3VzdG9tUmVuZGVyUHJvcCcsXG59ICkoXG5cdCgge1xuXHRcdHNpemUsXG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcCxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHRcdGhhc0N1c3RvbVJlbmRlclByb3A6IGJvb2xlYW47XG5cdH0gKSA9PiBjc3NgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmJhY2tncm91bmQgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7IC8vIGhhbmRsZWQgYnkgSW5wdXRCYXNlIGNvbXBvbmVudFxuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdFNpemUoIHNpemUsIGhhc0N1c3RvbVJlbmRlclByb3AgPyAnbWluSGVpZ2h0JyA6ICdoZWlnaHQnICkgfVxuXHRcdCR7ICEgaGFzQ3VzdG9tUmVuZGVyUHJvcCAmJiB0cnVuY2F0ZVN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMoIHsgaW5wdXRTaXplOiBzaXplIH0gKSB9XG5cdGBcbik7XG5cbmNvbnN0IHNsaWRlRG93biA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IHRyYW5zZm9ybTogYHRyYW5zbGF0ZVkoLSR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfSlgIH0sXG5cdCcxMDAlJzogeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDApJyB9LFxufSApO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0JzAlJzogeyBvcGFjaXR5OiAwIH0sXG5cdCcxMDAlJzogeyBvcGFjaXR5OiAxIH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RQb3BvdmVyID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdFBvcG92ZXIgKWBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvbk1lZGl1bSB9O1xuXG5cdC8qIHotaW5kZXgoXCIuY29tcG9uZW50cy1wb3BvdmVyXCIpICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0bWF4LWhlaWdodDogbWluKCB2YXIoIC0tcG9wb3Zlci1hdmFpbGFibGUtaGVpZ2h0LCA0MDBweCApLCA0MDBweCApO1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuXHQvKiBUaGUgc21hbGxlc3Qgc2l6ZSB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuICovXG5cdG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG5cblx0LyogQW5pbWF0aW9uICovXG5cdCZbZGF0YS1vcGVuXSB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogJHsgc2xpZGVEb3duIH0sICR7IGZhZGVJbiB9O1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RVUkFUSU9OIH0sXG5cdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuRkFERV9EVVJBVElPTiB9O1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9FQVNJTkcgfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0VBU0lORyB9O1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdC8qIFRoZSBvdXRsaW5lIHdpbGwgYmUgb24gdGhlIHRyaWdnZXIsIHJhdGhlciB0aGFuIHRoZSBwb3BvdmVyLiAqL1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RJdGVtID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdEl0ZW0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHR9ICkgPT4gY3NzYFxuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdFx0Ly8gVE9ETzogcmVhc3Nlc3MgbGluZS1oZWlnaHQgZm9yIG5vbi1sZWdhY3kgdjJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nLWJsb2NrOiAkeyBzcGFjZSggMiApIH07XG5cdFx0c2Nyb2xsLW1hcmdpbjogJHsgc3BhY2UoIDEgKSB9O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9XG5cblx0XHQmW2RhdGEtYWN0aXZlLWl0ZW1dIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdEl0ZW1TaXplKCBzaXplICkgfVxuXHRgXG4pO1xuXG5jb25zdCB0cnVuY2F0ZVN0eWxlcyA9IGNzc2Bcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRFeHBlcmltZW50YWxIaW50V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHRydW5jYXRlU3R5bGVzIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRJdGVtID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNjAwIF0gfTtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleDogMTtcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbUhpbnQgPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRsaW5lLWhlaWdodDogJHsgQ09ORklHLmZvbnRMaW5lSGVpZ2h0QmFzZSB9O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAxICkgfTtcblx0bWFyZ2luLWJsb2NrOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRJdGVtQ2hlY2sgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbUNoZWNrIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXG5cdC8vIEtlZXAgdGhlIGNoZWNrbWFyayB2ZXJ0aWNhbGx5IGFsaWduZWQgYXQgdGhlIHRvcC4gU2luY2UgdGhlIGl0ZW0gdGV4dCBoYXMgYVxuXHQvLyAyOHB4IGxpbmUgaGVpZ2h0IGFuZCB0aGUgY2hlY2ttYXJrIGlzIDI0cHggdGFsbCwgYSAoMjgtMjQpLzIgPSAycHggbWFyZ2luXG5cdC8vIGlzIGFwcGxpZWQgdG8ga2VlcCB0aGUgY29ycmVjdCBhbGlnbm1lbnQgYmV0d2VlbiB0aGUgdGV4dCBhbmQgdGhlIGNoZWNrbWFyay5cblx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xuXG5cdC8vIFNpbmNlIHRoZSBjaGVja21hcmsncyBkaW1lbnNpb25zIGFyZSBhcHBsaWVkIHdpdGggJ2VtJyB1bml0cywgc2V0dGluZyBhXG5cdC8vIGZvbnQgc2l6ZSBvZiAwIGFsbG93cyB0aGUgc3BhY2UgcmVzZXJ2ZWQgZm9yIHRoZSBjaGVja21hcmsgdG8gY29sbGFwc2UgZm9yXG5cdC8vIGl0ZW1zIHRoYXQgYXJlIG5vdCBzZWxlY3RlZCBvciB0aGF0IGRvbid0IGhhdmUgYW4gYXNzb2NpYXRlZCBpdGVtIGhpbnQuXG5cdGZvbnQtc2l6ZTogMDtcblx0JHsgV2l0aEhpbnRJdGVtV3JhcHBlciB9IH4gJixcblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4OyAvLyBTaXplIG9mIGNoZWNrbWFyayBpY29uXG5cdH1cbmA7XG4iXX0= */"));
42001    var SelectItem22 = /* @__PURE__ */ createStyled(SelectItem, false ? {
42002      target: "e1p3eej75"
42003    } : {
42004      target: "e1p3eej75",
42005      label: "SelectItem"
42006    })(({
42007      size: size4
42008    }) => /* @__PURE__ */ css2("cursor:default;display:flex;align-items:center;justify-content:space-between;font-size:", config_values_default.fontSize, ";line-height:28px;padding-block:", space(2), ";scroll-margin:", space(1), ";user-select:none;&[aria-disabled='true']{cursor:not-allowed;}&[data-active-item]{background-color:", COLORS.theme.gray[300], ";}", getSelectItemSize(size4), ";" + (false ? "" : ";label:SelectItem;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtSlciLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgQXJpYWtpdCBmcm9tICdAYXJpYWtpdC9yZWFjdCc7XG5pbXBvcnQgeyBjc3MsIGtleWZyYW1lcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgeyBjaGV2cm9uSWNvblNpemUgfSBmcm9tICcuLi9zZWxlY3QtY29udHJvbC9zdHlsZXMvc2VsZWN0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IGZvbnRTaXplU3R5bGVzIH0gZnJvbSAnLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IHsgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzL3N0eWxlLW1peGlucyc7XG5pbXBvcnQgdHlwZSB7IEN1c3RvbVNlbGVjdEJ1dHRvblNpemUgfSBmcm9tICcuL3R5cGVzJztcblxuY29uc3QgSU5MSU5FX1BBRERJTkcgPSB7XG5cdGNvbXBhY3Q6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0c21hbGw6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0ZGVmYXVsdDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWCxcbn07XG5cbmNvbnN0IGdldFNlbGVjdFNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+LFxuXHRoZWlnaHRQcm9wZXJ0eTogJ21pbkhlaWdodCcgfCAnaGVpZ2h0J1xuKSA9PiB7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMzIsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmNvbXBhY3QsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5jb21wYWN0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0WyBoZWlnaHRQcm9wZXJ0eSBdOiA0MCxcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmRlZmF1bHQgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0WyBoZWlnaHRQcm9wZXJ0eSBdOiAyNCxcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuc21hbGwsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5zbWFsbCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5jb25zdCBnZXRTZWxlY3RJdGVtU2l6ZSA9IChcblx0c2l6ZTogTm9uTnVsbGFibGU8IEN1c3RvbVNlbGVjdEJ1dHRvblNpemVbICdzaXplJyBdID5cbikgPT4ge1xuXHQvLyBVc2VkIHRvIHZpc3VhbGx5IGFsaWduIHRoZSBjaGVja21hcmsgd2l0aCB0aGUgY2hldnJvblxuXHRjb25zdCBjaGVja21hcmtDb3JyZWN0aW9uID0gNjtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRkZWZhdWx0OiB7XG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0IC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHRcdHNtYWxsOiB7XG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmV4cG9ydCBjb25zdCBTZWxlY3QgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0LCB7XG5cdC8vIERvIG5vdCBmb3J3YXJkIGBoYXNDdXN0b21SZW5kZXJQcm9wYCB0byB0aGUgdW5kZXJseWluZyBBcmlha2l0LlNlbGVjdCBjb21wb25lbnRcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcCApID0+IHByb3AgIT09ICdoYXNDdXN0b21SZW5kZXJQcm9wJyxcbn0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0XHRoYXNDdXN0b21SZW5kZXJQcm9wLFxuXHR9OiB7XG5cdFx0c2l6ZTogTm9uTnVsbGFibGU8IEN1c3RvbVNlbGVjdEJ1dHRvblNpemVbICdzaXplJyBdID47XG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcDogYm9vbGVhbjtcblx0fSApID0+IGNzc2Bcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0dGV4dC1hbGlnbjogc3RhcnQ7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdFx0b3V0bGluZTogbm9uZTsgLy8gaGFuZGxlZCBieSBJbnB1dEJhc2UgY29tcG9uZW50XG5cdFx0fVxuXG5cdFx0JHsgZ2V0U2VsZWN0U2l6ZSggc2l6ZSwgaGFzQ3VzdG9tUmVuZGVyUHJvcCA/ICdtaW5IZWlnaHQnIDogJ2hlaWdodCcgKSB9XG5cdFx0JHsgISBoYXNDdXN0b21SZW5kZXJQcm9wICYmIHRydW5jYXRlU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyggeyBpbnB1dFNpemU6IHNpemUgfSApIH1cblx0YFxuKTtcblxuY29uc3Qgc2xpZGVEb3duID0ga2V5ZnJhbWVzKCB7XG5cdCcwJSc6IHsgdHJhbnNmb3JtOiBgdHJhbnNsYXRlWSgtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9KWAgfSxcblx0JzEwMCUnOiB7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVkoMCknIH0sXG59ICk7XG5cbmNvbnN0IGZhZGVJbiA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IG9wYWNpdHk6IDAgfSxcblx0JzEwMCUnOiB7IG9wYWNpdHk6IDEgfSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdFBvcG92ZXIgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0UG9wb3ZlciApYFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5iYWNrZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkeyBDT0xPUlMudGhlbWUuZm9yZWdyb3VuZCB9O1xuXHRib3gtc2hhZG93OiAkeyBDT05GSUcuZWxldmF0aW9uTWVkaXVtIH07XG5cblx0Lyogei1pbmRleChcIi5jb21wb25lbnRzLXBvcG92ZXJcIikgKi9cblx0ei1pbmRleDogMTAwMDAwMDtcblxuXHRtYXgtaGVpZ2h0OiBtaW4oIHZhciggLS1wb3BvdmVyLWF2YWlsYWJsZS1oZWlnaHQsIDQwMHB4ICksIDQwMHB4ICk7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXG5cdC8qIFRoZSBzbWFsbGVzdCBzaXplIHdpdGhvdXQgb3ZlcmZsb3dpbmcgdGhlIGNvbnRhaW5lci4gKi9cblx0bWluLXdpZHRoOiBtaW4tY29udGVudDtcblxuXHQvKiBBbmltYXRpb24gKi9cblx0JltkYXRhLW9wZW5dIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiAkeyBzbGlkZURvd24gfSwgJHsgZmFkZUluIH07XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRFVSQVRJT04gfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0VBU0lORyB9LFxuXHRcdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHRcdH1cblx0fVxuXG5cdCZbZGF0YS1mb2N1cy12aXNpYmxlXSB7XG5cdFx0LyogVGhlIG91dGxpbmUgd2lsbCBiZSBvbiB0aGUgdHJpZ2dlciwgcmF0aGVyIHRoYW4gdGhlIHBvcG92ZXIuICovXG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbSApKFxuXHQoIHtcblx0XHRzaXplLFxuXHR9OiB7XG5cdFx0c2l6ZTogTm9uTnVsbGFibGU8IEN1c3RvbVNlbGVjdEJ1dHRvblNpemVbICdzaXplJyBdID47XG5cdH0gKSA9PiBjc3NgXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0XHQvLyBUT0RPOiByZWFzc2VzcyBsaW5lLWhlaWdodCBmb3Igbm9uLWxlZ2FjeSB2MlxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdHBhZGRpbmctYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRzY3JvbGwtbWFyZ2luOiAkeyBzcGFjZSggMSApIH07XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHQmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdH1cblxuXHRcdCZbZGF0YS1hY3RpdmUtaXRlbV0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdFx0fVxuXG5cdFx0JHsgZ2V0U2VsZWN0SXRlbVNpemUoIHNpemUgKSB9XG5cdGBcbik7XG5cbmNvbnN0IHRydW5jYXRlU3R5bGVzID0gY3NzYFxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgdHJ1bmNhdGVTdHlsZXMgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdGVkRXhwZXJpbWVudGFsSGludEl0ZW0gPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAkeyBzcGFjZSggMiApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgV2l0aEhpbnRJdGVtV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4OiAxO1xuXHRjb2x1bW4tZ2FwOiAkeyBzcGFjZSggNCApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgV2l0aEhpbnRJdGVtSGludCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDYwMCBdIH07XG5cdHRleHQtYWxpZ246IGluaXRpYWw7XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5cdHBhZGRpbmctaW5saW5lLWVuZDogJHsgc3BhY2UoIDEgKSB9O1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAxICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEl0ZW1DaGVjayA9IHN0eWxlZCggQXJpYWtpdC5TZWxlY3RJdGVtQ2hlY2sgKWBcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cblx0Ly8gS2VlcCB0aGUgY2hlY2ttYXJrIHZlcnRpY2FsbHkgYWxpZ25lZCBhdCB0aGUgdG9wLiBTaW5jZSB0aGUgaXRlbSB0ZXh0IGhhcyBhXG5cdC8vIDI4cHggbGluZSBoZWlnaHQgYW5kIHRoZSBjaGVja21hcmsgaXMgMjRweCB0YWxsLCBhICgyOC0yNCkvMiA9IDJweCBtYXJnaW5cblx0Ly8gaXMgYXBwbGllZCB0byBrZWVwIHRoZSBjb3JyZWN0IGFsaWdubWVudCBiZXR3ZWVuIHRoZSB0ZXh0IGFuZCB0aGUgY2hlY2ttYXJrLlxuXHRhbGlnbi1zZWxmOiBzdGFydDtcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAycHg7XG5cblx0Ly8gU2luY2UgdGhlIGNoZWNrbWFyaydzIGRpbWVuc2lvbnMgYXJlIGFwcGxpZWQgd2l0aCAnZW0nIHVuaXRzLCBzZXR0aW5nIGFcblx0Ly8gZm9udCBzaXplIG9mIDAgYWxsb3dzIHRoZSBzcGFjZSByZXNlcnZlZCBmb3IgdGhlIGNoZWNrbWFyayB0byBjb2xsYXBzZSBmb3Jcblx0Ly8gaXRlbXMgdGhhdCBhcmUgbm90IHNlbGVjdGVkIG9yIHRoYXQgZG9uJ3QgaGF2ZSBhbiBhc3NvY2lhdGVkIGl0ZW0gaGludC5cblx0Zm9udC1zaXplOiAwO1xuXHQkeyBXaXRoSGludEl0ZW1XcmFwcGVyIH0gfiAmLFxuXHQmOm5vdCg6ZW1wdHkpIHtcblx0XHRmb250LXNpemU6IDI0cHg7IC8vIFNpemUgb2YgY2hlY2ttYXJrIGljb25cblx0fVxuYDtcbiJdfQ== */"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4STBCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgY2hldnJvbkljb25TaXplIH0gZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wvc3R5bGVzL3NlbGVjdC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IERST1BET1dOX01PVElPTl9DU1MgfSBmcm9tICcuLi91dGlscy9zdHlsZS1taXhpbnMnO1xuaW1wb3J0IHR5cGUgeyBDdXN0b21TZWxlY3RCdXR0b25TaXplIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IElOTElORV9QQURESU5HID0ge1xuXHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdHNtYWxsOiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG59O1xuXG5jb25zdCBnZXRTZWxlY3RTaXplID0gKFxuXHRzaXplOiBOb25OdWxsYWJsZTwgQ3VzdG9tU2VsZWN0QnV0dG9uU2l6ZVsgJ3NpemUnIF0gPixcblx0aGVpZ2h0UHJvcGVydHk6ICdtaW5IZWlnaHQnIHwgJ2hlaWdodCdcbikgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRbIGhlaWdodFByb3BlcnR5IF06IDMyLFxuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogNDAsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMjQsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3QgZ2V0U2VsZWN0SXRlbVNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+XG4pID0+IHtcblx0Ly8gVXNlZCB0byB2aXN1YWxseSBhbGlnbiB0aGUgY2hlY2ttYXJrIHdpdGggdGhlIGNoZXZyb25cblx0Y29uc3QgY2hlY2ttYXJrQ29ycmVjdGlvbiA9IDY7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmNvbXBhY3QgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5kZWZhdWx0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5zbWFsbCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLnNtYWxsIC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdCwge1xuXHQvLyBEbyBub3QgZm9yd2FyZCBgaGFzQ3VzdG9tUmVuZGVyUHJvcGAgdG8gdGhlIHVuZGVybHlpbmcgQXJpYWtpdC5TZWxlY3QgY29tcG9uZW50XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3AgKSA9PiBwcm9wICE9PSAnaGFzQ3VzdG9tUmVuZGVyUHJvcCcsXG59ICkoXG5cdCgge1xuXHRcdHNpemUsXG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcCxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHRcdGhhc0N1c3RvbVJlbmRlclByb3A6IGJvb2xlYW47XG5cdH0gKSA9PiBjc3NgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmJhY2tncm91bmQgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7IC8vIGhhbmRsZWQgYnkgSW5wdXRCYXNlIGNvbXBvbmVudFxuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdFNpemUoIHNpemUsIGhhc0N1c3RvbVJlbmRlclByb3AgPyAnbWluSGVpZ2h0JyA6ICdoZWlnaHQnICkgfVxuXHRcdCR7ICEgaGFzQ3VzdG9tUmVuZGVyUHJvcCAmJiB0cnVuY2F0ZVN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMoIHsgaW5wdXRTaXplOiBzaXplIH0gKSB9XG5cdGBcbik7XG5cbmNvbnN0IHNsaWRlRG93biA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IHRyYW5zZm9ybTogYHRyYW5zbGF0ZVkoLSR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfSlgIH0sXG5cdCcxMDAlJzogeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDApJyB9LFxufSApO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0JzAlJzogeyBvcGFjaXR5OiAwIH0sXG5cdCcxMDAlJzogeyBvcGFjaXR5OiAxIH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RQb3BvdmVyID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdFBvcG92ZXIgKWBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvbk1lZGl1bSB9O1xuXG5cdC8qIHotaW5kZXgoXCIuY29tcG9uZW50cy1wb3BvdmVyXCIpICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0bWF4LWhlaWdodDogbWluKCB2YXIoIC0tcG9wb3Zlci1hdmFpbGFibGUtaGVpZ2h0LCA0MDBweCApLCA0MDBweCApO1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuXHQvKiBUaGUgc21hbGxlc3Qgc2l6ZSB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuICovXG5cdG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG5cblx0LyogQW5pbWF0aW9uICovXG5cdCZbZGF0YS1vcGVuXSB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogJHsgc2xpZGVEb3duIH0sICR7IGZhZGVJbiB9O1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RVUkFUSU9OIH0sXG5cdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuRkFERV9EVVJBVElPTiB9O1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9FQVNJTkcgfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0VBU0lORyB9O1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdC8qIFRoZSBvdXRsaW5lIHdpbGwgYmUgb24gdGhlIHRyaWdnZXIsIHJhdGhlciB0aGFuIHRoZSBwb3BvdmVyLiAqL1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RJdGVtID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdEl0ZW0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHR9ICkgPT4gY3NzYFxuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdFx0Ly8gVE9ETzogcmVhc3Nlc3MgbGluZS1oZWlnaHQgZm9yIG5vbi1sZWdhY3kgdjJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nLWJsb2NrOiAkeyBzcGFjZSggMiApIH07XG5cdFx0c2Nyb2xsLW1hcmdpbjogJHsgc3BhY2UoIDEgKSB9O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9XG5cblx0XHQmW2RhdGEtYWN0aXZlLWl0ZW1dIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdEl0ZW1TaXplKCBzaXplICkgfVxuXHRgXG4pO1xuXG5jb25zdCB0cnVuY2F0ZVN0eWxlcyA9IGNzc2Bcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRFeHBlcmltZW50YWxIaW50V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHRydW5jYXRlU3R5bGVzIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRJdGVtID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNjAwIF0gfTtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleDogMTtcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbUhpbnQgPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRsaW5lLWhlaWdodDogJHsgQ09ORklHLmZvbnRMaW5lSGVpZ2h0QmFzZSB9O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAxICkgfTtcblx0bWFyZ2luLWJsb2NrOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRJdGVtQ2hlY2sgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbUNoZWNrIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXG5cdC8vIEtlZXAgdGhlIGNoZWNrbWFyayB2ZXJ0aWNhbGx5IGFsaWduZWQgYXQgdGhlIHRvcC4gU2luY2UgdGhlIGl0ZW0gdGV4dCBoYXMgYVxuXHQvLyAyOHB4IGxpbmUgaGVpZ2h0IGFuZCB0aGUgY2hlY2ttYXJrIGlzIDI0cHggdGFsbCwgYSAoMjgtMjQpLzIgPSAycHggbWFyZ2luXG5cdC8vIGlzIGFwcGxpZWQgdG8ga2VlcCB0aGUgY29ycmVjdCBhbGlnbm1lbnQgYmV0d2VlbiB0aGUgdGV4dCBhbmQgdGhlIGNoZWNrbWFyay5cblx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xuXG5cdC8vIFNpbmNlIHRoZSBjaGVja21hcmsncyBkaW1lbnNpb25zIGFyZSBhcHBsaWVkIHdpdGggJ2VtJyB1bml0cywgc2V0dGluZyBhXG5cdC8vIGZvbnQgc2l6ZSBvZiAwIGFsbG93cyB0aGUgc3BhY2UgcmVzZXJ2ZWQgZm9yIHRoZSBjaGVja21hcmsgdG8gY29sbGFwc2UgZm9yXG5cdC8vIGl0ZW1zIHRoYXQgYXJlIG5vdCBzZWxlY3RlZCBvciB0aGF0IGRvbid0IGhhdmUgYW4gYXNzb2NpYXRlZCBpdGVtIGhpbnQuXG5cdGZvbnQtc2l6ZTogMDtcblx0JHsgV2l0aEhpbnRJdGVtV3JhcHBlciB9IH4gJixcblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4OyAvLyBTaXplIG9mIGNoZWNrbWFyayBpY29uXG5cdH1cbmA7XG4iXX0= */");
42009    var truncateStyles = false ? {
42010      name: "1h52dri",
42011      styles: "overflow:hidden;text-overflow:ellipsis;white-space:nowrap"
42012    } : {
42013      name: "5u3cjr-truncateStyles",
42014      styles: "overflow:hidden;text-overflow:ellipsis;white-space:nowrap;label:truncateStyles;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEySzBCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgY2hldnJvbkljb25TaXplIH0gZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wvc3R5bGVzL3NlbGVjdC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IERST1BET1dOX01PVElPTl9DU1MgfSBmcm9tICcuLi91dGlscy9zdHlsZS1taXhpbnMnO1xuaW1wb3J0IHR5cGUgeyBDdXN0b21TZWxlY3RCdXR0b25TaXplIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IElOTElORV9QQURESU5HID0ge1xuXHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdHNtYWxsOiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG59O1xuXG5jb25zdCBnZXRTZWxlY3RTaXplID0gKFxuXHRzaXplOiBOb25OdWxsYWJsZTwgQ3VzdG9tU2VsZWN0QnV0dG9uU2l6ZVsgJ3NpemUnIF0gPixcblx0aGVpZ2h0UHJvcGVydHk6ICdtaW5IZWlnaHQnIHwgJ2hlaWdodCdcbikgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRbIGhlaWdodFByb3BlcnR5IF06IDMyLFxuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogNDAsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMjQsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3QgZ2V0U2VsZWN0SXRlbVNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+XG4pID0+IHtcblx0Ly8gVXNlZCB0byB2aXN1YWxseSBhbGlnbiB0aGUgY2hlY2ttYXJrIHdpdGggdGhlIGNoZXZyb25cblx0Y29uc3QgY2hlY2ttYXJrQ29ycmVjdGlvbiA9IDY7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmNvbXBhY3QgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5kZWZhdWx0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5zbWFsbCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLnNtYWxsIC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdCwge1xuXHQvLyBEbyBub3QgZm9yd2FyZCBgaGFzQ3VzdG9tUmVuZGVyUHJvcGAgdG8gdGhlIHVuZGVybHlpbmcgQXJpYWtpdC5TZWxlY3QgY29tcG9uZW50XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3AgKSA9PiBwcm9wICE9PSAnaGFzQ3VzdG9tUmVuZGVyUHJvcCcsXG59ICkoXG5cdCgge1xuXHRcdHNpemUsXG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcCxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHRcdGhhc0N1c3RvbVJlbmRlclByb3A6IGJvb2xlYW47XG5cdH0gKSA9PiBjc3NgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmJhY2tncm91bmQgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7IC8vIGhhbmRsZWQgYnkgSW5wdXRCYXNlIGNvbXBvbmVudFxuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdFNpemUoIHNpemUsIGhhc0N1c3RvbVJlbmRlclByb3AgPyAnbWluSGVpZ2h0JyA6ICdoZWlnaHQnICkgfVxuXHRcdCR7ICEgaGFzQ3VzdG9tUmVuZGVyUHJvcCAmJiB0cnVuY2F0ZVN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMoIHsgaW5wdXRTaXplOiBzaXplIH0gKSB9XG5cdGBcbik7XG5cbmNvbnN0IHNsaWRlRG93biA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IHRyYW5zZm9ybTogYHRyYW5zbGF0ZVkoLSR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfSlgIH0sXG5cdCcxMDAlJzogeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDApJyB9LFxufSApO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0JzAlJzogeyBvcGFjaXR5OiAwIH0sXG5cdCcxMDAlJzogeyBvcGFjaXR5OiAxIH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RQb3BvdmVyID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdFBvcG92ZXIgKWBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvbk1lZGl1bSB9O1xuXG5cdC8qIHotaW5kZXgoXCIuY29tcG9uZW50cy1wb3BvdmVyXCIpICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0bWF4LWhlaWdodDogbWluKCB2YXIoIC0tcG9wb3Zlci1hdmFpbGFibGUtaGVpZ2h0LCA0MDBweCApLCA0MDBweCApO1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuXHQvKiBUaGUgc21hbGxlc3Qgc2l6ZSB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuICovXG5cdG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG5cblx0LyogQW5pbWF0aW9uICovXG5cdCZbZGF0YS1vcGVuXSB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogJHsgc2xpZGVEb3duIH0sICR7IGZhZGVJbiB9O1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RVUkFUSU9OIH0sXG5cdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuRkFERV9EVVJBVElPTiB9O1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9FQVNJTkcgfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0VBU0lORyB9O1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdC8qIFRoZSBvdXRsaW5lIHdpbGwgYmUgb24gdGhlIHRyaWdnZXIsIHJhdGhlciB0aGFuIHRoZSBwb3BvdmVyLiAqL1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RJdGVtID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdEl0ZW0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHR9ICkgPT4gY3NzYFxuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdFx0Ly8gVE9ETzogcmVhc3Nlc3MgbGluZS1oZWlnaHQgZm9yIG5vbi1sZWdhY3kgdjJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nLWJsb2NrOiAkeyBzcGFjZSggMiApIH07XG5cdFx0c2Nyb2xsLW1hcmdpbjogJHsgc3BhY2UoIDEgKSB9O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9XG5cblx0XHQmW2RhdGEtYWN0aXZlLWl0ZW1dIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdEl0ZW1TaXplKCBzaXplICkgfVxuXHRgXG4pO1xuXG5jb25zdCB0cnVuY2F0ZVN0eWxlcyA9IGNzc2Bcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRFeHBlcmltZW50YWxIaW50V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHRydW5jYXRlU3R5bGVzIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRJdGVtID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNjAwIF0gfTtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleDogMTtcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbUhpbnQgPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRsaW5lLWhlaWdodDogJHsgQ09ORklHLmZvbnRMaW5lSGVpZ2h0QmFzZSB9O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAxICkgfTtcblx0bWFyZ2luLWJsb2NrOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRJdGVtQ2hlY2sgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbUNoZWNrIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXG5cdC8vIEtlZXAgdGhlIGNoZWNrbWFyayB2ZXJ0aWNhbGx5IGFsaWduZWQgYXQgdGhlIHRvcC4gU2luY2UgdGhlIGl0ZW0gdGV4dCBoYXMgYVxuXHQvLyAyOHB4IGxpbmUgaGVpZ2h0IGFuZCB0aGUgY2hlY2ttYXJrIGlzIDI0cHggdGFsbCwgYSAoMjgtMjQpLzIgPSAycHggbWFyZ2luXG5cdC8vIGlzIGFwcGxpZWQgdG8ga2VlcCB0aGUgY29ycmVjdCBhbGlnbm1lbnQgYmV0d2VlbiB0aGUgdGV4dCBhbmQgdGhlIGNoZWNrbWFyay5cblx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xuXG5cdC8vIFNpbmNlIHRoZSBjaGVja21hcmsncyBkaW1lbnNpb25zIGFyZSBhcHBsaWVkIHdpdGggJ2VtJyB1bml0cywgc2V0dGluZyBhXG5cdC8vIGZvbnQgc2l6ZSBvZiAwIGFsbG93cyB0aGUgc3BhY2UgcmVzZXJ2ZWQgZm9yIHRoZSBjaGVja21hcmsgdG8gY29sbGFwc2UgZm9yXG5cdC8vIGl0ZW1zIHRoYXQgYXJlIG5vdCBzZWxlY3RlZCBvciB0aGF0IGRvbid0IGhhdmUgYW4gYXNzb2NpYXRlZCBpdGVtIGhpbnQuXG5cdGZvbnQtc2l6ZTogMDtcblx0JHsgV2l0aEhpbnRJdGVtV3JhcHBlciB9IH4gJixcblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4OyAvLyBTaXplIG9mIGNoZWNrbWFyayBpY29uXG5cdH1cbmA7XG4iXX0= */",
42015      toString: _EMOTION_STRINGIFIED_CSS_ERROR__14
42016    };
42017    var SelectedExperimentalHintWrapper = /* @__PURE__ */ createStyled("div", false ? {
42018      target: "e1p3eej74"
42019    } : {
42020      target: "e1p3eej74",
42021      label: "SelectedExperimentalHintWrapper"
42022    })(truncateStyles, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpTHlEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgY2hldnJvbkljb25TaXplIH0gZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wvc3R5bGVzL3NlbGVjdC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IERST1BET1dOX01PVElPTl9DU1MgfSBmcm9tICcuLi91dGlscy9zdHlsZS1taXhpbnMnO1xuaW1wb3J0IHR5cGUgeyBDdXN0b21TZWxlY3RCdXR0b25TaXplIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IElOTElORV9QQURESU5HID0ge1xuXHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdHNtYWxsOiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG59O1xuXG5jb25zdCBnZXRTZWxlY3RTaXplID0gKFxuXHRzaXplOiBOb25OdWxsYWJsZTwgQ3VzdG9tU2VsZWN0QnV0dG9uU2l6ZVsgJ3NpemUnIF0gPixcblx0aGVpZ2h0UHJvcGVydHk6ICdtaW5IZWlnaHQnIHwgJ2hlaWdodCdcbikgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRbIGhlaWdodFByb3BlcnR5IF06IDMyLFxuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogNDAsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMjQsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3QgZ2V0U2VsZWN0SXRlbVNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+XG4pID0+IHtcblx0Ly8gVXNlZCB0byB2aXN1YWxseSBhbGlnbiB0aGUgY2hlY2ttYXJrIHdpdGggdGhlIGNoZXZyb25cblx0Y29uc3QgY2hlY2ttYXJrQ29ycmVjdGlvbiA9IDY7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmNvbXBhY3QgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5kZWZhdWx0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5zbWFsbCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLnNtYWxsIC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdCwge1xuXHQvLyBEbyBub3QgZm9yd2FyZCBgaGFzQ3VzdG9tUmVuZGVyUHJvcGAgdG8gdGhlIHVuZGVybHlpbmcgQXJpYWtpdC5TZWxlY3QgY29tcG9uZW50XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3AgKSA9PiBwcm9wICE9PSAnaGFzQ3VzdG9tUmVuZGVyUHJvcCcsXG59ICkoXG5cdCgge1xuXHRcdHNpemUsXG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcCxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHRcdGhhc0N1c3RvbVJlbmRlclByb3A6IGJvb2xlYW47XG5cdH0gKSA9PiBjc3NgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmJhY2tncm91bmQgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7IC8vIGhhbmRsZWQgYnkgSW5wdXRCYXNlIGNvbXBvbmVudFxuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdFNpemUoIHNpemUsIGhhc0N1c3RvbVJlbmRlclByb3AgPyAnbWluSGVpZ2h0JyA6ICdoZWlnaHQnICkgfVxuXHRcdCR7ICEgaGFzQ3VzdG9tUmVuZGVyUHJvcCAmJiB0cnVuY2F0ZVN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMoIHsgaW5wdXRTaXplOiBzaXplIH0gKSB9XG5cdGBcbik7XG5cbmNvbnN0IHNsaWRlRG93biA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IHRyYW5zZm9ybTogYHRyYW5zbGF0ZVkoLSR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfSlgIH0sXG5cdCcxMDAlJzogeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDApJyB9LFxufSApO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0JzAlJzogeyBvcGFjaXR5OiAwIH0sXG5cdCcxMDAlJzogeyBvcGFjaXR5OiAxIH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RQb3BvdmVyID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdFBvcG92ZXIgKWBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvbk1lZGl1bSB9O1xuXG5cdC8qIHotaW5kZXgoXCIuY29tcG9uZW50cy1wb3BvdmVyXCIpICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0bWF4LWhlaWdodDogbWluKCB2YXIoIC0tcG9wb3Zlci1hdmFpbGFibGUtaGVpZ2h0LCA0MDBweCApLCA0MDBweCApO1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuXHQvKiBUaGUgc21hbGxlc3Qgc2l6ZSB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuICovXG5cdG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG5cblx0LyogQW5pbWF0aW9uICovXG5cdCZbZGF0YS1vcGVuXSB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogJHsgc2xpZGVEb3duIH0sICR7IGZhZGVJbiB9O1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RVUkFUSU9OIH0sXG5cdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuRkFERV9EVVJBVElPTiB9O1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9FQVNJTkcgfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0VBU0lORyB9O1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdC8qIFRoZSBvdXRsaW5lIHdpbGwgYmUgb24gdGhlIHRyaWdnZXIsIHJhdGhlciB0aGFuIHRoZSBwb3BvdmVyLiAqL1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RJdGVtID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdEl0ZW0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHR9ICkgPT4gY3NzYFxuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdFx0Ly8gVE9ETzogcmVhc3Nlc3MgbGluZS1oZWlnaHQgZm9yIG5vbi1sZWdhY3kgdjJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nLWJsb2NrOiAkeyBzcGFjZSggMiApIH07XG5cdFx0c2Nyb2xsLW1hcmdpbjogJHsgc3BhY2UoIDEgKSB9O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9XG5cblx0XHQmW2RhdGEtYWN0aXZlLWl0ZW1dIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdEl0ZW1TaXplKCBzaXplICkgfVxuXHRgXG4pO1xuXG5jb25zdCB0cnVuY2F0ZVN0eWxlcyA9IGNzc2Bcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRFeHBlcmltZW50YWxIaW50V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHRydW5jYXRlU3R5bGVzIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRJdGVtID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNjAwIF0gfTtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleDogMTtcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbUhpbnQgPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRsaW5lLWhlaWdodDogJHsgQ09ORklHLmZvbnRMaW5lSGVpZ2h0QmFzZSB9O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAxICkgfTtcblx0bWFyZ2luLWJsb2NrOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRJdGVtQ2hlY2sgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbUNoZWNrIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXG5cdC8vIEtlZXAgdGhlIGNoZWNrbWFyayB2ZXJ0aWNhbGx5IGFsaWduZWQgYXQgdGhlIHRvcC4gU2luY2UgdGhlIGl0ZW0gdGV4dCBoYXMgYVxuXHQvLyAyOHB4IGxpbmUgaGVpZ2h0IGFuZCB0aGUgY2hlY2ttYXJrIGlzIDI0cHggdGFsbCwgYSAoMjgtMjQpLzIgPSAycHggbWFyZ2luXG5cdC8vIGlzIGFwcGxpZWQgdG8ga2VlcCB0aGUgY29ycmVjdCBhbGlnbm1lbnQgYmV0d2VlbiB0aGUgdGV4dCBhbmQgdGhlIGNoZWNrbWFyay5cblx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xuXG5cdC8vIFNpbmNlIHRoZSBjaGVja21hcmsncyBkaW1lbnNpb25zIGFyZSBhcHBsaWVkIHdpdGggJ2VtJyB1bml0cywgc2V0dGluZyBhXG5cdC8vIGZvbnQgc2l6ZSBvZiAwIGFsbG93cyB0aGUgc3BhY2UgcmVzZXJ2ZWQgZm9yIHRoZSBjaGVja21hcmsgdG8gY29sbGFwc2UgZm9yXG5cdC8vIGl0ZW1zIHRoYXQgYXJlIG5vdCBzZWxlY3RlZCBvciB0aGF0IGRvbid0IGhhdmUgYW4gYXNzb2NpYXRlZCBpdGVtIGhpbnQuXG5cdGZvbnQtc2l6ZTogMDtcblx0JHsgV2l0aEhpbnRJdGVtV3JhcHBlciB9IH4gJixcblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4OyAvLyBTaXplIG9mIGNoZWNrbWFyayBpY29uXG5cdH1cbmA7XG4iXX0= */"));
42023    var SelectedExperimentalHintItem = /* @__PURE__ */ createStyled("span", false ? {
42024      target: "e1p3eej73"
42025    } : {
42026      target: "e1p3eej73",
42027      label: "SelectedExperimentalHintItem"
42028    })("color:", COLORS.theme.gray[600], ";margin-inline-start:", space(2), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxTHVEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgY2hldnJvbkljb25TaXplIH0gZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wvc3R5bGVzL3NlbGVjdC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IERST1BET1dOX01PVElPTl9DU1MgfSBmcm9tICcuLi91dGlscy9zdHlsZS1taXhpbnMnO1xuaW1wb3J0IHR5cGUgeyBDdXN0b21TZWxlY3RCdXR0b25TaXplIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IElOTElORV9QQURESU5HID0ge1xuXHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdHNtYWxsOiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG59O1xuXG5jb25zdCBnZXRTZWxlY3RTaXplID0gKFxuXHRzaXplOiBOb25OdWxsYWJsZTwgQ3VzdG9tU2VsZWN0QnV0dG9uU2l6ZVsgJ3NpemUnIF0gPixcblx0aGVpZ2h0UHJvcGVydHk6ICdtaW5IZWlnaHQnIHwgJ2hlaWdodCdcbikgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRbIGhlaWdodFByb3BlcnR5IF06IDMyLFxuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogNDAsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMjQsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3QgZ2V0U2VsZWN0SXRlbVNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+XG4pID0+IHtcblx0Ly8gVXNlZCB0byB2aXN1YWxseSBhbGlnbiB0aGUgY2hlY2ttYXJrIHdpdGggdGhlIGNoZXZyb25cblx0Y29uc3QgY2hlY2ttYXJrQ29ycmVjdGlvbiA9IDY7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmNvbXBhY3QgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5kZWZhdWx0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5zbWFsbCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLnNtYWxsIC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdCwge1xuXHQvLyBEbyBub3QgZm9yd2FyZCBgaGFzQ3VzdG9tUmVuZGVyUHJvcGAgdG8gdGhlIHVuZGVybHlpbmcgQXJpYWtpdC5TZWxlY3QgY29tcG9uZW50XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3AgKSA9PiBwcm9wICE9PSAnaGFzQ3VzdG9tUmVuZGVyUHJvcCcsXG59ICkoXG5cdCgge1xuXHRcdHNpemUsXG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcCxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHRcdGhhc0N1c3RvbVJlbmRlclByb3A6IGJvb2xlYW47XG5cdH0gKSA9PiBjc3NgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmJhY2tncm91bmQgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7IC8vIGhhbmRsZWQgYnkgSW5wdXRCYXNlIGNvbXBvbmVudFxuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdFNpemUoIHNpemUsIGhhc0N1c3RvbVJlbmRlclByb3AgPyAnbWluSGVpZ2h0JyA6ICdoZWlnaHQnICkgfVxuXHRcdCR7ICEgaGFzQ3VzdG9tUmVuZGVyUHJvcCAmJiB0cnVuY2F0ZVN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMoIHsgaW5wdXRTaXplOiBzaXplIH0gKSB9XG5cdGBcbik7XG5cbmNvbnN0IHNsaWRlRG93biA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IHRyYW5zZm9ybTogYHRyYW5zbGF0ZVkoLSR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfSlgIH0sXG5cdCcxMDAlJzogeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDApJyB9LFxufSApO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0JzAlJzogeyBvcGFjaXR5OiAwIH0sXG5cdCcxMDAlJzogeyBvcGFjaXR5OiAxIH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RQb3BvdmVyID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdFBvcG92ZXIgKWBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvbk1lZGl1bSB9O1xuXG5cdC8qIHotaW5kZXgoXCIuY29tcG9uZW50cy1wb3BvdmVyXCIpICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0bWF4LWhlaWdodDogbWluKCB2YXIoIC0tcG9wb3Zlci1hdmFpbGFibGUtaGVpZ2h0LCA0MDBweCApLCA0MDBweCApO1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuXHQvKiBUaGUgc21hbGxlc3Qgc2l6ZSB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuICovXG5cdG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG5cblx0LyogQW5pbWF0aW9uICovXG5cdCZbZGF0YS1vcGVuXSB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogJHsgc2xpZGVEb3duIH0sICR7IGZhZGVJbiB9O1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RVUkFUSU9OIH0sXG5cdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuRkFERV9EVVJBVElPTiB9O1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9FQVNJTkcgfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0VBU0lORyB9O1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdC8qIFRoZSBvdXRsaW5lIHdpbGwgYmUgb24gdGhlIHRyaWdnZXIsIHJhdGhlciB0aGFuIHRoZSBwb3BvdmVyLiAqL1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RJdGVtID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdEl0ZW0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHR9ICkgPT4gY3NzYFxuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdFx0Ly8gVE9ETzogcmVhc3Nlc3MgbGluZS1oZWlnaHQgZm9yIG5vbi1sZWdhY3kgdjJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nLWJsb2NrOiAkeyBzcGFjZSggMiApIH07XG5cdFx0c2Nyb2xsLW1hcmdpbjogJHsgc3BhY2UoIDEgKSB9O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9XG5cblx0XHQmW2RhdGEtYWN0aXZlLWl0ZW1dIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdEl0ZW1TaXplKCBzaXplICkgfVxuXHRgXG4pO1xuXG5jb25zdCB0cnVuY2F0ZVN0eWxlcyA9IGNzc2Bcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRFeHBlcmltZW50YWxIaW50V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHRydW5jYXRlU3R5bGVzIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRJdGVtID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNjAwIF0gfTtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleDogMTtcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbUhpbnQgPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRsaW5lLWhlaWdodDogJHsgQ09ORklHLmZvbnRMaW5lSGVpZ2h0QmFzZSB9O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAxICkgfTtcblx0bWFyZ2luLWJsb2NrOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRJdGVtQ2hlY2sgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbUNoZWNrIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXG5cdC8vIEtlZXAgdGhlIGNoZWNrbWFyayB2ZXJ0aWNhbGx5IGFsaWduZWQgYXQgdGhlIHRvcC4gU2luY2UgdGhlIGl0ZW0gdGV4dCBoYXMgYVxuXHQvLyAyOHB4IGxpbmUgaGVpZ2h0IGFuZCB0aGUgY2hlY2ttYXJrIGlzIDI0cHggdGFsbCwgYSAoMjgtMjQpLzIgPSAycHggbWFyZ2luXG5cdC8vIGlzIGFwcGxpZWQgdG8ga2VlcCB0aGUgY29ycmVjdCBhbGlnbm1lbnQgYmV0d2VlbiB0aGUgdGV4dCBhbmQgdGhlIGNoZWNrbWFyay5cblx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xuXG5cdC8vIFNpbmNlIHRoZSBjaGVja21hcmsncyBkaW1lbnNpb25zIGFyZSBhcHBsaWVkIHdpdGggJ2VtJyB1bml0cywgc2V0dGluZyBhXG5cdC8vIGZvbnQgc2l6ZSBvZiAwIGFsbG93cyB0aGUgc3BhY2UgcmVzZXJ2ZWQgZm9yIHRoZSBjaGVja21hcmsgdG8gY29sbGFwc2UgZm9yXG5cdC8vIGl0ZW1zIHRoYXQgYXJlIG5vdCBzZWxlY3RlZCBvciB0aGF0IGRvbid0IGhhdmUgYW4gYXNzb2NpYXRlZCBpdGVtIGhpbnQuXG5cdGZvbnQtc2l6ZTogMDtcblx0JHsgV2l0aEhpbnRJdGVtV3JhcHBlciB9IH4gJixcblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4OyAvLyBTaXplIG9mIGNoZWNrbWFyayBpY29uXG5cdH1cbmA7XG4iXX0= */"));
42029    var WithHintItemWrapper = /* @__PURE__ */ createStyled("div", false ? {
42030      target: "e1p3eej72"
42031    } : {
42032      target: "e1p3eej72",
42033      label: "WithHintItemWrapper"
42034    })("display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;flex:1;column-gap:", space(4), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwTDZDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgY2hldnJvbkljb25TaXplIH0gZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wvc3R5bGVzL3NlbGVjdC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IERST1BET1dOX01PVElPTl9DU1MgfSBmcm9tICcuLi91dGlscy9zdHlsZS1taXhpbnMnO1xuaW1wb3J0IHR5cGUgeyBDdXN0b21TZWxlY3RCdXR0b25TaXplIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IElOTElORV9QQURESU5HID0ge1xuXHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdHNtYWxsOiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG59O1xuXG5jb25zdCBnZXRTZWxlY3RTaXplID0gKFxuXHRzaXplOiBOb25OdWxsYWJsZTwgQ3VzdG9tU2VsZWN0QnV0dG9uU2l6ZVsgJ3NpemUnIF0gPixcblx0aGVpZ2h0UHJvcGVydHk6ICdtaW5IZWlnaHQnIHwgJ2hlaWdodCdcbikgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRbIGhlaWdodFByb3BlcnR5IF06IDMyLFxuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogNDAsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMjQsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3QgZ2V0U2VsZWN0SXRlbVNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+XG4pID0+IHtcblx0Ly8gVXNlZCB0byB2aXN1YWxseSBhbGlnbiB0aGUgY2hlY2ttYXJrIHdpdGggdGhlIGNoZXZyb25cblx0Y29uc3QgY2hlY2ttYXJrQ29ycmVjdGlvbiA9IDY7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmNvbXBhY3QgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5kZWZhdWx0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5zbWFsbCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLnNtYWxsIC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdCwge1xuXHQvLyBEbyBub3QgZm9yd2FyZCBgaGFzQ3VzdG9tUmVuZGVyUHJvcGAgdG8gdGhlIHVuZGVybHlpbmcgQXJpYWtpdC5TZWxlY3QgY29tcG9uZW50XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3AgKSA9PiBwcm9wICE9PSAnaGFzQ3VzdG9tUmVuZGVyUHJvcCcsXG59ICkoXG5cdCgge1xuXHRcdHNpemUsXG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcCxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHRcdGhhc0N1c3RvbVJlbmRlclByb3A6IGJvb2xlYW47XG5cdH0gKSA9PiBjc3NgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmJhY2tncm91bmQgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7IC8vIGhhbmRsZWQgYnkgSW5wdXRCYXNlIGNvbXBvbmVudFxuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdFNpemUoIHNpemUsIGhhc0N1c3RvbVJlbmRlclByb3AgPyAnbWluSGVpZ2h0JyA6ICdoZWlnaHQnICkgfVxuXHRcdCR7ICEgaGFzQ3VzdG9tUmVuZGVyUHJvcCAmJiB0cnVuY2F0ZVN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMoIHsgaW5wdXRTaXplOiBzaXplIH0gKSB9XG5cdGBcbik7XG5cbmNvbnN0IHNsaWRlRG93biA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IHRyYW5zZm9ybTogYHRyYW5zbGF0ZVkoLSR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfSlgIH0sXG5cdCcxMDAlJzogeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDApJyB9LFxufSApO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0JzAlJzogeyBvcGFjaXR5OiAwIH0sXG5cdCcxMDAlJzogeyBvcGFjaXR5OiAxIH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RQb3BvdmVyID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdFBvcG92ZXIgKWBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvbk1lZGl1bSB9O1xuXG5cdC8qIHotaW5kZXgoXCIuY29tcG9uZW50cy1wb3BvdmVyXCIpICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0bWF4LWhlaWdodDogbWluKCB2YXIoIC0tcG9wb3Zlci1hdmFpbGFibGUtaGVpZ2h0LCA0MDBweCApLCA0MDBweCApO1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuXHQvKiBUaGUgc21hbGxlc3Qgc2l6ZSB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuICovXG5cdG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG5cblx0LyogQW5pbWF0aW9uICovXG5cdCZbZGF0YS1vcGVuXSB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogJHsgc2xpZGVEb3duIH0sICR7IGZhZGVJbiB9O1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RVUkFUSU9OIH0sXG5cdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuRkFERV9EVVJBVElPTiB9O1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9FQVNJTkcgfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0VBU0lORyB9O1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdC8qIFRoZSBvdXRsaW5lIHdpbGwgYmUgb24gdGhlIHRyaWdnZXIsIHJhdGhlciB0aGFuIHRoZSBwb3BvdmVyLiAqL1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RJdGVtID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdEl0ZW0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHR9ICkgPT4gY3NzYFxuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdFx0Ly8gVE9ETzogcmVhc3Nlc3MgbGluZS1oZWlnaHQgZm9yIG5vbi1sZWdhY3kgdjJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nLWJsb2NrOiAkeyBzcGFjZSggMiApIH07XG5cdFx0c2Nyb2xsLW1hcmdpbjogJHsgc3BhY2UoIDEgKSB9O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9XG5cblx0XHQmW2RhdGEtYWN0aXZlLWl0ZW1dIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdEl0ZW1TaXplKCBzaXplICkgfVxuXHRgXG4pO1xuXG5jb25zdCB0cnVuY2F0ZVN0eWxlcyA9IGNzc2Bcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRFeHBlcmltZW50YWxIaW50V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHRydW5jYXRlU3R5bGVzIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRJdGVtID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNjAwIF0gfTtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleDogMTtcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbUhpbnQgPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRsaW5lLWhlaWdodDogJHsgQ09ORklHLmZvbnRMaW5lSGVpZ2h0QmFzZSB9O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAxICkgfTtcblx0bWFyZ2luLWJsb2NrOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRJdGVtQ2hlY2sgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbUNoZWNrIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXG5cdC8vIEtlZXAgdGhlIGNoZWNrbWFyayB2ZXJ0aWNhbGx5IGFsaWduZWQgYXQgdGhlIHRvcC4gU2luY2UgdGhlIGl0ZW0gdGV4dCBoYXMgYVxuXHQvLyAyOHB4IGxpbmUgaGVpZ2h0IGFuZCB0aGUgY2hlY2ttYXJrIGlzIDI0cHggdGFsbCwgYSAoMjgtMjQpLzIgPSAycHggbWFyZ2luXG5cdC8vIGlzIGFwcGxpZWQgdG8ga2VlcCB0aGUgY29ycmVjdCBhbGlnbm1lbnQgYmV0d2VlbiB0aGUgdGV4dCBhbmQgdGhlIGNoZWNrbWFyay5cblx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xuXG5cdC8vIFNpbmNlIHRoZSBjaGVja21hcmsncyBkaW1lbnNpb25zIGFyZSBhcHBsaWVkIHdpdGggJ2VtJyB1bml0cywgc2V0dGluZyBhXG5cdC8vIGZvbnQgc2l6ZSBvZiAwIGFsbG93cyB0aGUgc3BhY2UgcmVzZXJ2ZWQgZm9yIHRoZSBjaGVja21hcmsgdG8gY29sbGFwc2UgZm9yXG5cdC8vIGl0ZW1zIHRoYXQgYXJlIG5vdCBzZWxlY3RlZCBvciB0aGF0IGRvbid0IGhhdmUgYW4gYXNzb2NpYXRlZCBpdGVtIGhpbnQuXG5cdGZvbnQtc2l6ZTogMDtcblx0JHsgV2l0aEhpbnRJdGVtV3JhcHBlciB9IH4gJixcblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4OyAvLyBTaXplIG9mIGNoZWNrbWFyayBpY29uXG5cdH1cbmA7XG4iXX0= */"));
42035    var WithHintItemHint = /* @__PURE__ */ createStyled("span", false ? {
42036      target: "e1p3eej71"
42037    } : {
42038      target: "e1p3eej71",
42039      label: "WithHintItemHint"
42040    })("color:", COLORS.theme.gray[600], ";text-align:initial;line-height:", config_values_default.fontLineHeightBase, ";padding-inline-end:", space(1), ";margin-block:", space(1), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtTTJDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgY2hldnJvbkljb25TaXplIH0gZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wvc3R5bGVzL3NlbGVjdC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IERST1BET1dOX01PVElPTl9DU1MgfSBmcm9tICcuLi91dGlscy9zdHlsZS1taXhpbnMnO1xuaW1wb3J0IHR5cGUgeyBDdXN0b21TZWxlY3RCdXR0b25TaXplIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IElOTElORV9QQURESU5HID0ge1xuXHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdHNtYWxsOiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG59O1xuXG5jb25zdCBnZXRTZWxlY3RTaXplID0gKFxuXHRzaXplOiBOb25OdWxsYWJsZTwgQ3VzdG9tU2VsZWN0QnV0dG9uU2l6ZVsgJ3NpemUnIF0gPixcblx0aGVpZ2h0UHJvcGVydHk6ICdtaW5IZWlnaHQnIHwgJ2hlaWdodCdcbikgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRbIGhlaWdodFByb3BlcnR5IF06IDMyLFxuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogNDAsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMjQsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3QgZ2V0U2VsZWN0SXRlbVNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+XG4pID0+IHtcblx0Ly8gVXNlZCB0byB2aXN1YWxseSBhbGlnbiB0aGUgY2hlY2ttYXJrIHdpdGggdGhlIGNoZXZyb25cblx0Y29uc3QgY2hlY2ttYXJrQ29ycmVjdGlvbiA9IDY7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmNvbXBhY3QgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5kZWZhdWx0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5zbWFsbCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLnNtYWxsIC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdCwge1xuXHQvLyBEbyBub3QgZm9yd2FyZCBgaGFzQ3VzdG9tUmVuZGVyUHJvcGAgdG8gdGhlIHVuZGVybHlpbmcgQXJpYWtpdC5TZWxlY3QgY29tcG9uZW50XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3AgKSA9PiBwcm9wICE9PSAnaGFzQ3VzdG9tUmVuZGVyUHJvcCcsXG59ICkoXG5cdCgge1xuXHRcdHNpemUsXG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcCxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHRcdGhhc0N1c3RvbVJlbmRlclByb3A6IGJvb2xlYW47XG5cdH0gKSA9PiBjc3NgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmJhY2tncm91bmQgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7IC8vIGhhbmRsZWQgYnkgSW5wdXRCYXNlIGNvbXBvbmVudFxuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdFNpemUoIHNpemUsIGhhc0N1c3RvbVJlbmRlclByb3AgPyAnbWluSGVpZ2h0JyA6ICdoZWlnaHQnICkgfVxuXHRcdCR7ICEgaGFzQ3VzdG9tUmVuZGVyUHJvcCAmJiB0cnVuY2F0ZVN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMoIHsgaW5wdXRTaXplOiBzaXplIH0gKSB9XG5cdGBcbik7XG5cbmNvbnN0IHNsaWRlRG93biA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IHRyYW5zZm9ybTogYHRyYW5zbGF0ZVkoLSR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfSlgIH0sXG5cdCcxMDAlJzogeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDApJyB9LFxufSApO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0JzAlJzogeyBvcGFjaXR5OiAwIH0sXG5cdCcxMDAlJzogeyBvcGFjaXR5OiAxIH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RQb3BvdmVyID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdFBvcG92ZXIgKWBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvbk1lZGl1bSB9O1xuXG5cdC8qIHotaW5kZXgoXCIuY29tcG9uZW50cy1wb3BvdmVyXCIpICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0bWF4LWhlaWdodDogbWluKCB2YXIoIC0tcG9wb3Zlci1hdmFpbGFibGUtaGVpZ2h0LCA0MDBweCApLCA0MDBweCApO1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuXHQvKiBUaGUgc21hbGxlc3Qgc2l6ZSB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuICovXG5cdG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG5cblx0LyogQW5pbWF0aW9uICovXG5cdCZbZGF0YS1vcGVuXSB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogJHsgc2xpZGVEb3duIH0sICR7IGZhZGVJbiB9O1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RVUkFUSU9OIH0sXG5cdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuRkFERV9EVVJBVElPTiB9O1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9FQVNJTkcgfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0VBU0lORyB9O1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdC8qIFRoZSBvdXRsaW5lIHdpbGwgYmUgb24gdGhlIHRyaWdnZXIsIHJhdGhlciB0aGFuIHRoZSBwb3BvdmVyLiAqL1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RJdGVtID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdEl0ZW0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHR9ICkgPT4gY3NzYFxuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdFx0Ly8gVE9ETzogcmVhc3Nlc3MgbGluZS1oZWlnaHQgZm9yIG5vbi1sZWdhY3kgdjJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nLWJsb2NrOiAkeyBzcGFjZSggMiApIH07XG5cdFx0c2Nyb2xsLW1hcmdpbjogJHsgc3BhY2UoIDEgKSB9O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9XG5cblx0XHQmW2RhdGEtYWN0aXZlLWl0ZW1dIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdEl0ZW1TaXplKCBzaXplICkgfVxuXHRgXG4pO1xuXG5jb25zdCB0cnVuY2F0ZVN0eWxlcyA9IGNzc2Bcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRFeHBlcmltZW50YWxIaW50V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHRydW5jYXRlU3R5bGVzIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRJdGVtID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNjAwIF0gfTtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleDogMTtcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbUhpbnQgPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRsaW5lLWhlaWdodDogJHsgQ09ORklHLmZvbnRMaW5lSGVpZ2h0QmFzZSB9O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAxICkgfTtcblx0bWFyZ2luLWJsb2NrOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRJdGVtQ2hlY2sgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbUNoZWNrIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXG5cdC8vIEtlZXAgdGhlIGNoZWNrbWFyayB2ZXJ0aWNhbGx5IGFsaWduZWQgYXQgdGhlIHRvcC4gU2luY2UgdGhlIGl0ZW0gdGV4dCBoYXMgYVxuXHQvLyAyOHB4IGxpbmUgaGVpZ2h0IGFuZCB0aGUgY2hlY2ttYXJrIGlzIDI0cHggdGFsbCwgYSAoMjgtMjQpLzIgPSAycHggbWFyZ2luXG5cdC8vIGlzIGFwcGxpZWQgdG8ga2VlcCB0aGUgY29ycmVjdCBhbGlnbm1lbnQgYmV0d2VlbiB0aGUgdGV4dCBhbmQgdGhlIGNoZWNrbWFyay5cblx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xuXG5cdC8vIFNpbmNlIHRoZSBjaGVja21hcmsncyBkaW1lbnNpb25zIGFyZSBhcHBsaWVkIHdpdGggJ2VtJyB1bml0cywgc2V0dGluZyBhXG5cdC8vIGZvbnQgc2l6ZSBvZiAwIGFsbG93cyB0aGUgc3BhY2UgcmVzZXJ2ZWQgZm9yIHRoZSBjaGVja21hcmsgdG8gY29sbGFwc2UgZm9yXG5cdC8vIGl0ZW1zIHRoYXQgYXJlIG5vdCBzZWxlY3RlZCBvciB0aGF0IGRvbid0IGhhdmUgYW4gYXNzb2NpYXRlZCBpdGVtIGhpbnQuXG5cdGZvbnQtc2l6ZTogMDtcblx0JHsgV2l0aEhpbnRJdGVtV3JhcHBlciB9IH4gJixcblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4OyAvLyBTaXplIG9mIGNoZWNrbWFyayBpY29uXG5cdH1cbmA7XG4iXX0= */"));
42041    var SelectedItemCheck = /* @__PURE__ */ createStyled(SelectItemCheck, false ? {
42042      target: "e1p3eej70"
42043    } : {
42044      target: "e1p3eej70",
42045      label: "SelectedItemCheck"
42046    })("display:flex;align-items:center;margin-inline-start:", space(2), ";fill:currentColor;align-self:start;margin-block-start:2px;font-size:0;", WithHintItemWrapper, "~&,&:not(:empty){font-size:24px;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyTWtFIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgY2hldnJvbkljb25TaXplIH0gZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wvc3R5bGVzL3NlbGVjdC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IERST1BET1dOX01PVElPTl9DU1MgfSBmcm9tICcuLi91dGlscy9zdHlsZS1taXhpbnMnO1xuaW1wb3J0IHR5cGUgeyBDdXN0b21TZWxlY3RCdXR0b25TaXplIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IElOTElORV9QQURESU5HID0ge1xuXHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdHNtYWxsOiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG59O1xuXG5jb25zdCBnZXRTZWxlY3RTaXplID0gKFxuXHRzaXplOiBOb25OdWxsYWJsZTwgQ3VzdG9tU2VsZWN0QnV0dG9uU2l6ZVsgJ3NpemUnIF0gPixcblx0aGVpZ2h0UHJvcGVydHk6ICdtaW5IZWlnaHQnIHwgJ2hlaWdodCdcbikgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRbIGhlaWdodFByb3BlcnR5IF06IDMyLFxuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogNDAsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMjQsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3QgZ2V0U2VsZWN0SXRlbVNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+XG4pID0+IHtcblx0Ly8gVXNlZCB0byB2aXN1YWxseSBhbGlnbiB0aGUgY2hlY2ttYXJrIHdpdGggdGhlIGNoZXZyb25cblx0Y29uc3QgY2hlY2ttYXJrQ29ycmVjdGlvbiA9IDY7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmNvbXBhY3QgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5kZWZhdWx0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5zbWFsbCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLnNtYWxsIC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdCwge1xuXHQvLyBEbyBub3QgZm9yd2FyZCBgaGFzQ3VzdG9tUmVuZGVyUHJvcGAgdG8gdGhlIHVuZGVybHlpbmcgQXJpYWtpdC5TZWxlY3QgY29tcG9uZW50XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3AgKSA9PiBwcm9wICE9PSAnaGFzQ3VzdG9tUmVuZGVyUHJvcCcsXG59ICkoXG5cdCgge1xuXHRcdHNpemUsXG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcCxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHRcdGhhc0N1c3RvbVJlbmRlclByb3A6IGJvb2xlYW47XG5cdH0gKSA9PiBjc3NgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmJhY2tncm91bmQgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7IC8vIGhhbmRsZWQgYnkgSW5wdXRCYXNlIGNvbXBvbmVudFxuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdFNpemUoIHNpemUsIGhhc0N1c3RvbVJlbmRlclByb3AgPyAnbWluSGVpZ2h0JyA6ICdoZWlnaHQnICkgfVxuXHRcdCR7ICEgaGFzQ3VzdG9tUmVuZGVyUHJvcCAmJiB0cnVuY2F0ZVN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMoIHsgaW5wdXRTaXplOiBzaXplIH0gKSB9XG5cdGBcbik7XG5cbmNvbnN0IHNsaWRlRG93biA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IHRyYW5zZm9ybTogYHRyYW5zbGF0ZVkoLSR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfSlgIH0sXG5cdCcxMDAlJzogeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDApJyB9LFxufSApO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0JzAlJzogeyBvcGFjaXR5OiAwIH0sXG5cdCcxMDAlJzogeyBvcGFjaXR5OiAxIH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RQb3BvdmVyID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdFBvcG92ZXIgKWBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvbk1lZGl1bSB9O1xuXG5cdC8qIHotaW5kZXgoXCIuY29tcG9uZW50cy1wb3BvdmVyXCIpICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0bWF4LWhlaWdodDogbWluKCB2YXIoIC0tcG9wb3Zlci1hdmFpbGFibGUtaGVpZ2h0LCA0MDBweCApLCA0MDBweCApO1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuXHQvKiBUaGUgc21hbGxlc3Qgc2l6ZSB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuICovXG5cdG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG5cblx0LyogQW5pbWF0aW9uICovXG5cdCZbZGF0YS1vcGVuXSB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogJHsgc2xpZGVEb3duIH0sICR7IGZhZGVJbiB9O1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RVUkFUSU9OIH0sXG5cdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuRkFERV9EVVJBVElPTiB9O1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9FQVNJTkcgfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0VBU0lORyB9O1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdC8qIFRoZSBvdXRsaW5lIHdpbGwgYmUgb24gdGhlIHRyaWdnZXIsIHJhdGhlciB0aGFuIHRoZSBwb3BvdmVyLiAqL1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RJdGVtID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdEl0ZW0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHR9ICkgPT4gY3NzYFxuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdFx0Ly8gVE9ETzogcmVhc3Nlc3MgbGluZS1oZWlnaHQgZm9yIG5vbi1sZWdhY3kgdjJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nLWJsb2NrOiAkeyBzcGFjZSggMiApIH07XG5cdFx0c2Nyb2xsLW1hcmdpbjogJHsgc3BhY2UoIDEgKSB9O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9XG5cblx0XHQmW2RhdGEtYWN0aXZlLWl0ZW1dIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdEl0ZW1TaXplKCBzaXplICkgfVxuXHRgXG4pO1xuXG5jb25zdCB0cnVuY2F0ZVN0eWxlcyA9IGNzc2Bcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRFeHBlcmltZW50YWxIaW50V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHRydW5jYXRlU3R5bGVzIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRJdGVtID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNjAwIF0gfTtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleDogMTtcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbUhpbnQgPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRsaW5lLWhlaWdodDogJHsgQ09ORklHLmZvbnRMaW5lSGVpZ2h0QmFzZSB9O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAxICkgfTtcblx0bWFyZ2luLWJsb2NrOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRJdGVtQ2hlY2sgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbUNoZWNrIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXG5cdC8vIEtlZXAgdGhlIGNoZWNrbWFyayB2ZXJ0aWNhbGx5IGFsaWduZWQgYXQgdGhlIHRvcC4gU2luY2UgdGhlIGl0ZW0gdGV4dCBoYXMgYVxuXHQvLyAyOHB4IGxpbmUgaGVpZ2h0IGFuZCB0aGUgY2hlY2ttYXJrIGlzIDI0cHggdGFsbCwgYSAoMjgtMjQpLzIgPSAycHggbWFyZ2luXG5cdC8vIGlzIGFwcGxpZWQgdG8ga2VlcCB0aGUgY29ycmVjdCBhbGlnbm1lbnQgYmV0d2VlbiB0aGUgdGV4dCBhbmQgdGhlIGNoZWNrbWFyay5cblx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xuXG5cdC8vIFNpbmNlIHRoZSBjaGVja21hcmsncyBkaW1lbnNpb25zIGFyZSBhcHBsaWVkIHdpdGggJ2VtJyB1bml0cywgc2V0dGluZyBhXG5cdC8vIGZvbnQgc2l6ZSBvZiAwIGFsbG93cyB0aGUgc3BhY2UgcmVzZXJ2ZWQgZm9yIHRoZSBjaGVja21hcmsgdG8gY29sbGFwc2UgZm9yXG5cdC8vIGl0ZW1zIHRoYXQgYXJlIG5vdCBzZWxlY3RlZCBvciB0aGF0IGRvbid0IGhhdmUgYW4gYXNzb2NpYXRlZCBpdGVtIGhpbnQuXG5cdGZvbnQtc2l6ZTogMDtcblx0JHsgV2l0aEhpbnRJdGVtV3JhcHBlciB9IH4gJixcblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4OyAvLyBTaXplIG9mIGNoZWNrbWFyayBpY29uXG5cdH1cbmA7XG4iXX0= */"));
42047  
42048    // packages/components/build-module/custom-select-control-v2/custom-select.mjs
42049    var import_jsx_runtime195 = __toESM(require_jsx_runtime(), 1);
42050    var CustomSelectContext = (0, import_element121.createContext)(void 0);
42051    CustomSelectContext.displayName = "CustomSelectContext";
42052    function defaultRenderSelectedValue(value) {
42053      const isValueEmpty2 = Array.isArray(value) ? value.length === 0 : value === void 0 || value === null;
42054      if (isValueEmpty2) {
42055        return (0, import_i18n42.__)("Select an item");
42056      }
42057      if (Array.isArray(value)) {
42058        return value.length === 1 ? value[0] : (0, import_i18n42.sprintf)(
42059          // translators: %d: number of items selected (it will always be 2 or more items)
42060          (0, import_i18n42._n)("%d item selected", "%d items selected", value.length),
42061          value.length
42062        );
42063      }
42064      return value;
42065    }
42066    var CustomSelectButton = ({
42067      renderSelectedValue,
42068      size: size4 = "default",
42069      store,
42070      ...restProps
42071    }) => {
42072      const {
42073        value: currentValue
42074      } = useStoreState(store);
42075      const computedRenderSelectedValue = (0, import_element121.useMemo)(() => renderSelectedValue ?? defaultRenderSelectedValue, [renderSelectedValue]);
42076      return /* @__PURE__ */ (0, import_jsx_runtime195.jsx)(Select22, {
42077        ...restProps,
42078        size: size4,
42079        hasCustomRenderProp: !!renderSelectedValue,
42080        store,
42081        children: computedRenderSelectedValue(currentValue)
42082      });
42083    };
42084    function CustomSelect(props) {
42085      const {
42086        children,
42087        hideLabelFromVision = false,
42088        label,
42089        size: size4,
42090        store,
42091        className,
42092        isLegacy = false,
42093        ...restProps
42094      } = props;
42095      const onSelectPopoverKeyDown = (0, import_element121.useCallback)((e3) => {
42096        if (isLegacy) {
42097          e3.stopPropagation();
42098        }
42099      }, [isLegacy]);
42100      const contextValue = (0, import_element121.useMemo)(() => ({
42101        store,
42102        size: size4
42103      }), [store, size4]);
42104      return (
42105        // Where should `restProps` be forwarded to?
42106        /* @__PURE__ */ (0, import_jsx_runtime195.jsxs)("div", {
42107          className,
42108          children: [/* @__PURE__ */ (0, import_jsx_runtime195.jsx)(SelectLabel, {
42109            store,
42110            render: hideLabelFromVision ? (
42111              // @ts-expect-error `children` are passed via the render prop
42112              /* @__PURE__ */ (0, import_jsx_runtime195.jsx)(component_default2, {})
42113            ) : (
42114              // @ts-expect-error `children` are passed via the render prop
42115              /* @__PURE__ */ (0, import_jsx_runtime195.jsx)(base_control_default.VisualLabel, {
42116                as: "div"
42117              })
42118            ),
42119            children: label
42120          }), /* @__PURE__ */ (0, import_jsx_runtime195.jsxs)(input_base_default, {
42121            size: size4,
42122            suffix: /* @__PURE__ */ (0, import_jsx_runtime195.jsx)(chevron_down_default2, {}),
42123            children: [/* @__PURE__ */ (0, import_jsx_runtime195.jsx)(CustomSelectButton, {
42124              ...restProps,
42125              size: size4,
42126              store,
42127              showOnKeyDown: !isLegacy
42128            }), /* @__PURE__ */ (0, import_jsx_runtime195.jsx)(SelectPopover22, {
42129              gutter: 12,
42130              store,
42131              sameWidth: true,
42132              slide: false,
42133              onKeyDown: onSelectPopoverKeyDown,
42134              flip: !isLegacy,
42135              children: /* @__PURE__ */ (0, import_jsx_runtime195.jsx)(CustomSelectContext.Provider, {
42136                value: contextValue,
42137                children
42138              })
42139            })]
42140          })]
42141        })
42142      );
42143    }
42144    var custom_select_default = CustomSelect;
42145  
42146    // packages/components/build-module/custom-select-control-v2/item.mjs
42147    var import_element122 = __toESM(require_element(), 1);
42148    var import_jsx_runtime196 = __toESM(require_jsx_runtime(), 1);
42149    function CustomSelectItem({
42150      children,
42151      ...props
42152    }) {
42153      const customSelectContext = (0, import_element122.useContext)(CustomSelectContext);
42154      return /* @__PURE__ */ (0, import_jsx_runtime196.jsxs)(SelectItem22, {
42155        store: customSelectContext?.store,
42156        size: customSelectContext?.size ?? "default",
42157        ...props,
42158        children: [children ?? props.value, /* @__PURE__ */ (0, import_jsx_runtime196.jsx)(SelectedItemCheck, {
42159          children: /* @__PURE__ */ (0, import_jsx_runtime196.jsx)(icon_default2, {
42160            icon: check_default
42161          })
42162        })]
42163      });
42164    }
42165    CustomSelectItem.displayName = "CustomSelectControlV2.Item";
42166    var item_default = CustomSelectItem;
42167  
42168    // packages/components/build-module/custom-select-control/index.mjs
42169    var import_jsx_runtime197 = __toESM(require_jsx_runtime(), 1);
42170    function useDeprecatedProps5({
42171      __experimentalShowSelectedHint,
42172      ...otherProps
42173    }) {
42174      return {
42175        showSelectedHint: __experimentalShowSelectedHint,
42176        ...otherProps
42177      };
42178    }
42179    function applyOptionDeprecations({
42180      __experimentalHint,
42181      ...rest
42182    }) {
42183      return {
42184        hint: __experimentalHint,
42185        ...rest
42186      };
42187    }
42188    function getDescribedBy(currentName, describedBy) {
42189      if (describedBy) {
42190        return describedBy;
42191      }
42192      return (0, import_i18n43.sprintf)((0, import_i18n43.__)("Currently selected: %s"), currentName);
42193    }
42194    function CustomSelectControl(props) {
42195      const {
42196        // Prevent passing legacy props to internal component.
42197        __next40pxDefaultSize: _next40pxDefaultSize,
42198        describedBy,
42199        options: options2,
42200        onChange,
42201        size: size4 = "default",
42202        value,
42203        className: classNameProp,
42204        showSelectedHint = false,
42205        ...restProps
42206      } = useDeprecatedProps5(props);
42207      const descriptionId = (0, import_compose52.useInstanceId)(CustomSelectControl, "custom-select-control__description");
42208      const store = useSelectStore({
42209        async setValue(nextValue) {
42210          const nextOption = options2.find((item) => item.key === nextValue);
42211          if (!onChange || !nextOption) {
42212            return;
42213          }
42214          await Promise.resolve();
42215          const state = store.getState();
42216          const changeObject = {
42217            highlightedIndex: state.renderedItems.findIndex((item) => item.value === nextValue),
42218            inputValue: "",
42219            isOpen: state.open,
42220            selectedItem: nextOption,
42221            type: ""
42222          };
42223          onChange(changeObject);
42224        },
42225        value: value?.key,
42226        // Setting the first option as a default value when no value is provided
42227        // is already done natively by the underlying Ariakit component,
42228        // but doing this explicitly avoids the `onChange` callback from firing
42229        // on initial render, thus making this implementation closer to the v1.
42230        defaultValue: options2[0]?.key
42231      });
42232      const children = options2.map(applyOptionDeprecations).map(({
42233        name,
42234        key,
42235        hint,
42236        style: style2,
42237        className
42238      }) => {
42239        const withHint = /* @__PURE__ */ (0, import_jsx_runtime197.jsxs)(WithHintItemWrapper, {
42240          children: [/* @__PURE__ */ (0, import_jsx_runtime197.jsx)("span", {
42241            children: name
42242          }), /* @__PURE__ */ (0, import_jsx_runtime197.jsx)(WithHintItemHint, {
42243            // Keeping the classname for legacy reasons
42244            className: "components-custom-select-control__item-hint",
42245            children: hint
42246          })]
42247        });
42248        return /* @__PURE__ */ (0, import_jsx_runtime197.jsx)(item_default, {
42249          value: key,
42250          children: hint ? withHint : name,
42251          style: style2,
42252          className: clsx_default(
42253            className,
42254            // Keeping the classnames for legacy reasons
42255            "components-custom-select-control__item",
42256            {
42257              "has-hint": hint
42258            }
42259          )
42260        }, key);
42261      });
42262      const currentValue = useStoreState(store, "value");
42263      const selectedOption = options2?.map(applyOptionDeprecations)?.find(({
42264        key
42265      }) => currentValue === key) ?? options2[0];
42266      const renderSelectedValue = () => {
42267        if (!showSelectedHint || !selectedOption.hint) {
42268          return selectedOption?.name;
42269        }
42270        return /* @__PURE__ */ (0, import_jsx_runtime197.jsxs)(SelectedExperimentalHintWrapper, {
42271          children: [selectedOption?.name, /* @__PURE__ */ (0, import_jsx_runtime197.jsx)(SelectedExperimentalHintItem, {
42272            // Keeping the classname for legacy reasons
42273            className: "components-custom-select-control__hint",
42274            children: selectedOption?.hint
42275          })]
42276        });
42277      };
42278      return /* @__PURE__ */ (0, import_jsx_runtime197.jsxs)(import_jsx_runtime197.Fragment, {
42279        children: [/* @__PURE__ */ (0, import_jsx_runtime197.jsx)(custom_select_default, {
42280          "aria-describedby": descriptionId,
42281          renderSelectedValue,
42282          size: size4,
42283          store,
42284          className: clsx_default(
42285            // Keeping the classname for legacy reasons
42286            "components-custom-select-control",
42287            classNameProp
42288          ),
42289          isLegacy: true,
42290          ...restProps,
42291          children
42292        }), /* @__PURE__ */ (0, import_jsx_runtime197.jsx)(component_default2, {
42293          children: /* @__PURE__ */ (0, import_jsx_runtime197.jsx)("span", {
42294            id: descriptionId,
42295            children: getDescribedBy(selectedOption?.name, describedBy)
42296          })
42297        })]
42298      });
42299    }
42300    var custom_select_control_default = CustomSelectControl;
42301  
42302    // node_modules/date-fns/constants.js
42303    var daysInYear = 365.2425;
42304    var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3;
42305    var minTime = -maxTime;
42306    var secondsInHour = 3600;
42307    var secondsInDay = secondsInHour * 24;
42308    var secondsInWeek = secondsInDay * 7;
42309    var secondsInYear = secondsInDay * daysInYear;
42310    var secondsInMonth = secondsInYear / 12;
42311    var secondsInQuarter = secondsInMonth * 3;
42312    var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom");
42313  
42314    // node_modules/date-fns/constructFrom.js
42315    function constructFrom(date, value) {
42316      if (typeof date === "function") return date(value);
42317      if (date && typeof date === "object" && constructFromSymbol in date)
42318        return date[constructFromSymbol](value);
42319      if (date instanceof Date) return new date.constructor(value);
42320      return new Date(value);
42321    }
42322  
42323    // node_modules/date-fns/toDate.js
42324    function toDate(argument, context) {
42325      return constructFrom(context || argument, argument);
42326    }
42327  
42328    // node_modules/date-fns/addDays.js
42329    function addDays(date, amount, options2) {
42330      const _date = toDate(date, options2?.in);
42331      if (isNaN(amount)) return constructFrom(options2?.in || date, NaN);
42332      if (!amount) return _date;
42333      _date.setDate(_date.getDate() + amount);
42334      return _date;
42335    }
42336  
42337    // node_modules/date-fns/addMonths.js
42338    function addMonths(date, amount, options2) {
42339      const _date = toDate(date, options2?.in);
42340      if (isNaN(amount)) return constructFrom(options2?.in || date, NaN);
42341      if (!amount) {
42342        return _date;
42343      }
42344      const dayOfMonth = _date.getDate();
42345      const endOfDesiredMonth = constructFrom(options2?.in || date, _date.getTime());
42346      endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0);
42347      const daysInMonth = endOfDesiredMonth.getDate();
42348      if (dayOfMonth >= daysInMonth) {
42349        return endOfDesiredMonth;
42350      } else {
42351        _date.setFullYear(
42352          endOfDesiredMonth.getFullYear(),
42353          endOfDesiredMonth.getMonth(),
42354          dayOfMonth
42355        );
42356        return _date;
42357      }
42358    }
42359  
42360    // node_modules/date-fns/_lib/defaultOptions.js
42361    var defaultOptions2 = {};
42362    function getDefaultOptions() {
42363      return defaultOptions2;
42364    }
42365  
42366    // node_modules/date-fns/startOfWeek.js
42367    function startOfWeek(date, options2) {
42368      const defaultOptions3 = getDefaultOptions();
42369      const weekStartsOn = options2?.weekStartsOn ?? options2?.locale?.options?.weekStartsOn ?? defaultOptions3.weekStartsOn ?? defaultOptions3.locale?.options?.weekStartsOn ?? 0;
42370      const _date = toDate(date, options2?.in);
42371      const day = _date.getDay();
42372      const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;
42373      _date.setDate(_date.getDate() - diff);
42374      _date.setHours(0, 0, 0, 0);
42375      return _date;
42376    }
42377  
42378    // node_modules/date-fns/_lib/normalizeDates.js
42379    function normalizeDates(context, ...dates) {
42380      const normalize2 = constructFrom.bind(
42381        null,
42382        context || dates.find((date) => typeof date === "object")
42383      );
42384      return dates.map(normalize2);
42385    }
42386  
42387    // node_modules/date-fns/startOfDay.js
42388    function startOfDay(date, options2) {
42389      const _date = toDate(date, options2?.in);
42390      _date.setHours(0, 0, 0, 0);
42391      return _date;
42392    }
42393  
42394    // node_modules/date-fns/addWeeks.js
42395    function addWeeks(date, amount, options2) {
42396      return addDays(date, amount * 7, options2);
42397    }
42398  
42399    // node_modules/date-fns/addYears.js
42400    function addYears(date, amount, options2) {
42401      return addMonths(date, amount * 12, options2);
42402    }
42403  
42404    // node_modules/date-fns/isSameDay.js
42405    function isSameDay(laterDate, earlierDate, options2) {
42406      const [dateLeft_, dateRight_] = normalizeDates(
42407        options2?.in,
42408        laterDate,
42409        earlierDate
42410      );
42411      return +startOfDay(dateLeft_) === +startOfDay(dateRight_);
42412    }
42413  
42414    // node_modules/date-fns/endOfMonth.js
42415    function endOfMonth(date, options2) {
42416      const _date = toDate(date, options2?.in);
42417      const month = _date.getMonth();
42418      _date.setFullYear(_date.getFullYear(), month + 1, 0);
42419      _date.setHours(23, 59, 59, 999);
42420      return _date;
42421    }
42422  
42423    // node_modules/date-fns/_lib/normalizeInterval.js
42424    function normalizeInterval(context, interval) {
42425      const [start, end] = normalizeDates(context, interval.start, interval.end);
42426      return { start, end };
42427    }
42428  
42429    // node_modules/date-fns/eachDayOfInterval.js
42430    function eachDayOfInterval(interval, options2) {
42431      const { start, end } = normalizeInterval(options2?.in, interval);
42432      let reversed = +start > +end;
42433      const endTime = reversed ? +start : +end;
42434      const date = reversed ? end : start;
42435      date.setHours(0, 0, 0, 0);
42436      let step = options2?.step ?? 1;
42437      if (!step) return [];
42438      if (step < 0) {
42439        step = -step;
42440        reversed = !reversed;
42441      }
42442      const dates = [];
42443      while (+date <= endTime) {
42444        dates.push(constructFrom(start, date));
42445        date.setDate(date.getDate() + step);
42446        date.setHours(0, 0, 0, 0);
42447      }
42448      return reversed ? dates.reverse() : dates;
42449    }
42450  
42451    // node_modules/date-fns/eachMonthOfInterval.js
42452    function eachMonthOfInterval(interval, options2) {
42453      const { start, end } = normalizeInterval(options2?.in, interval);
42454      let reversed = +start > +end;
42455      const endTime = reversed ? +start : +end;
42456      const date = reversed ? end : start;
42457      date.setHours(0, 0, 0, 0);
42458      date.setDate(1);
42459      let step = options2?.step ?? 1;
42460      if (!step) return [];
42461      if (step < 0) {
42462        step = -step;
42463        reversed = !reversed;
42464      }
42465      const dates = [];
42466      while (+date <= endTime) {
42467        dates.push(constructFrom(start, date));
42468        date.setMonth(date.getMonth() + step);
42469      }
42470      return reversed ? dates.reverse() : dates;
42471    }
42472  
42473    // node_modules/date-fns/eachWeekOfInterval.js
42474    function eachWeekOfInterval(interval, options2) {
42475      const { start, end } = normalizeInterval(options2?.in, interval);
42476      let reversed = +start > +end;
42477      const startDateWeek = reversed ? startOfWeek(end, options2) : startOfWeek(start, options2);
42478      const endDateWeek = reversed ? startOfWeek(start, options2) : startOfWeek(end, options2);
42479      startDateWeek.setHours(15);
42480      endDateWeek.setHours(15);
42481      const endTime = +endDateWeek.getTime();
42482      let currentDate = startDateWeek;
42483      let step = options2?.step ?? 1;
42484      if (!step) return [];
42485      if (step < 0) {
42486        step = -step;
42487        reversed = !reversed;
42488      }
42489      const dates = [];
42490      while (+currentDate <= endTime) {
42491        currentDate.setHours(0);
42492        dates.push(constructFrom(start, currentDate));
42493        currentDate = addWeeks(currentDate, step);
42494        currentDate.setHours(15);
42495      }
42496      return reversed ? dates.reverse() : dates;
42497    }
42498  
42499    // node_modules/date-fns/startOfMonth.js
42500    function startOfMonth(date, options2) {
42501      const _date = toDate(date, options2?.in);
42502      _date.setDate(1);
42503      _date.setHours(0, 0, 0, 0);
42504      return _date;
42505    }
42506  
42507    // node_modules/date-fns/endOfWeek.js
42508    function endOfWeek(date, options2) {
42509      const defaultOptions3 = getDefaultOptions();
42510      const weekStartsOn = options2?.weekStartsOn ?? options2?.locale?.options?.weekStartsOn ?? defaultOptions3.weekStartsOn ?? defaultOptions3.locale?.options?.weekStartsOn ?? 0;
42511      const _date = toDate(date, options2?.in);
42512      const day = _date.getDay();
42513      const diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn);
42514      _date.setDate(_date.getDate() + diff);
42515      _date.setHours(23, 59, 59, 999);
42516      return _date;
42517    }
42518  
42519    // node_modules/date-fns/getDaysInMonth.js
42520    function getDaysInMonth(date, options2) {
42521      const _date = toDate(date, options2?.in);
42522      const year = _date.getFullYear();
42523      const monthIndex = _date.getMonth();
42524      const lastDayOfMonth = constructFrom(_date, 0);
42525      lastDayOfMonth.setFullYear(year, monthIndex + 1, 0);
42526      lastDayOfMonth.setHours(0, 0, 0, 0);
42527      return lastDayOfMonth.getDate();
42528    }
42529  
42530    // node_modules/date-fns/isAfter.js
42531    function isAfter(date, dateToCompare) {
42532      return +toDate(date) > +toDate(dateToCompare);
42533    }
42534  
42535    // node_modules/date-fns/isBefore.js
42536    function isBefore(date, dateToCompare) {
42537      return +toDate(date) < +toDate(dateToCompare);
42538    }
42539  
42540    // node_modules/date-fns/isEqual.js
42541    function isEqual(leftDate, rightDate) {
42542      return +toDate(leftDate) === +toDate(rightDate);
42543    }
42544  
42545    // node_modules/date-fns/startOfMinute.js
42546    function startOfMinute(date, options2) {
42547      const date_ = toDate(date, options2?.in);
42548      date_.setSeconds(0, 0);
42549      return date_;
42550    }
42551  
42552    // node_modules/date-fns/isSameMonth.js
42553    function isSameMonth(laterDate, earlierDate, options2) {
42554      const [laterDate_, earlierDate_] = normalizeDates(
42555        options2?.in,
42556        laterDate,
42557        earlierDate
42558      );
42559      return laterDate_.getFullYear() === earlierDate_.getFullYear() && laterDate_.getMonth() === earlierDate_.getMonth();
42560    }
42561  
42562    // node_modules/date-fns/subDays.js
42563    function subDays(date, amount, options2) {
42564      return addDays(date, -amount, options2);
42565    }
42566  
42567    // node_modules/date-fns/setMonth.js
42568    function setMonth(date, month, options2) {
42569      const _date = toDate(date, options2?.in);
42570      const year = _date.getFullYear();
42571      const day = _date.getDate();
42572      const midMonth = constructFrom(options2?.in || date, 0);
42573      midMonth.setFullYear(year, month, 15);
42574      midMonth.setHours(0, 0, 0, 0);
42575      const daysInMonth = getDaysInMonth(midMonth);
42576      _date.setMonth(month, Math.min(day, daysInMonth));
42577      return _date;
42578    }
42579  
42580    // node_modules/date-fns/set.js
42581    function set(date, values, options2) {
42582      let _date = toDate(date, options2?.in);
42583      if (isNaN(+_date)) return constructFrom(options2?.in || date, NaN);
42584      if (values.year != null) _date.setFullYear(values.year);
42585      if (values.month != null) _date = setMonth(_date, values.month);
42586      if (values.date != null) _date.setDate(values.date);
42587      if (values.hours != null) _date.setHours(values.hours);
42588      if (values.minutes != null) _date.setMinutes(values.minutes);
42589      if (values.seconds != null) _date.setSeconds(values.seconds);
42590      if (values.milliseconds != null) _date.setMilliseconds(values.milliseconds);
42591      return _date;
42592    }
42593  
42594    // node_modules/date-fns/setYear.js
42595    function setYear(date, year, options2) {
42596      const date_ = toDate(date, options2?.in);
42597      if (isNaN(+date_)) return constructFrom(options2?.in || date, NaN);
42598      date_.setFullYear(year);
42599      return date_;
42600    }
42601  
42602    // node_modules/date-fns/startOfToday.js
42603    function startOfToday(options2) {
42604      return startOfDay(Date.now(), options2);
42605    }
42606  
42607    // node_modules/date-fns/subMonths.js
42608    function subMonths(date, amount, options2) {
42609      return addMonths(date, -amount, options2);
42610    }
42611  
42612    // node_modules/date-fns/subWeeks.js
42613    function subWeeks(date, amount, options2) {
42614      return addWeeks(date, -amount, options2);
42615    }
42616  
42617    // node_modules/date-fns/subYears.js
42618    function subYears(date, amount, options2) {
42619      return addYears(date, -amount, options2);
42620    }
42621  
42622    // packages/components/build-module/date-time/date-picker/index.mjs
42623    var import_i18n44 = __toESM(require_i18n(), 1);
42624    var import_date3 = __toESM(require_date(), 1);
42625    var import_element124 = __toESM(require_element(), 1);
42626  
42627    // packages/components/build-module/date-time/date-picker/use-lilius/index.mjs
42628    var import_element123 = __toESM(require_element(), 1);
42629    var Day = /* @__PURE__ */ (function(Day22) {
42630      Day22[Day22["SUNDAY"] = 0] = "SUNDAY";
42631      Day22[Day22["MONDAY"] = 1] = "MONDAY";
42632      Day22[Day22["TUESDAY"] = 2] = "TUESDAY";
42633      Day22[Day22["WEDNESDAY"] = 3] = "WEDNESDAY";
42634      Day22[Day22["THURSDAY"] = 4] = "THURSDAY";
42635      Day22[Day22["FRIDAY"] = 5] = "FRIDAY";
42636      Day22[Day22["SATURDAY"] = 6] = "SATURDAY";
42637      return Day22;
42638    })({});
42639    var inRange = (date, min2, max2) => (isEqual(date, min2) || isAfter(date, min2)) && (isEqual(date, max2) || isBefore(date, max2));
42640    var clearTime2 = (date) => set(date, {
42641      hours: 0,
42642      minutes: 0,
42643      seconds: 0,
42644      milliseconds: 0
42645    });
42646    var useLilius = ({
42647      weekStartsOn = Day.SUNDAY,
42648      viewing: initialViewing = /* @__PURE__ */ new Date(),
42649      selected: initialSelected = [],
42650      numberOfMonths = 1
42651    } = {}) => {
42652      const [viewing, setViewing] = (0, import_element123.useState)(initialViewing);
42653      const viewToday = (0, import_element123.useCallback)(() => setViewing(startOfToday()), [setViewing]);
42654      const viewMonth = (0, import_element123.useCallback)((month) => setViewing((v3) => setMonth(v3, month)), []);
42655      const viewPreviousMonth = (0, import_element123.useCallback)(() => setViewing((v3) => subMonths(v3, 1)), []);
42656      const viewNextMonth = (0, import_element123.useCallback)(() => setViewing((v3) => addMonths(v3, 1)), []);
42657      const viewYear = (0, import_element123.useCallback)((year) => setViewing((v3) => setYear(v3, year)), []);
42658      const viewPreviousYear = (0, import_element123.useCallback)(() => setViewing((v3) => subYears(v3, 1)), []);
42659      const viewNextYear = (0, import_element123.useCallback)(() => setViewing((v3) => addYears(v3, 1)), []);
42660      const [selected, setSelected] = (0, import_element123.useState)(initialSelected.map(clearTime2));
42661      const clearSelected = () => setSelected([]);
42662      const isSelected2 = (0, import_element123.useCallback)((date) => selected.findIndex((s3) => isEqual(s3, date)) > -1, [selected]);
42663      const select = (0, import_element123.useCallback)((date, replaceExisting) => {
42664        if (replaceExisting) {
42665          setSelected(Array.isArray(date) ? date : [date]);
42666        } else {
42667          setSelected((selectedItems) => selectedItems.concat(Array.isArray(date) ? date : [date]));
42668        }
42669      }, []);
42670      const deselect = (0, import_element123.useCallback)((date) => setSelected((selectedItems) => Array.isArray(date) ? selectedItems.filter((s3) => !date.map((d3) => d3.getTime()).includes(s3.getTime())) : selectedItems.filter((s3) => !isEqual(s3, date))), []);
42671      const toggle = (0, import_element123.useCallback)((date, replaceExisting) => isSelected2(date) ? deselect(date) : select(date, replaceExisting), [deselect, isSelected2, select]);
42672      const selectRange = (0, import_element123.useCallback)((start, end, replaceExisting) => {
42673        if (replaceExisting) {
42674          setSelected(eachDayOfInterval({
42675            start,
42676            end
42677          }));
42678        } else {
42679          setSelected((selectedItems) => selectedItems.concat(eachDayOfInterval({
42680            start,
42681            end
42682          })));
42683        }
42684      }, []);
42685      const deselectRange = (0, import_element123.useCallback)((start, end) => {
42686        setSelected((selectedItems) => selectedItems.filter((s3) => !eachDayOfInterval({
42687          start,
42688          end
42689        }).map((d3) => d3.getTime()).includes(s3.getTime())));
42690      }, []);
42691      const calendar = (0, import_element123.useMemo)(() => eachMonthOfInterval({
42692        start: startOfMonth(viewing),
42693        end: endOfMonth(addMonths(viewing, numberOfMonths - 1))
42694      }).map((month) => eachWeekOfInterval({
42695        start: startOfMonth(month),
42696        end: endOfMonth(month)
42697      }, {
42698        weekStartsOn
42699      }).map((week) => eachDayOfInterval({
42700        start: startOfWeek(week, {
42701          weekStartsOn
42702        }),
42703        end: endOfWeek(week, {
42704          weekStartsOn
42705        })
42706      }))), [viewing, weekStartsOn, numberOfMonths]);
42707      return {
42708        clearTime: clearTime2,
42709        inRange,
42710        viewing,
42711        setViewing,
42712        viewToday,
42713        viewMonth,
42714        viewPreviousMonth,
42715        viewNextMonth,
42716        viewYear,
42717        viewPreviousYear,
42718        viewNextYear,
42719        selected,
42720        setSelected,
42721        clearSelected,
42722        isSelected: isSelected2,
42723        select,
42724        deselect,
42725        toggle,
42726        selectRange,
42727        deselectRange,
42728        calendar
42729      };
42730    };
42731  
42732    // packages/components/build-module/date-time/date-picker/styles.mjs
42733    function _EMOTION_STRINGIFIED_CSS_ERROR__15() {
42734      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
42735    }
42736    var Wrapper3 = /* @__PURE__ */ createStyled("div", false ? {
42737      target: "e15s65uf7"
42738    } : {
42739      target: "e15s65uf7",
42740      label: "Wrapper"
42741    })(boxSizingReset, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPaUMiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi8uLi9idXR0b24nO1xuaW1wb3J0IHsgYm94U2l6aW5nUmVzZXQsIENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgSFN0YWNrIH0gZnJvbSAnLi4vLi4vaC1zdGFjayc7XG5pbXBvcnQgeyBIZWFkaW5nIH0gZnJvbSAnLi4vLi4vaGVhZGluZyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQkeyBib3hTaXppbmdSZXNldCB9XG5gO1xuXG5leHBvcnQgY29uc3QgTmF2aWdhdG9yID0gc3R5bGVkKCBIU3RhY2sgKWBcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIHJlcGVhdCggNSwgMWZyICkgMC41ZnI7XG5cdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFZpZXdQcmV2aW91c01vbnRoQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0Z3JpZC1jb2x1bW46IDEgLyAyO1xuYDtcblxuZXhwb3J0IGNvbnN0IFZpZXdOZXh0TW9udGhCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHRncmlkLWNvbHVtbjogNyAvIDg7XG5gO1xuXG5leHBvcnQgY29uc3QgTmF2aWdhdG9ySGVhZGluZyA9IHN0eWxlZCggSGVhZGluZyApYFxuXHRmb250LXNpemU6ICR7IENPTkZJRy5mb250U2l6ZSB9O1xuXHRmb250LXdlaWdodDogJHsgQ09ORklHLmZvbnRXZWlnaHQgfTtcblx0Z3JpZC1jb2x1bW46IDIgLyA3O1xuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6ICR7IENPTkZJRy5mb250V2VpZ2h0RW1waGFzaXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IENhbGVuZGFyID0gc3R5bGVkLmRpdmBcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIHJlcGVhdCggNSwgMWZyICkgMC41ZnI7XG5cdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0cm93LWdhcDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IERheU9mV2VlayA9IHN0eWxlZC5kaXZgXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6ICR7IENPTkZJRy5mb250TGluZUhlaWdodEJhc2UgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBEYXlCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiwge1xuXHRzaG91bGRGb3J3YXJkUHJvcDogKCBwcm9wOiBzdHJpbmcgKSA9PlxuXHRcdCEgWyAnY29sdW1uJywgJ2lzU2VsZWN0ZWQnLCAnaXNUb2RheScsICdoYXNFdmVudHMnIF0uaW5jbHVkZXMoIHByb3AgKSxcbn0gKTwge1xuXHRjb2x1bW46IG51bWJlcjtcblx0aXNTZWxlY3RlZDogYm9vbGVhbjtcblx0aXNUb2RheTogYm9vbGVhbjtcblx0aGFzRXZlbnRzOiBib29sZWFuO1xufSA+YFxuXHRncmlkLWNvbHVtbjogJHsgKCBwcm9wcyApID0+IHByb3BzLmNvbHVtbiB9O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCR7ICggcHJvcHMgKSA9PlxuXHRcdHByb3BzLmRpc2FibGVkICYmXG5cdFx0YFxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGAgfVxuXG5cdCYmJiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNyApIH07XG5cdFx0d2lkdGg6ICR7IHNwYWNlKCA3ICkgfTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0JHsgKCBwcm9wcyApID0+XG5cdFx0XHRwcm9wcy5pc1NlbGVjdGVkICYmXG5cdFx0XHRgXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdFx0XHQmLFxuXHRcdFx0XHQmOmhvdmVyOm5vdCg6ZGlzYWJsZWQsIFthcmlhLWRpc2FibGVkPXRydWVdKSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnRJbnZlcnRlZCB9O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1czpub3QoOmRpc2FibGVkKSxcblx0XHRcdFx0Jjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAkeyBDT05GSUcuYm9yZGVyV2lkdGhGb2N1cyB9IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIEhpZ2hsaWdodCB0aGUgc2VsZWN0ZWQgZGF5IGZvciBoaWdoLWNvbnRyYXN0IG1vZGUgKi9cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRpbnNldDogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRgIH1cblxuXHRcdCR7ICggcHJvcHMgKSA9PlxuXHRcdFx0ISBwcm9wcy5pc1NlbGVjdGVkICYmXG5cdFx0XHRwcm9wcy5pc1RvZGF5ICYmXG5cdFx0XHRgXG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF0gfTtcblx0XHRcdGAgfVxuXHR9XG5cblx0JHsgKCBwcm9wcyApID0+XG5cdFx0cHJvcHMuaGFzRXZlbnRzICYmXG5cdFx0YFxuXHRcdDo6YmVmb3JlIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR7XG5cdFx0XHRcdHByb3BzLmlzU2VsZWN0ZWRcblx0XHRcdFx0XHQ/IENPTE9SUy50aGVtZS5hY2NlbnRJbnZlcnRlZFxuXHRcdFx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudFxuXHRcdFx0fTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNSb3VuZCB9O1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5cHgpO1xuXHRcdH1cblx0XHRgIH1cbmA7XG4iXX0= */"));
42742    var Navigator = /* @__PURE__ */ createStyled(component_default9, false ? {
42743      target: "e15s65uf6"
42744    } : {
42745      target: "e15s65uf6",
42746      label: "Navigator"
42747    })("column-gap:", space(2), ";display:grid;grid-template-columns:0.5fr repeat( 5, 1fr ) 0.5fr;justify-items:center;margin-bottom:", space(4), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFXeUMiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi8uLi9idXR0b24nO1xuaW1wb3J0IHsgYm94U2l6aW5nUmVzZXQsIENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgSFN0YWNrIH0gZnJvbSAnLi4vLi4vaC1zdGFjayc7XG5pbXBvcnQgeyBIZWFkaW5nIH0gZnJvbSAnLi4vLi4vaGVhZGluZyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQkeyBib3hTaXppbmdSZXNldCB9XG5gO1xuXG5leHBvcnQgY29uc3QgTmF2aWdhdG9yID0gc3R5bGVkKCBIU3RhY2sgKWBcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIHJlcGVhdCggNSwgMWZyICkgMC41ZnI7XG5cdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFZpZXdQcmV2aW91c01vbnRoQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0Z3JpZC1jb2x1bW46IDEgLyAyO1xuYDtcblxuZXhwb3J0IGNvbnN0IFZpZXdOZXh0TW9udGhCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHRncmlkLWNvbHVtbjogNyAvIDg7XG5gO1xuXG5leHBvcnQgY29uc3QgTmF2aWdhdG9ySGVhZGluZyA9IHN0eWxlZCggSGVhZGluZyApYFxuXHRmb250LXNpemU6ICR7IENPTkZJRy5mb250U2l6ZSB9O1xuXHRmb250LXdlaWdodDogJHsgQ09ORklHLmZvbnRXZWlnaHQgfTtcblx0Z3JpZC1jb2x1bW46IDIgLyA3O1xuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6ICR7IENPTkZJRy5mb250V2VpZ2h0RW1waGFzaXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IENhbGVuZGFyID0gc3R5bGVkLmRpdmBcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIHJlcGVhdCggNSwgMWZyICkgMC41ZnI7XG5cdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0cm93LWdhcDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IERheU9mV2VlayA9IHN0eWxlZC5kaXZgXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6ICR7IENPTkZJRy5mb250TGluZUhlaWdodEJhc2UgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBEYXlCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiwge1xuXHRzaG91bGRGb3J3YXJkUHJvcDogKCBwcm9wOiBzdHJpbmcgKSA9PlxuXHRcdCEgWyAnY29sdW1uJywgJ2lzU2VsZWN0ZWQnLCAnaXNUb2RheScsICdoYXNFdmVudHMnIF0uaW5jbHVkZXMoIHByb3AgKSxcbn0gKTwge1xuXHRjb2x1bW46IG51bWJlcjtcblx0aXNTZWxlY3RlZDogYm9vbGVhbjtcblx0aXNUb2RheTogYm9vbGVhbjtcblx0aGFzRXZlbnRzOiBib29sZWFuO1xufSA+YFxuXHRncmlkLWNvbHVtbjogJHsgKCBwcm9wcyApID0+IHByb3BzLmNvbHVtbiB9O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCR7ICggcHJvcHMgKSA9PlxuXHRcdHByb3BzLmRpc2FibGVkICYmXG5cdFx0YFxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGAgfVxuXG5cdCYmJiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNyApIH07XG5cdFx0d2lkdGg6ICR7IHNwYWNlKCA3ICkgfTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0JHsgKCBwcm9wcyApID0+XG5cdFx0XHRwcm9wcy5pc1NlbGVjdGVkICYmXG5cdFx0XHRgXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdFx0XHQmLFxuXHRcdFx0XHQmOmhvdmVyOm5vdCg6ZGlzYWJsZWQsIFthcmlhLWRpc2FibGVkPXRydWVdKSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnRJbnZlcnRlZCB9O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1czpub3QoOmRpc2FibGVkKSxcblx0XHRcdFx0Jjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAkeyBDT05GSUcuYm9yZGVyV2lkdGhGb2N1cyB9IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIEhpZ2hsaWdodCB0aGUgc2VsZWN0ZWQgZGF5IGZvciBoaWdoLWNvbnRyYXN0IG1vZGUgKi9cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRpbnNldDogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRgIH1cblxuXHRcdCR7ICggcHJvcHMgKSA9PlxuXHRcdFx0ISBwcm9wcy5pc1NlbGVjdGVkICYmXG5cdFx0XHRwcm9wcy5pc1RvZGF5ICYmXG5cdFx0XHRgXG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF0gfTtcblx0XHRcdGAgfVxuXHR9XG5cblx0JHsgKCBwcm9wcyApID0+XG5cdFx0cHJvcHMuaGFzRXZlbnRzICYmXG5cdFx0YFxuXHRcdDo6YmVmb3JlIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR7XG5cdFx0XHRcdHByb3BzLmlzU2VsZWN0ZWRcblx0XHRcdFx0XHQ/IENPTE9SUy50aGVtZS5hY2NlbnRJbnZlcnRlZFxuXHRcdFx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudFxuXHRcdFx0fTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNSb3VuZCB9O1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5cHgpO1xuXHRcdH1cblx0XHRgIH1cbmA7XG4iXX0= */"));
42748    var ViewPreviousMonthButton = /* @__PURE__ */ createStyled(button_default, false ? {
42749      target: "e15s65uf5"
42750    } : {
42751      target: "e15s65uf5",
42752      label: "ViewPreviousMonthButton"
42753    })(false ? {
42754      name: "sarfoe",
42755      styles: "grid-column:1/2"
42756    } : {
42757      name: "sarfoe",
42758      styles: "grid-column:1/2/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtQnVEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vLi4vYnV0dG9uJztcbmltcG9ydCB7IGJveFNpemluZ1Jlc2V0LCBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uLy4uL2gtc3RhY2snO1xuaW1wb3J0IHsgSGVhZGluZyB9IGZyb20gJy4uLy4uL2hlYWRpbmcnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5cbmV4cG9ydCBjb25zdCBXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgYm94U2l6aW5nUmVzZXQgfVxuYDtcblxuZXhwb3J0IGNvbnN0IE5hdmlnYXRvciA9IHN0eWxlZCggSFN0YWNrIClgXG5cdGNvbHVtbi1nYXA6ICR7IHNwYWNlKCAyICkgfTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciByZXBlYXQoIDUsIDFmciApIDAuNWZyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206ICR7IHNwYWNlKCA0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3UHJldmlvdXNNb250aEJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdGdyaWQtY29sdW1uOiAxIC8gMjtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3TmV4dE1vbnRoQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0Z3JpZC1jb2x1bW46IDcgLyA4O1xuYDtcblxuZXhwb3J0IGNvbnN0IE5hdmlnYXRvckhlYWRpbmcgPSBzdHlsZWQoIEhlYWRpbmcgKWBcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0Zm9udC13ZWlnaHQ6ICR7IENPTkZJRy5mb250V2VpZ2h0IH07XG5cdGdyaWQtY29sdW1uOiAyIC8gNztcblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBDYWxlbmRhciA9IHN0eWxlZC5kaXZgXG5cdGNvbHVtbi1nYXA6ICR7IHNwYWNlKCAyICkgfTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciByZXBlYXQoIDUsIDFmciApIDAuNWZyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdHJvdy1nYXA6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBEYXlPZldlZWsgPSBzdHlsZWQuZGl2YFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIH07XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRGF5QnV0dG9uID0gc3R5bGVkKCBCdXR0b24sIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbHVtbicsICdpc1NlbGVjdGVkJywgJ2lzVG9kYXknLCAnaGFzRXZlbnRzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IHtcblx0Y29sdW1uOiBudW1iZXI7XG5cdGlzU2VsZWN0ZWQ6IGJvb2xlYW47XG5cdGlzVG9kYXk6IGJvb2xlYW47XG5cdGhhc0V2ZW50czogYm9vbGVhbjtcbn0gPmBcblx0Z3JpZC1jb2x1bW46ICR7ICggcHJvcHMgKSA9PiBwcm9wcy5jb2x1bW4gfTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogMDtcblxuXHQkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy5kaXNhYmxlZCAmJlxuXHRcdGBcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRgIH1cblxuXHQmJiYge1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNSb3VuZCB9O1xuXHRcdGhlaWdodDogJHsgc3BhY2UoIDcgKSB9O1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNyApIH07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdCR7ICggcHJvcHMgKSA9PlxuXHRcdFx0cHJvcHMuaXNTZWxlY3RlZCAmJlxuXHRcdFx0YFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRcdFx0Jixcblx0XHRcdFx0Jjpob3Zlcjpub3QoOmRpc2FibGVkLCBbYXJpYS1kaXNhYmxlZD10cnVlXSkge1xuXHRcdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCksXG5cdFx0XHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0XHRcdGJvcmRlcjogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKiBIaWdobGlnaHQgdGhlIHNlbGVjdGVkIGRheSBmb3IgaGlnaC1jb250cmFzdCBtb2RlICovXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0YCB9XG5cblx0XHQkeyAoIHByb3BzICkgPT5cblx0XHRcdCEgcHJvcHMuaXNTZWxlY3RlZCAmJlxuXHRcdFx0cHJvcHMuaXNUb2RheSAmJlxuXHRcdFx0YFxuXHRcdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDIwMCBdIH07XG5cdFx0XHRgIH1cblx0fVxuXG5cdCR7ICggcHJvcHMgKSA9PlxuXHRcdHByb3BzLmhhc0V2ZW50cyAmJlxuXHRcdGBcblx0XHQ6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAke1xuXHRcdFx0XHRwcm9wcy5pc1NlbGVjdGVkXG5cdFx0XHRcdFx0PyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWRcblx0XHRcdFx0XHQ6IENPTE9SUy50aGVtZS5hY2NlbnRcblx0XHRcdH07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOXB4KTtcblx0XHR9XG5cdFx0YCB9XG5gO1xuIl19 */",
42759      toString: _EMOTION_STRINGIFIED_CSS_ERROR__15
42760    });
42761    var ViewNextMonthButton = /* @__PURE__ */ createStyled(button_default, false ? {
42762      target: "e15s65uf4"
42763    } : {
42764      target: "e15s65uf4",
42765      label: "ViewNextMonthButton"
42766    })(false ? {
42767      name: "1v98r3z",
42768      styles: "grid-column:7/8"
42769    } : {
42770      name: "1v98r3z",
42771      styles: "grid-column:7/8/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1Qm1EIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vLi4vYnV0dG9uJztcbmltcG9ydCB7IGJveFNpemluZ1Jlc2V0LCBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uLy4uL2gtc3RhY2snO1xuaW1wb3J0IHsgSGVhZGluZyB9IGZyb20gJy4uLy4uL2hlYWRpbmcnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5cbmV4cG9ydCBjb25zdCBXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgYm94U2l6aW5nUmVzZXQgfVxuYDtcblxuZXhwb3J0IGNvbnN0IE5hdmlnYXRvciA9IHN0eWxlZCggSFN0YWNrIClgXG5cdGNvbHVtbi1nYXA6ICR7IHNwYWNlKCAyICkgfTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciByZXBlYXQoIDUsIDFmciApIDAuNWZyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206ICR7IHNwYWNlKCA0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3UHJldmlvdXNNb250aEJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdGdyaWQtY29sdW1uOiAxIC8gMjtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3TmV4dE1vbnRoQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0Z3JpZC1jb2x1bW46IDcgLyA4O1xuYDtcblxuZXhwb3J0IGNvbnN0IE5hdmlnYXRvckhlYWRpbmcgPSBzdHlsZWQoIEhlYWRpbmcgKWBcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0Zm9udC13ZWlnaHQ6ICR7IENPTkZJRy5mb250V2VpZ2h0IH07XG5cdGdyaWQtY29sdW1uOiAyIC8gNztcblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBDYWxlbmRhciA9IHN0eWxlZC5kaXZgXG5cdGNvbHVtbi1nYXA6ICR7IHNwYWNlKCAyICkgfTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciByZXBlYXQoIDUsIDFmciApIDAuNWZyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdHJvdy1nYXA6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBEYXlPZldlZWsgPSBzdHlsZWQuZGl2YFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIH07XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRGF5QnV0dG9uID0gc3R5bGVkKCBCdXR0b24sIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbHVtbicsICdpc1NlbGVjdGVkJywgJ2lzVG9kYXknLCAnaGFzRXZlbnRzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IHtcblx0Y29sdW1uOiBudW1iZXI7XG5cdGlzU2VsZWN0ZWQ6IGJvb2xlYW47XG5cdGlzVG9kYXk6IGJvb2xlYW47XG5cdGhhc0V2ZW50czogYm9vbGVhbjtcbn0gPmBcblx0Z3JpZC1jb2x1bW46ICR7ICggcHJvcHMgKSA9PiBwcm9wcy5jb2x1bW4gfTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogMDtcblxuXHQkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy5kaXNhYmxlZCAmJlxuXHRcdGBcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRgIH1cblxuXHQmJiYge1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNSb3VuZCB9O1xuXHRcdGhlaWdodDogJHsgc3BhY2UoIDcgKSB9O1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNyApIH07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdCR7ICggcHJvcHMgKSA9PlxuXHRcdFx0cHJvcHMuaXNTZWxlY3RlZCAmJlxuXHRcdFx0YFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRcdFx0Jixcblx0XHRcdFx0Jjpob3Zlcjpub3QoOmRpc2FibGVkLCBbYXJpYS1kaXNhYmxlZD10cnVlXSkge1xuXHRcdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCksXG5cdFx0XHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0XHRcdGJvcmRlcjogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKiBIaWdobGlnaHQgdGhlIHNlbGVjdGVkIGRheSBmb3IgaGlnaC1jb250cmFzdCBtb2RlICovXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0YCB9XG5cblx0XHQkeyAoIHByb3BzICkgPT5cblx0XHRcdCEgcHJvcHMuaXNTZWxlY3RlZCAmJlxuXHRcdFx0cHJvcHMuaXNUb2RheSAmJlxuXHRcdFx0YFxuXHRcdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDIwMCBdIH07XG5cdFx0XHRgIH1cblx0fVxuXG5cdCR7ICggcHJvcHMgKSA9PlxuXHRcdHByb3BzLmhhc0V2ZW50cyAmJlxuXHRcdGBcblx0XHQ6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAke1xuXHRcdFx0XHRwcm9wcy5pc1NlbGVjdGVkXG5cdFx0XHRcdFx0PyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWRcblx0XHRcdFx0XHQ6IENPTE9SUy50aGVtZS5hY2NlbnRcblx0XHRcdH07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOXB4KTtcblx0XHR9XG5cdFx0YCB9XG5gO1xuIl19 */",
42772      toString: _EMOTION_STRINGIFIED_CSS_ERROR__15
42773    });
42774    var NavigatorHeading = /* @__PURE__ */ createStyled(component_default19, false ? {
42775      target: "e15s65uf3"
42776    } : {
42777      target: "e15s65uf3",
42778      label: "NavigatorHeading"
42779    })("font-size:", config_values_default.fontSize, ";font-weight:", config_values_default.fontWeight, ";grid-column:2/7;strong{font-weight:", config_values_default.fontWeightEmphasis, ";}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyQmlEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vLi4vYnV0dG9uJztcbmltcG9ydCB7IGJveFNpemluZ1Jlc2V0LCBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uLy4uL2gtc3RhY2snO1xuaW1wb3J0IHsgSGVhZGluZyB9IGZyb20gJy4uLy4uL2hlYWRpbmcnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5cbmV4cG9ydCBjb25zdCBXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgYm94U2l6aW5nUmVzZXQgfVxuYDtcblxuZXhwb3J0IGNvbnN0IE5hdmlnYXRvciA9IHN0eWxlZCggSFN0YWNrIClgXG5cdGNvbHVtbi1nYXA6ICR7IHNwYWNlKCAyICkgfTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciByZXBlYXQoIDUsIDFmciApIDAuNWZyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206ICR7IHNwYWNlKCA0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3UHJldmlvdXNNb250aEJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdGdyaWQtY29sdW1uOiAxIC8gMjtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3TmV4dE1vbnRoQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0Z3JpZC1jb2x1bW46IDcgLyA4O1xuYDtcblxuZXhwb3J0IGNvbnN0IE5hdmlnYXRvckhlYWRpbmcgPSBzdHlsZWQoIEhlYWRpbmcgKWBcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0Zm9udC13ZWlnaHQ6ICR7IENPTkZJRy5mb250V2VpZ2h0IH07XG5cdGdyaWQtY29sdW1uOiAyIC8gNztcblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBDYWxlbmRhciA9IHN0eWxlZC5kaXZgXG5cdGNvbHVtbi1nYXA6ICR7IHNwYWNlKCAyICkgfTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciByZXBlYXQoIDUsIDFmciApIDAuNWZyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdHJvdy1nYXA6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBEYXlPZldlZWsgPSBzdHlsZWQuZGl2YFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIH07XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRGF5QnV0dG9uID0gc3R5bGVkKCBCdXR0b24sIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbHVtbicsICdpc1NlbGVjdGVkJywgJ2lzVG9kYXknLCAnaGFzRXZlbnRzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IHtcblx0Y29sdW1uOiBudW1iZXI7XG5cdGlzU2VsZWN0ZWQ6IGJvb2xlYW47XG5cdGlzVG9kYXk6IGJvb2xlYW47XG5cdGhhc0V2ZW50czogYm9vbGVhbjtcbn0gPmBcblx0Z3JpZC1jb2x1bW46ICR7ICggcHJvcHMgKSA9PiBwcm9wcy5jb2x1bW4gfTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogMDtcblxuXHQkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy5kaXNhYmxlZCAmJlxuXHRcdGBcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRgIH1cblxuXHQmJiYge1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNSb3VuZCB9O1xuXHRcdGhlaWdodDogJHsgc3BhY2UoIDcgKSB9O1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNyApIH07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdCR7ICggcHJvcHMgKSA9PlxuXHRcdFx0cHJvcHMuaXNTZWxlY3RlZCAmJlxuXHRcdFx0YFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRcdFx0Jixcblx0XHRcdFx0Jjpob3Zlcjpub3QoOmRpc2FibGVkLCBbYXJpYS1kaXNhYmxlZD10cnVlXSkge1xuXHRcdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCksXG5cdFx0XHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0XHRcdGJvcmRlcjogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKiBIaWdobGlnaHQgdGhlIHNlbGVjdGVkIGRheSBmb3IgaGlnaC1jb250cmFzdCBtb2RlICovXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0YCB9XG5cblx0XHQkeyAoIHByb3BzICkgPT5cblx0XHRcdCEgcHJvcHMuaXNTZWxlY3RlZCAmJlxuXHRcdFx0cHJvcHMuaXNUb2RheSAmJlxuXHRcdFx0YFxuXHRcdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDIwMCBdIH07XG5cdFx0XHRgIH1cblx0fVxuXG5cdCR7ICggcHJvcHMgKSA9PlxuXHRcdHByb3BzLmhhc0V2ZW50cyAmJlxuXHRcdGBcblx0XHQ6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAke1xuXHRcdFx0XHRwcm9wcy5pc1NlbGVjdGVkXG5cdFx0XHRcdFx0PyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWRcblx0XHRcdFx0XHQ6IENPTE9SUy50aGVtZS5hY2NlbnRcblx0XHRcdH07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOXB4KTtcblx0XHR9XG5cdFx0YCB9XG5gO1xuIl19 */"));
42780    var Calendar = /* @__PURE__ */ createStyled("div", false ? {
42781      target: "e15s65uf2"
42782    } : {
42783      target: "e15s65uf2",
42784      label: "Calendar"
42785    })("column-gap:", space(2), ";display:grid;grid-template-columns:0.5fr repeat( 5, 1fr ) 0.5fr;justify-items:center;row-gap:", space(2), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxQ2tDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vLi4vYnV0dG9uJztcbmltcG9ydCB7IGJveFNpemluZ1Jlc2V0LCBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uLy4uL2gtc3RhY2snO1xuaW1wb3J0IHsgSGVhZGluZyB9IGZyb20gJy4uLy4uL2hlYWRpbmcnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5cbmV4cG9ydCBjb25zdCBXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgYm94U2l6aW5nUmVzZXQgfVxuYDtcblxuZXhwb3J0IGNvbnN0IE5hdmlnYXRvciA9IHN0eWxlZCggSFN0YWNrIClgXG5cdGNvbHVtbi1nYXA6ICR7IHNwYWNlKCAyICkgfTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciByZXBlYXQoIDUsIDFmciApIDAuNWZyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206ICR7IHNwYWNlKCA0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3UHJldmlvdXNNb250aEJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdGdyaWQtY29sdW1uOiAxIC8gMjtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3TmV4dE1vbnRoQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0Z3JpZC1jb2x1bW46IDcgLyA4O1xuYDtcblxuZXhwb3J0IGNvbnN0IE5hdmlnYXRvckhlYWRpbmcgPSBzdHlsZWQoIEhlYWRpbmcgKWBcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0Zm9udC13ZWlnaHQ6ICR7IENPTkZJRy5mb250V2VpZ2h0IH07XG5cdGdyaWQtY29sdW1uOiAyIC8gNztcblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBDYWxlbmRhciA9IHN0eWxlZC5kaXZgXG5cdGNvbHVtbi1nYXA6ICR7IHNwYWNlKCAyICkgfTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciByZXBlYXQoIDUsIDFmciApIDAuNWZyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdHJvdy1nYXA6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBEYXlPZldlZWsgPSBzdHlsZWQuZGl2YFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIH07XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRGF5QnV0dG9uID0gc3R5bGVkKCBCdXR0b24sIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbHVtbicsICdpc1NlbGVjdGVkJywgJ2lzVG9kYXknLCAnaGFzRXZlbnRzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IHtcblx0Y29sdW1uOiBudW1iZXI7XG5cdGlzU2VsZWN0ZWQ6IGJvb2xlYW47XG5cdGlzVG9kYXk6IGJvb2xlYW47XG5cdGhhc0V2ZW50czogYm9vbGVhbjtcbn0gPmBcblx0Z3JpZC1jb2x1bW46ICR7ICggcHJvcHMgKSA9PiBwcm9wcy5jb2x1bW4gfTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogMDtcblxuXHQkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy5kaXNhYmxlZCAmJlxuXHRcdGBcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRgIH1cblxuXHQmJiYge1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNSb3VuZCB9O1xuXHRcdGhlaWdodDogJHsgc3BhY2UoIDcgKSB9O1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNyApIH07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdCR7ICggcHJvcHMgKSA9PlxuXHRcdFx0cHJvcHMuaXNTZWxlY3RlZCAmJlxuXHRcdFx0YFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRcdFx0Jixcblx0XHRcdFx0Jjpob3Zlcjpub3QoOmRpc2FibGVkLCBbYXJpYS1kaXNhYmxlZD10cnVlXSkge1xuXHRcdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCksXG5cdFx0XHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0XHRcdGJvcmRlcjogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKiBIaWdobGlnaHQgdGhlIHNlbGVjdGVkIGRheSBmb3IgaGlnaC1jb250cmFzdCBtb2RlICovXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0YCB9XG5cblx0XHQkeyAoIHByb3BzICkgPT5cblx0XHRcdCEgcHJvcHMuaXNTZWxlY3RlZCAmJlxuXHRcdFx0cHJvcHMuaXNUb2RheSAmJlxuXHRcdFx0YFxuXHRcdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDIwMCBdIH07XG5cdFx0XHRgIH1cblx0fVxuXG5cdCR7ICggcHJvcHMgKSA9PlxuXHRcdHByb3BzLmhhc0V2ZW50cyAmJlxuXHRcdGBcblx0XHQ6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAke1xuXHRcdFx0XHRwcm9wcy5pc1NlbGVjdGVkXG5cdFx0XHRcdFx0PyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWRcblx0XHRcdFx0XHQ6IENPTE9SUy50aGVtZS5hY2NlbnRcblx0XHRcdH07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOXB4KTtcblx0XHR9XG5cdFx0YCB9XG5gO1xuIl19 */"));
42786    var DayOfWeek = /* @__PURE__ */ createStyled("div", false ? {
42787      target: "e15s65uf1"
42788    } : {
42789      target: "e15s65uf1",
42790      label: "DayOfWeek"
42791    })("color:", COLORS.theme.gray[700], ";font-size:", config_values_default.fontSize, ";line-height:", config_values_default.fontLineHeightBase, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2Q21DIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vLi4vYnV0dG9uJztcbmltcG9ydCB7IGJveFNpemluZ1Jlc2V0LCBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uLy4uL2gtc3RhY2snO1xuaW1wb3J0IHsgSGVhZGluZyB9IGZyb20gJy4uLy4uL2hlYWRpbmcnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5cbmV4cG9ydCBjb25zdCBXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgYm94U2l6aW5nUmVzZXQgfVxuYDtcblxuZXhwb3J0IGNvbnN0IE5hdmlnYXRvciA9IHN0eWxlZCggSFN0YWNrIClgXG5cdGNvbHVtbi1nYXA6ICR7IHNwYWNlKCAyICkgfTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciByZXBlYXQoIDUsIDFmciApIDAuNWZyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206ICR7IHNwYWNlKCA0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3UHJldmlvdXNNb250aEJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdGdyaWQtY29sdW1uOiAxIC8gMjtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3TmV4dE1vbnRoQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0Z3JpZC1jb2x1bW46IDcgLyA4O1xuYDtcblxuZXhwb3J0IGNvbnN0IE5hdmlnYXRvckhlYWRpbmcgPSBzdHlsZWQoIEhlYWRpbmcgKWBcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0Zm9udC13ZWlnaHQ6ICR7IENPTkZJRy5mb250V2VpZ2h0IH07XG5cdGdyaWQtY29sdW1uOiAyIC8gNztcblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBDYWxlbmRhciA9IHN0eWxlZC5kaXZgXG5cdGNvbHVtbi1nYXA6ICR7IHNwYWNlKCAyICkgfTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciByZXBlYXQoIDUsIDFmciApIDAuNWZyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdHJvdy1nYXA6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBEYXlPZldlZWsgPSBzdHlsZWQuZGl2YFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIH07XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRGF5QnV0dG9uID0gc3R5bGVkKCBCdXR0b24sIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbHVtbicsICdpc1NlbGVjdGVkJywgJ2lzVG9kYXknLCAnaGFzRXZlbnRzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IHtcblx0Y29sdW1uOiBudW1iZXI7XG5cdGlzU2VsZWN0ZWQ6IGJvb2xlYW47XG5cdGlzVG9kYXk6IGJvb2xlYW47XG5cdGhhc0V2ZW50czogYm9vbGVhbjtcbn0gPmBcblx0Z3JpZC1jb2x1bW46ICR7ICggcHJvcHMgKSA9PiBwcm9wcy5jb2x1bW4gfTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogMDtcblxuXHQkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy5kaXNhYmxlZCAmJlxuXHRcdGBcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRgIH1cblxuXHQmJiYge1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNSb3VuZCB9O1xuXHRcdGhlaWdodDogJHsgc3BhY2UoIDcgKSB9O1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNyApIH07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdCR7ICggcHJvcHMgKSA9PlxuXHRcdFx0cHJvcHMuaXNTZWxlY3RlZCAmJlxuXHRcdFx0YFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRcdFx0Jixcblx0XHRcdFx0Jjpob3Zlcjpub3QoOmRpc2FibGVkLCBbYXJpYS1kaXNhYmxlZD10cnVlXSkge1xuXHRcdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCksXG5cdFx0XHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0XHRcdGJvcmRlcjogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKiBIaWdobGlnaHQgdGhlIHNlbGVjdGVkIGRheSBmb3IgaGlnaC1jb250cmFzdCBtb2RlICovXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0YCB9XG5cblx0XHQkeyAoIHByb3BzICkgPT5cblx0XHRcdCEgcHJvcHMuaXNTZWxlY3RlZCAmJlxuXHRcdFx0cHJvcHMuaXNUb2RheSAmJlxuXHRcdFx0YFxuXHRcdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDIwMCBdIH07XG5cdFx0XHRgIH1cblx0fVxuXG5cdCR7ICggcHJvcHMgKSA9PlxuXHRcdHByb3BzLmhhc0V2ZW50cyAmJlxuXHRcdGBcblx0XHQ6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAke1xuXHRcdFx0XHRwcm9wcy5pc1NlbGVjdGVkXG5cdFx0XHRcdFx0PyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWRcblx0XHRcdFx0XHQ6IENPTE9SUy50aGVtZS5hY2NlbnRcblx0XHRcdH07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOXB4KTtcblx0XHR9XG5cdFx0YCB9XG5gO1xuIl19 */"));
42792    var DayButton = /* @__PURE__ */ createStyled(button_default, false ? {
42793      shouldForwardProp: (prop) => !["column", "isSelected", "isToday", "hasEvents"].includes(prop),
42794      target: "e15s65uf0"
42795    } : {
42796      shouldForwardProp: (prop) => !["column", "isSelected", "isToday", "hasEvents"].includes(prop),
42797      target: "e15s65uf0",
42798      label: "DayButton"
42799    })("grid-column:", (props) => props.column, ";position:relative;justify-content:center;padding:0;", (props) => props.disabled && `
42800          pointer-events: none;
42801          `, " &&&{border-radius:", config_values_default.radiusRound, ";height:", space(7), ";width:", space(7), ";font-weight:400;", (props) => props.isSelected && `
42802                  background: $COLORS.theme.accent};
42803  
42804                  &,
42805                  &:hover:not(:disabled, [aria-disabled=true]) {
42806                      color: $COLORS.theme.accentInverted};
42807                  }
42808  
42809                  &:focus:not(:disabled),
42810                  &:focus:not(:disabled) {
42811                      border: $config_values_default.borderWidthFocus} solid currentColor;
42812                  }
42813  
42814                  /* Highlight the selected day for high-contrast mode */
42815                  &::after {
42816                      content: '';
42817                      position: absolute;
42818                      pointer-events: none;
42819                      inset: 0;
42820                      border-radius: inherit;
42821                      border: 1px solid transparent;
42822                  }
42823              `, " ", (props) => !props.isSelected && props.isToday && `
42824              background: $COLORS.theme.gray[200]};
42825              `, ";}", (props) => props.hasEvents && `
42826          ::before {
42827              border: 2px solid $props.isSelected ? COLORS.theme.accentInverted : COLORS.theme.accent};
42828              border-radius: $config_values_default.radiusRound};
42829              content: " ";
42830              left: 50%;
42831              position: absolute;
42832              transform: translate(-50%, 9px);
42833          }
42834          `, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyREciLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi8uLi9idXR0b24nO1xuaW1wb3J0IHsgYm94U2l6aW5nUmVzZXQsIENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgSFN0YWNrIH0gZnJvbSAnLi4vLi4vaC1zdGFjayc7XG5pbXBvcnQgeyBIZWFkaW5nIH0gZnJvbSAnLi4vLi4vaGVhZGluZyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQkeyBib3hTaXppbmdSZXNldCB9XG5gO1xuXG5leHBvcnQgY29uc3QgTmF2aWdhdG9yID0gc3R5bGVkKCBIU3RhY2sgKWBcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIHJlcGVhdCggNSwgMWZyICkgMC41ZnI7XG5cdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFZpZXdQcmV2aW91c01vbnRoQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0Z3JpZC1jb2x1bW46IDEgLyAyO1xuYDtcblxuZXhwb3J0IGNvbnN0IFZpZXdOZXh0TW9udGhCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHRncmlkLWNvbHVtbjogNyAvIDg7XG5gO1xuXG5leHBvcnQgY29uc3QgTmF2aWdhdG9ySGVhZGluZyA9IHN0eWxlZCggSGVhZGluZyApYFxuXHRmb250LXNpemU6ICR7IENPTkZJRy5mb250U2l6ZSB9O1xuXHRmb250LXdlaWdodDogJHsgQ09ORklHLmZvbnRXZWlnaHQgfTtcblx0Z3JpZC1jb2x1bW46IDIgLyA3O1xuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6ICR7IENPTkZJRy5mb250V2VpZ2h0RW1waGFzaXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IENhbGVuZGFyID0gc3R5bGVkLmRpdmBcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIHJlcGVhdCggNSwgMWZyICkgMC41ZnI7XG5cdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0cm93LWdhcDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IERheU9mV2VlayA9IHN0eWxlZC5kaXZgXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6ICR7IENPTkZJRy5mb250TGluZUhlaWdodEJhc2UgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBEYXlCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiwge1xuXHRzaG91bGRGb3J3YXJkUHJvcDogKCBwcm9wOiBzdHJpbmcgKSA9PlxuXHRcdCEgWyAnY29sdW1uJywgJ2lzU2VsZWN0ZWQnLCAnaXNUb2RheScsICdoYXNFdmVudHMnIF0uaW5jbHVkZXMoIHByb3AgKSxcbn0gKTwge1xuXHRjb2x1bW46IG51bWJlcjtcblx0aXNTZWxlY3RlZDogYm9vbGVhbjtcblx0aXNUb2RheTogYm9vbGVhbjtcblx0aGFzRXZlbnRzOiBib29sZWFuO1xufSA+YFxuXHRncmlkLWNvbHVtbjogJHsgKCBwcm9wcyApID0+IHByb3BzLmNvbHVtbiB9O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCR7ICggcHJvcHMgKSA9PlxuXHRcdHByb3BzLmRpc2FibGVkICYmXG5cdFx0YFxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGAgfVxuXG5cdCYmJiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNyApIH07XG5cdFx0d2lkdGg6ICR7IHNwYWNlKCA3ICkgfTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0JHsgKCBwcm9wcyApID0+XG5cdFx0XHRwcm9wcy5pc1NlbGVjdGVkICYmXG5cdFx0XHRgXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdFx0XHQmLFxuXHRcdFx0XHQmOmhvdmVyOm5vdCg6ZGlzYWJsZWQsIFthcmlhLWRpc2FibGVkPXRydWVdKSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnRJbnZlcnRlZCB9O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1czpub3QoOmRpc2FibGVkKSxcblx0XHRcdFx0Jjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAkeyBDT05GSUcuYm9yZGVyV2lkdGhGb2N1cyB9IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIEhpZ2hsaWdodCB0aGUgc2VsZWN0ZWQgZGF5IGZvciBoaWdoLWNvbnRyYXN0IG1vZGUgKi9cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRpbnNldDogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRgIH1cblxuXHRcdCR7ICggcHJvcHMgKSA9PlxuXHRcdFx0ISBwcm9wcy5pc1NlbGVjdGVkICYmXG5cdFx0XHRwcm9wcy5pc1RvZGF5ICYmXG5cdFx0XHRgXG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF0gfTtcblx0XHRcdGAgfVxuXHR9XG5cblx0JHsgKCBwcm9wcyApID0+XG5cdFx0cHJvcHMuaGFzRXZlbnRzICYmXG5cdFx0YFxuXHRcdDo6YmVmb3JlIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR7XG5cdFx0XHRcdHByb3BzLmlzU2VsZWN0ZWRcblx0XHRcdFx0XHQ/IENPTE9SUy50aGVtZS5hY2NlbnRJbnZlcnRlZFxuXHRcdFx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudFxuXHRcdFx0fTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNSb3VuZCB9O1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5cHgpO1xuXHRcdH1cblx0XHRgIH1cbmA7XG4iXX0= */"));
42835  
42836    // node_modules/@date-fns/utc/date/mini.js
42837    var UTCDateMini = class extends Date {
42838      constructor() {
42839        super();
42840        this.setTime(arguments.length === 0 ? (
42841          // Enables Sinon's fake timers that override the constructor
42842          Date.now()
42843        ) : arguments.length === 1 ? typeof arguments[0] === "string" ? +new Date(arguments[0]) : arguments[0] : Date.UTC(...arguments));
42844      }
42845      getTimezoneOffset() {
42846        return 0;
42847      }
42848    };
42849    var re2 = /^(get|set)(?!UTC)/;
42850    Object.getOwnPropertyNames(Date.prototype).forEach((method) => {
42851      if (re2.test(method)) {
42852        const utcMethod = Date.prototype[method.replace(re2, "$1UTC")];
42853        if (utcMethod) UTCDateMini.prototype[method] = utcMethod;
42854      }
42855    });
42856  
42857    // node_modules/@date-fns/utc/date/index.js
42858    var weekdayFormat = new Intl.DateTimeFormat("en-US", {
42859      weekday: "short",
42860      timeZone: "UTC"
42861    });
42862    var dateFormat = new Intl.DateTimeFormat("en-US", {
42863      month: "short",
42864      day: "numeric",
42865      timeZone: "UTC"
42866    });
42867    var timeFormat = new Intl.DateTimeFormat("en-GB", {
42868      hour12: false,
42869      hour: "numeric",
42870      minute: "numeric",
42871      second: "numeric",
42872      timeZone: "UTC"
42873    });
42874  
42875    // packages/components/build-module/date-time/utils.mjs
42876    var import_date2 = __toESM(require_date(), 1);
42877    function inputToDate(input) {
42878      if (typeof input === "string") {
42879        const hasTimezone = /Z|[+-]\d{2}(:?\d{2})?$/.test(input);
42880        if (hasTimezone) {
42881          return new UTCDateMini(new Date(input));
42882        }
42883        return new UTCDateMini((0, import_date2.getDate)(input).getTime());
42884      }
42885      const time2 = input instanceof Date ? input.getTime() : input;
42886      return new UTCDateMini(time2);
42887    }
42888    function startOfDayInConfiguredTimezone(date) {
42889      const year = Number((0, import_date2.date)("Y", date));
42890      const month = Number((0, import_date2.date)("n", date)) - 1;
42891      const day = Number((0, import_date2.date)("j", date));
42892      return new Date(year, month, day, 0, 0, 0, 0);
42893    }
42894    function from12hTo24h(hours, isPm) {
42895      return isPm ? (hours % 12 + 12) % 24 : hours % 12;
42896    }
42897    function from24hTo12h(hours) {
42898      return hours % 12 || 12;
42899    }
42900    function buildPadInputStateReducer(pad) {
42901      return (state, action) => {
42902        const nextState = {
42903          ...state
42904        };
42905        if (action.type === COMMIT || action.type === PRESS_UP || action.type === PRESS_DOWN) {
42906          if (nextState.value !== void 0) {
42907            nextState.value = nextState.value.toString().padStart(pad, "0");
42908          }
42909        }
42910        return nextState;
42911      };
42912    }
42913    var getDaysInMonth2 = (year, month) => (
42914      // Take advantage of JavaScript's built-in date wrapping logic, where day 0
42915      // of the next month is interpreted as the last day of the preceding month.
42916      new Date(year, month + 1, 0).getDate()
42917    );
42918    function setInConfiguredTimezone(date, updates) {
42919      const values = {
42920        year: Number((0, import_date2.date)("Y", date)),
42921        month: Number((0, import_date2.date)("n", date)) - 1,
42922        date: Number((0, import_date2.date)("j", date)),
42923        hours: Number((0, import_date2.date)("H", date)),
42924        minutes: Number((0, import_date2.date)("i", date)),
42925        seconds: Number((0, import_date2.date)("s", date)),
42926        ...updates
42927      };
42928      const daysInMonth = getDaysInMonth2(values.year, values.month);
42929      values.date = Math.min(values.date, daysInMonth);
42930      const year = String(values.year).padStart(4, "0");
42931      const month = String(values.month + 1).padStart(2, "0");
42932      const day = String(values.date).padStart(2, "0");
42933      const hours = String(values.hours).padStart(2, "0");
42934      const minutes = String(values.minutes).padStart(2, "0");
42935      const seconds = String(values.seconds).padStart(2, "0");
42936      const timezoneless = `$year}-$month}-$day}T$hours}:$minutes}:$seconds}`;
42937      return new UTCDateMini((0, import_date2.getDate)(timezoneless).getTime());
42938    }
42939    function validateInputElementTarget(event) {
42940      const HTMLInputElementInstance = event.target?.ownerDocument.defaultView?.HTMLInputElement ?? HTMLInputElement;
42941      if (!(event.target instanceof HTMLInputElementInstance)) {
42942        return false;
42943      }
42944      return event.target.validity.valid;
42945    }
42946  
42947    // packages/components/build-module/date-time/constants.mjs
42948    var TIMEZONELESS_FORMAT = "Y-m-d\\TH:i:s";
42949  
42950    // packages/components/build-module/date-time/date-picker/index.mjs
42951    var import_jsx_runtime198 = __toESM(require_jsx_runtime(), 1);
42952    function DatePicker({
42953      currentDate,
42954      onChange,
42955      events = [],
42956      isInvalidDate,
42957      onMonthPreviewed,
42958      startOfWeek: weekStartsOn = 0
42959    }) {
42960      const date = inputToDate(currentDate ?? /* @__PURE__ */ new Date());
42961      const {
42962        calendar,
42963        viewing,
42964        setSelected,
42965        setViewing,
42966        isSelected: isSelected2,
42967        viewPreviousMonth,
42968        viewNextMonth
42969      } = useLilius({
42970        selected: [startOfDayInConfiguredTimezone(date)],
42971        viewing: startOfDayInConfiguredTimezone(date),
42972        weekStartsOn
42973      });
42974      const [focusable, setFocusable] = (0, import_element124.useState)(startOfDayInConfiguredTimezone(date));
42975      const [isFocusWithinCalendar, setIsFocusWithinCalendar] = (0, import_element124.useState)(false);
42976      const [prevCurrentDate, setPrevCurrentDate] = (0, import_element124.useState)(currentDate);
42977      if (currentDate !== prevCurrentDate) {
42978        setPrevCurrentDate(currentDate);
42979        setSelected([startOfDayInConfiguredTimezone(date)]);
42980        setViewing(startOfDayInConfiguredTimezone(date));
42981        setFocusable(startOfDayInConfiguredTimezone(date));
42982      }
42983      return /* @__PURE__ */ (0, import_jsx_runtime198.jsxs)(Wrapper3, {
42984        className: "components-datetime__date",
42985        role: "application",
42986        "aria-label": (0, import_i18n44.__)("Calendar"),
42987        children: [/* @__PURE__ */ (0, import_jsx_runtime198.jsxs)(Navigator, {
42988          children: [/* @__PURE__ */ (0, import_jsx_runtime198.jsx)(ViewPreviousMonthButton, {
42989            icon: (0, import_i18n44.isRTL)() ? arrow_right_default : arrow_left_default,
42990            variant: "tertiary",
42991            "aria-label": (0, import_i18n44.__)("View previous month"),
42992            onClick: () => {
42993              viewPreviousMonth();
42994              setFocusable(subMonths(focusable, 1));
42995              const prevMonth = subMonths(viewing, 1);
42996              onMonthPreviewed?.((0, import_date3.dateI18n)(TIMEZONELESS_FORMAT, prevMonth, -prevMonth.getTimezoneOffset()));
42997            },
42998            size: "compact"
42999          }), /* @__PURE__ */ (0, import_jsx_runtime198.jsxs)(NavigatorHeading, {
43000            level: 3,
43001            children: [/* @__PURE__ */ (0, import_jsx_runtime198.jsx)("strong", {
43002              children: (0, import_date3.dateI18n)("F", viewing, -viewing.getTimezoneOffset())
43003            }), " ", (0, import_date3.dateI18n)("Y", viewing, -viewing.getTimezoneOffset())]
43004          }), /* @__PURE__ */ (0, import_jsx_runtime198.jsx)(ViewNextMonthButton, {
43005            icon: (0, import_i18n44.isRTL)() ? arrow_left_default : arrow_right_default,
43006            variant: "tertiary",
43007            "aria-label": (0, import_i18n44.__)("View next month"),
43008            onClick: () => {
43009              viewNextMonth();
43010              setFocusable(addMonths(focusable, 1));
43011              const nextMonth = addMonths(viewing, 1);
43012              onMonthPreviewed?.((0, import_date3.dateI18n)(TIMEZONELESS_FORMAT, nextMonth, -nextMonth.getTimezoneOffset()));
43013            },
43014            size: "compact"
43015          })]
43016        }), /* @__PURE__ */ (0, import_jsx_runtime198.jsxs)(Calendar, {
43017          onFocus: () => setIsFocusWithinCalendar(true),
43018          onBlur: () => setIsFocusWithinCalendar(false),
43019          children: [calendar[0][0].map((day) => /* @__PURE__ */ (0, import_jsx_runtime198.jsx)(DayOfWeek, {
43020            children: (0, import_date3.dateI18n)("D", day, -day.getTimezoneOffset())
43021          }, day.toString())), calendar[0].map((week) => week.map((day, index2) => {
43022            if (!isSameMonth(day, viewing)) {
43023              return null;
43024            }
43025            return /* @__PURE__ */ (0, import_jsx_runtime198.jsx)(Day2, {
43026              day,
43027              column: index2 + 1,
43028              isSelected: isSelected2(day),
43029              isFocusable: isEqual(day, focusable),
43030              isFocusAllowed: isFocusWithinCalendar,
43031              isToday: isSameDay(day, startOfDayInConfiguredTimezone(/* @__PURE__ */ new Date())),
43032              isInvalid: isInvalidDate ? isInvalidDate(day) : false,
43033              numEvents: events.filter((event) => isSameDay(event.date, day)).length,
43034              onClick: () => {
43035                setSelected([day]);
43036                setFocusable(day);
43037                const newDate = setInConfiguredTimezone(date, {
43038                  year: day.getFullYear(),
43039                  month: day.getMonth(),
43040                  date: day.getDate()
43041                });
43042                onChange?.((0, import_date3.date)(TIMEZONELESS_FORMAT, newDate));
43043              },
43044              onKeyDown: (event) => {
43045                let nextFocusable;
43046                if (event.key === "ArrowLeft") {
43047                  nextFocusable = addDays(day, (0, import_i18n44.isRTL)() ? 1 : -1);
43048                }
43049                if (event.key === "ArrowRight") {
43050                  nextFocusable = addDays(day, (0, import_i18n44.isRTL)() ? -1 : 1);
43051                }
43052                if (event.key === "ArrowUp") {
43053                  nextFocusable = subWeeks(day, 1);
43054                }
43055                if (event.key === "ArrowDown") {
43056                  nextFocusable = addWeeks(day, 1);
43057                }
43058                if (event.key === "PageUp") {
43059                  nextFocusable = subMonths(day, 1);
43060                }
43061                if (event.key === "PageDown") {
43062                  nextFocusable = addMonths(day, 1);
43063                }
43064                if (event.key === "Home") {
43065                  const dayOfWeek = day.getDay();
43066                  const daysToSubtract = (dayOfWeek - weekStartsOn + 7) % 7;
43067                  nextFocusable = subDays(day, daysToSubtract);
43068                }
43069                if (event.key === "End") {
43070                  const dayOfWeek = day.getDay();
43071                  const daysToAdd = (weekStartsOn + 6 - dayOfWeek) % 7;
43072                  nextFocusable = addDays(day, daysToAdd);
43073                }
43074                if (nextFocusable) {
43075                  event.preventDefault();
43076                  setFocusable(nextFocusable);
43077                  if (!isSameMonth(nextFocusable, viewing)) {
43078                    setViewing(nextFocusable);
43079                    onMonthPreviewed?.((0, import_date3.dateI18n)(TIMEZONELESS_FORMAT, nextFocusable, -nextFocusable.getTimezoneOffset()));
43080                  }
43081                }
43082              }
43083            }, day.toString());
43084          }))]
43085        })]
43086      });
43087    }
43088    function Day2({
43089      day,
43090      column: column2,
43091      isSelected: isSelected2,
43092      isFocusable: isFocusable2,
43093      isFocusAllowed,
43094      isToday,
43095      isInvalid,
43096      numEvents,
43097      onClick,
43098      onKeyDown
43099    }) {
43100      const ref = (0, import_element124.useRef)(null);
43101      (0, import_element124.useEffect)(() => {
43102        if (ref.current && isFocusable2 && isFocusAllowed) {
43103          ref.current.focus();
43104        }
43105      }, [isFocusable2]);
43106      return /* @__PURE__ */ (0, import_jsx_runtime198.jsx)(DayButton, {
43107        __next40pxDefaultSize: true,
43108        ref,
43109        className: "components-datetime__date__day",
43110        disabled: isInvalid,
43111        tabIndex: isFocusable2 ? 0 : -1,
43112        "aria-label": getDayLabel(day, isSelected2, isToday, numEvents),
43113        column: column2,
43114        isSelected: isSelected2,
43115        isToday,
43116        hasEvents: numEvents > 0,
43117        onClick,
43118        onKeyDown,
43119        children: (0, import_date3.dateI18n)("j", day, -day.getTimezoneOffset())
43120      });
43121    }
43122    function getDayLabel(date, isSelected2, isToday, numEvents) {
43123      const {
43124        formats
43125      } = (0, import_date3.getSettings)();
43126      const localizedDate = (0, import_date3.dateI18n)(formats.date, date, -date.getTimezoneOffset());
43127      const parts = [localizedDate];
43128      if (isSelected2) {
43129        parts.push((0, import_i18n44.__)("Selected"));
43130      }
43131      if (isToday) {
43132        parts.push((0, import_i18n44.__)("Today"));
43133      }
43134      if (numEvents > 0) {
43135        parts.push((0, import_i18n44.sprintf)(
43136          // translators: %d: Number of events on the calendar date.
43137          (0, import_i18n44._n)("There is %d event", "There are %d events", numEvents),
43138          numEvents
43139        ));
43140      }
43141      return parts.join(". ");
43142    }
43143    var date_picker_default = DatePicker;
43144  
43145    // packages/components/build-module/date-time/time-picker/index.mjs
43146    var import_element126 = __toESM(require_element(), 1);
43147    var import_i18n47 = __toESM(require_i18n(), 1);
43148    var import_date5 = __toESM(require_date(), 1);
43149  
43150    // packages/components/build-module/date-time/time-picker/timezone.mjs
43151    var import_i18n45 = __toESM(require_i18n(), 1);
43152    var import_date4 = __toESM(require_date(), 1);
43153  
43154    // packages/components/build-module/date-time/time-picker/styles.mjs
43155    function _EMOTION_STRINGIFIED_CSS_ERROR__16() {
43156      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
43157    }
43158    var Wrapper4 = /* @__PURE__ */ createStyled("div", false ? {
43159      target: "exz187h9"
43160    } : {
43161      target: "exz187h9",
43162      label: "Wrapper"
43163    })("box-sizing:border-box;font-size:", config_values_default.fontSize, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVaUMiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB7XG5cdElucHV0LFxuXHRCYWNrZHJvcFVJLFxufSBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5cbmV4cG9ydCBjb25zdCBXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBGaWVsZHNldCA9IHN0eWxlZC5maWVsZHNldGBcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDAgMCAkeyBzcGFjZSggMiAqIDIgKSB9IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgVGltZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXJlY3Rpb246IGx0cjtcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmNvbnN0IGJhc2VJbnB1dCA9IGNzc2Bcblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctbGVmdDogJHsgc3BhY2UoIDIgKSB9O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBIb3Vyc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdCYmJiAkeyBCYWNrZHJvcFVJIH0ge1xuXHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVTZXBhcmF0b3IgPSBzdHlsZWQuc3BhbmBcblx0Ym9yZGVyLXRvcDogJHsgQ09ORklHLmJvcmRlcldpZHRoIH0gc29saWQgJHsgQ09MT1JTLmdyYXlbIDcwMCBdIH07XG5cdGJvcmRlci1ib3R0b206ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRmb250LXNpemU6ICR7IENPTkZJRy5mb250U2l6ZSB9O1xuXHRsaW5lLWhlaWdodDogY2FsYyhcblx0XHQkeyBDT05GSUcuY29udHJvbEhlaWdodCB9IC0gJHsgQ09ORklHLmJvcmRlcldpZHRoIH0gKiAyXG5cdCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbmA7XG5cbmV4cG9ydCBjb25zdCBNaW51dGVzSW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDkgKSB9O1xuXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbi8vIElkZWFsbHkgd2Ugd291bGRuJ3QgbmVlZCBhIHdyYXBwZXIsIGJ1dCBjYW4ndCBvdGhlcndpc2UgdGFyZ2V0IHRoZVxuLy8gPEJhc2VDb250cm9sPiBpbiA8U2VsZWN0Q29udHJvbD5cbmV4cG9ydCBjb25zdCBNb250aFNlbGVjdFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRmbGV4LWdyb3c6IDE7XG5gO1xuXG5leHBvcnQgY29uc3QgRGF5SW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDkgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFllYXJJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggMTQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVab25lID0gc3R5bGVkLmRpdmBcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuYDtcbiJdfQ== */"));
43164    var Fieldset = /* @__PURE__ */ createStyled("fieldset", false ? {
43165      target: "exz187h8"
43166    } : {
43167      target: "exz187h8",
43168      label: "Fieldset"
43169    })("border:0;margin:0 0 ", space(2 * 2), " 0;padding:0;&:last-child{margin-bottom:0;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFldUMiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB7XG5cdElucHV0LFxuXHRCYWNrZHJvcFVJLFxufSBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5cbmV4cG9ydCBjb25zdCBXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBGaWVsZHNldCA9IHN0eWxlZC5maWVsZHNldGBcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDAgMCAkeyBzcGFjZSggMiAqIDIgKSB9IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgVGltZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXJlY3Rpb246IGx0cjtcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmNvbnN0IGJhc2VJbnB1dCA9IGNzc2Bcblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctbGVmdDogJHsgc3BhY2UoIDIgKSB9O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBIb3Vyc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdCYmJiAkeyBCYWNrZHJvcFVJIH0ge1xuXHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVTZXBhcmF0b3IgPSBzdHlsZWQuc3BhbmBcblx0Ym9yZGVyLXRvcDogJHsgQ09ORklHLmJvcmRlcldpZHRoIH0gc29saWQgJHsgQ09MT1JTLmdyYXlbIDcwMCBdIH07XG5cdGJvcmRlci1ib3R0b206ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRmb250LXNpemU6ICR7IENPTkZJRy5mb250U2l6ZSB9O1xuXHRsaW5lLWhlaWdodDogY2FsYyhcblx0XHQkeyBDT05GSUcuY29udHJvbEhlaWdodCB9IC0gJHsgQ09ORklHLmJvcmRlcldpZHRoIH0gKiAyXG5cdCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbmA7XG5cbmV4cG9ydCBjb25zdCBNaW51dGVzSW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDkgKSB9O1xuXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbi8vIElkZWFsbHkgd2Ugd291bGRuJ3QgbmVlZCBhIHdyYXBwZXIsIGJ1dCBjYW4ndCBvdGhlcndpc2UgdGFyZ2V0IHRoZVxuLy8gPEJhc2VDb250cm9sPiBpbiA8U2VsZWN0Q29udHJvbD5cbmV4cG9ydCBjb25zdCBNb250aFNlbGVjdFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRmbGV4LWdyb3c6IDE7XG5gO1xuXG5leHBvcnQgY29uc3QgRGF5SW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDkgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFllYXJJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggMTQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVab25lID0gc3R5bGVkLmRpdmBcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuYDtcbiJdfQ== */"));
43170    var TimeWrapper = /* @__PURE__ */ createStyled("div", false ? {
43171      target: "exz187h7"
43172    } : {
43173      target: "exz187h7",
43174      label: "TimeWrapper"
43175    })(false ? {
43176      name: "pd0mhc",
43177      styles: "direction:ltr;display:flex"
43178    } : {
43179      name: "pd0mhc",
43180      styles: "direction:ltr;display:flex/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5QnFDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQge1xuXHRJbnB1dCxcblx0QmFja2Ryb3BVSSxcbn0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRmllbGRzZXQgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgJHsgc3BhY2UoIDIgKiAyICkgfSAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG5jb25zdCBiYXNlSW5wdXQgPSBjc3NgXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSG91cnNJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggOSApIH07XG5cblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lU2VwYXJhdG9yID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci10b3A6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRib3JkZXItYm90dG9tOiAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSBzb2xpZCAkeyBDT0xPUlMuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoXG5cdFx0JHsgQ09ORklHLmNvbnRyb2xIZWlnaHQgfSAtICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICogMlxuXHQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgTWludXRlc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0JiYmICR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5gO1xuXG4vLyBJZGVhbGx5IHdlIHdvdWxkbid0IG5lZWQgYSB3cmFwcGVyLCBidXQgY2FuJ3Qgb3RoZXJ3aXNlIHRhcmdldCB0aGVcbi8vIDxCYXNlQ29udHJvbD4gaW4gPFNlbGVjdENvbnRyb2w+XG5leHBvcnQgY29uc3QgTW9udGhTZWxlY3RXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleC1ncm93OiAxO1xuYDtcblxuZXhwb3J0IGNvbnN0IERheUlucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBZZWFySW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDE0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lWm9uZSA9IHN0eWxlZC5kaXZgXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbmA7XG4iXX0= */",
43181      toString: _EMOTION_STRINGIFIED_CSS_ERROR__16
43182    });
43183    var baseInput = /* @__PURE__ */ css2("&&& ", Input, "{padding-left:", space(2), ";padding-right:", space(2), ";text-align:center;}" + (false ? "" : ";label:baseInput;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4QnFCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQge1xuXHRJbnB1dCxcblx0QmFja2Ryb3BVSSxcbn0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRmllbGRzZXQgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgJHsgc3BhY2UoIDIgKiAyICkgfSAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG5jb25zdCBiYXNlSW5wdXQgPSBjc3NgXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSG91cnNJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggOSApIH07XG5cblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lU2VwYXJhdG9yID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci10b3A6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRib3JkZXItYm90dG9tOiAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSBzb2xpZCAkeyBDT0xPUlMuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoXG5cdFx0JHsgQ09ORklHLmNvbnRyb2xIZWlnaHQgfSAtICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICogMlxuXHQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgTWludXRlc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0JiYmICR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5gO1xuXG4vLyBJZGVhbGx5IHdlIHdvdWxkbid0IG5lZWQgYSB3cmFwcGVyLCBidXQgY2FuJ3Qgb3RoZXJ3aXNlIHRhcmdldCB0aGVcbi8vIDxCYXNlQ29udHJvbD4gaW4gPFNlbGVjdENvbnRyb2w+XG5leHBvcnQgY29uc3QgTW9udGhTZWxlY3RXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleC1ncm93OiAxO1xuYDtcblxuZXhwb3J0IGNvbnN0IERheUlucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBZZWFySW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDE0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lWm9uZSA9IHN0eWxlZC5kaXZgXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbmA7XG4iXX0= */");
43184    var HoursInput = /* @__PURE__ */ createStyled(number_control_default, false ? {
43185      target: "exz187h6"
43186    } : {
43187      target: "exz187h6",
43188      label: "HoursInput"
43189    })(baseInput, " width:", space(9), ";&&& ", Input, "{padding-right:0;}&&& ", BackdropUI, "{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzQ2lEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQge1xuXHRJbnB1dCxcblx0QmFja2Ryb3BVSSxcbn0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRmllbGRzZXQgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgJHsgc3BhY2UoIDIgKiAyICkgfSAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG5jb25zdCBiYXNlSW5wdXQgPSBjc3NgXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSG91cnNJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggOSApIH07XG5cblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lU2VwYXJhdG9yID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci10b3A6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRib3JkZXItYm90dG9tOiAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSBzb2xpZCAkeyBDT0xPUlMuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoXG5cdFx0JHsgQ09ORklHLmNvbnRyb2xIZWlnaHQgfSAtICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICogMlxuXHQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgTWludXRlc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0JiYmICR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5gO1xuXG4vLyBJZGVhbGx5IHdlIHdvdWxkbid0IG5lZWQgYSB3cmFwcGVyLCBidXQgY2FuJ3Qgb3RoZXJ3aXNlIHRhcmdldCB0aGVcbi8vIDxCYXNlQ29udHJvbD4gaW4gPFNlbGVjdENvbnRyb2w+XG5leHBvcnQgY29uc3QgTW9udGhTZWxlY3RXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleC1ncm93OiAxO1xuYDtcblxuZXhwb3J0IGNvbnN0IERheUlucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBZZWFySW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDE0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lWm9uZSA9IHN0eWxlZC5kaXZgXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbmA7XG4iXX0= */"));
43190    var TimeSeparator = /* @__PURE__ */ createStyled("span", false ? {
43191      target: "exz187h5"
43192    } : {
43193      target: "exz187h5",
43194      label: "TimeSeparator"
43195    })("border-top:", config_values_default.borderWidth, " solid ", COLORS.gray[700], ";border-bottom:", config_values_default.borderWidth, " solid ", COLORS.gray[700], ";font-size:", config_values_default.fontSize, ";line-height:calc(\n        ", config_values_default.controlHeight, " - ", config_values_default.borderWidth, " * 2\n    );display:inline-block;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzRHdDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQge1xuXHRJbnB1dCxcblx0QmFja2Ryb3BVSSxcbn0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRmllbGRzZXQgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgJHsgc3BhY2UoIDIgKiAyICkgfSAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG5jb25zdCBiYXNlSW5wdXQgPSBjc3NgXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSG91cnNJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggOSApIH07XG5cblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lU2VwYXJhdG9yID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci10b3A6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRib3JkZXItYm90dG9tOiAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSBzb2xpZCAkeyBDT0xPUlMuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoXG5cdFx0JHsgQ09ORklHLmNvbnRyb2xIZWlnaHQgfSAtICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICogMlxuXHQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgTWludXRlc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0JiYmICR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5gO1xuXG4vLyBJZGVhbGx5IHdlIHdvdWxkbid0IG5lZWQgYSB3cmFwcGVyLCBidXQgY2FuJ3Qgb3RoZXJ3aXNlIHRhcmdldCB0aGVcbi8vIDxCYXNlQ29udHJvbD4gaW4gPFNlbGVjdENvbnRyb2w+XG5leHBvcnQgY29uc3QgTW9udGhTZWxlY3RXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleC1ncm93OiAxO1xuYDtcblxuZXhwb3J0IGNvbnN0IERheUlucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBZZWFySW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDE0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lWm9uZSA9IHN0eWxlZC5kaXZgXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbmA7XG4iXX0= */"));
43196    var MinutesInput = /* @__PURE__ */ createStyled(number_control_default, false ? {
43197      target: "exz187h4"
43198    } : {
43199      target: "exz187h4",
43200      label: "MinutesInput"
43201    })(baseInput, " width:", space(9), ";&&& ", Input, "{padding-left:0;}&&& ", BackdropUI, "{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnRW1EIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQge1xuXHRJbnB1dCxcblx0QmFja2Ryb3BVSSxcbn0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRmllbGRzZXQgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgJHsgc3BhY2UoIDIgKiAyICkgfSAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG5jb25zdCBiYXNlSW5wdXQgPSBjc3NgXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSG91cnNJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggOSApIH07XG5cblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lU2VwYXJhdG9yID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci10b3A6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRib3JkZXItYm90dG9tOiAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSBzb2xpZCAkeyBDT0xPUlMuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoXG5cdFx0JHsgQ09ORklHLmNvbnRyb2xIZWlnaHQgfSAtICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICogMlxuXHQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgTWludXRlc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0JiYmICR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5gO1xuXG4vLyBJZGVhbGx5IHdlIHdvdWxkbid0IG5lZWQgYSB3cmFwcGVyLCBidXQgY2FuJ3Qgb3RoZXJ3aXNlIHRhcmdldCB0aGVcbi8vIDxCYXNlQ29udHJvbD4gaW4gPFNlbGVjdENvbnRyb2w+XG5leHBvcnQgY29uc3QgTW9udGhTZWxlY3RXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleC1ncm93OiAxO1xuYDtcblxuZXhwb3J0IGNvbnN0IERheUlucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBZZWFySW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDE0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lWm9uZSA9IHN0eWxlZC5kaXZgXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbmA7XG4iXX0= */"));
43202    var MonthSelectWrapper = /* @__PURE__ */ createStyled("div", false ? {
43203      target: "exz187h3"
43204    } : {
43205      target: "exz187h3",
43206      label: "MonthSelectWrapper"
43207    })(false ? {
43208      name: "1ff36h2",
43209      styles: "flex-grow:1"
43210    } : {
43211      name: "1ff36h2",
43212      styles: "flex-grow:1/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrRjRDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQge1xuXHRJbnB1dCxcblx0QmFja2Ryb3BVSSxcbn0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRmllbGRzZXQgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgJHsgc3BhY2UoIDIgKiAyICkgfSAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG5jb25zdCBiYXNlSW5wdXQgPSBjc3NgXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSG91cnNJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggOSApIH07XG5cblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lU2VwYXJhdG9yID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci10b3A6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRib3JkZXItYm90dG9tOiAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSBzb2xpZCAkeyBDT0xPUlMuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoXG5cdFx0JHsgQ09ORklHLmNvbnRyb2xIZWlnaHQgfSAtICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICogMlxuXHQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgTWludXRlc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0JiYmICR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5gO1xuXG4vLyBJZGVhbGx5IHdlIHdvdWxkbid0IG5lZWQgYSB3cmFwcGVyLCBidXQgY2FuJ3Qgb3RoZXJ3aXNlIHRhcmdldCB0aGVcbi8vIDxCYXNlQ29udHJvbD4gaW4gPFNlbGVjdENvbnRyb2w+XG5leHBvcnQgY29uc3QgTW9udGhTZWxlY3RXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleC1ncm93OiAxO1xuYDtcblxuZXhwb3J0IGNvbnN0IERheUlucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBZZWFySW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDE0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lWm9uZSA9IHN0eWxlZC5kaXZgXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbmA7XG4iXX0= */",
43213      toString: _EMOTION_STRINGIFIED_CSS_ERROR__16
43214    });
43215    var DayInput = /* @__PURE__ */ createStyled(number_control_default, false ? {
43216      target: "exz187h2"
43217    } : {
43218      target: "exz187h2",
43219      label: "DayInput"
43220    })(baseInput, " width:", space(9), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzRitDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQge1xuXHRJbnB1dCxcblx0QmFja2Ryb3BVSSxcbn0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRmllbGRzZXQgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgJHsgc3BhY2UoIDIgKiAyICkgfSAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG5jb25zdCBiYXNlSW5wdXQgPSBjc3NgXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSG91cnNJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggOSApIH07XG5cblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lU2VwYXJhdG9yID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci10b3A6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRib3JkZXItYm90dG9tOiAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSBzb2xpZCAkeyBDT0xPUlMuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoXG5cdFx0JHsgQ09ORklHLmNvbnRyb2xIZWlnaHQgfSAtICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICogMlxuXHQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgTWludXRlc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0JiYmICR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5gO1xuXG4vLyBJZGVhbGx5IHdlIHdvdWxkbid0IG5lZWQgYSB3cmFwcGVyLCBidXQgY2FuJ3Qgb3RoZXJ3aXNlIHRhcmdldCB0aGVcbi8vIDxCYXNlQ29udHJvbD4gaW4gPFNlbGVjdENvbnRyb2w+XG5leHBvcnQgY29uc3QgTW9udGhTZWxlY3RXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleC1ncm93OiAxO1xuYDtcblxuZXhwb3J0IGNvbnN0IERheUlucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBZZWFySW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDE0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lWm9uZSA9IHN0eWxlZC5kaXZgXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbmA7XG4iXX0= */"));
43221    var YearInput = /* @__PURE__ */ createStyled(number_control_default, false ? {
43222      target: "exz187h1"
43223    } : {
43224      target: "exz187h1",
43225      label: "YearInput"
43226    })(baseInput, " width:", space(14), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0RmdEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQge1xuXHRJbnB1dCxcblx0QmFja2Ryb3BVSSxcbn0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRmllbGRzZXQgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgJHsgc3BhY2UoIDIgKiAyICkgfSAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG5jb25zdCBiYXNlSW5wdXQgPSBjc3NgXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSG91cnNJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggOSApIH07XG5cblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lU2VwYXJhdG9yID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci10b3A6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRib3JkZXItYm90dG9tOiAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSBzb2xpZCAkeyBDT0xPUlMuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoXG5cdFx0JHsgQ09ORklHLmNvbnRyb2xIZWlnaHQgfSAtICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICogMlxuXHQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgTWludXRlc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0JiYmICR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5gO1xuXG4vLyBJZGVhbGx5IHdlIHdvdWxkbid0IG5lZWQgYSB3cmFwcGVyLCBidXQgY2FuJ3Qgb3RoZXJ3aXNlIHRhcmdldCB0aGVcbi8vIDxCYXNlQ29udHJvbD4gaW4gPFNlbGVjdENvbnRyb2w+XG5leHBvcnQgY29uc3QgTW9udGhTZWxlY3RXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleC1ncm93OiAxO1xuYDtcblxuZXhwb3J0IGNvbnN0IERheUlucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBZZWFySW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDE0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lWm9uZSA9IHN0eWxlZC5kaXZgXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbmA7XG4iXX0= */"));
43227    var TimeZone = /* @__PURE__ */ createStyled("div", false ? {
43228      target: "exz187h0"
43229    } : {
43230      target: "exz187h0",
43231      label: "TimeZone"
43232    })(false ? {
43233      name: "ebu3jh",
43234      styles: "text-decoration:underline dotted"
43235    } : {
43236      name: "ebu3jh",
43237      styles: "text-decoration:underline dotted/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrR2tDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQge1xuXHRJbnB1dCxcblx0QmFja2Ryb3BVSSxcbn0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRmllbGRzZXQgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgJHsgc3BhY2UoIDIgKiAyICkgfSAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG5jb25zdCBiYXNlSW5wdXQgPSBjc3NgXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSG91cnNJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggOSApIH07XG5cblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lU2VwYXJhdG9yID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci10b3A6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRib3JkZXItYm90dG9tOiAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSBzb2xpZCAkeyBDT0xPUlMuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoXG5cdFx0JHsgQ09ORklHLmNvbnRyb2xIZWlnaHQgfSAtICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICogMlxuXHQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgTWludXRlc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0JiYmICR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5gO1xuXG4vLyBJZGVhbGx5IHdlIHdvdWxkbid0IG5lZWQgYSB3cmFwcGVyLCBidXQgY2FuJ3Qgb3RoZXJ3aXNlIHRhcmdldCB0aGVcbi8vIDxCYXNlQ29udHJvbD4gaW4gPFNlbGVjdENvbnRyb2w+XG5leHBvcnQgY29uc3QgTW9udGhTZWxlY3RXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleC1ncm93OiAxO1xuYDtcblxuZXhwb3J0IGNvbnN0IERheUlucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBZZWFySW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDE0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lWm9uZSA9IHN0eWxlZC5kaXZgXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbmA7XG4iXX0= */",
43238      toString: _EMOTION_STRINGIFIED_CSS_ERROR__16
43239    });
43240  
43241    // packages/components/build-module/date-time/time-picker/timezone.mjs
43242    var import_jsx_runtime199 = __toESM(require_jsx_runtime(), 1);
43243    var TimeZone2 = () => {
43244      const {
43245        timezone
43246      } = (0, import_date4.getSettings)();
43247      const userTimezoneOffset = -1 * ((/* @__PURE__ */ new Date()).getTimezoneOffset() / 60);
43248      if (Number(timezone.offset) === userTimezoneOffset) {
43249        return null;
43250      }
43251      const offsetSymbol = Number(timezone.offset) >= 0 ? "+" : "";
43252      const zoneAbbr = "" !== timezone.abbr && isNaN(Number(timezone.abbr)) ? timezone.abbr : `UTC$offsetSymbol}$timezone.offsetFormatted}`;
43253      const prettyTimezoneString = timezone.string.replace("_", " ");
43254      const timezoneDetail = "UTC" === timezone.string ? (0, import_i18n45.__)("Coordinated Universal Time") : `($zoneAbbr}) $prettyTimezoneString}`;
43255      const hasNoAdditionalTimezoneDetail = prettyTimezoneString.trim().length === 0;
43256      return hasNoAdditionalTimezoneDetail ? /* @__PURE__ */ (0, import_jsx_runtime199.jsx)(TimeZone, {
43257        className: "components-datetime__timezone",
43258        children: zoneAbbr
43259      }) : /* @__PURE__ */ (0, import_jsx_runtime199.jsx)(tooltip_default, {
43260        placement: "top",
43261        text: timezoneDetail,
43262        children: /* @__PURE__ */ (0, import_jsx_runtime199.jsx)(TimeZone, {
43263          className: "components-datetime__timezone",
43264          children: zoneAbbr
43265        })
43266      });
43267    };
43268    var timezone_default = TimeZone2;
43269  
43270    // packages/components/build-module/date-time/time-picker/time-input/index.mjs
43271    var import_i18n46 = __toESM(require_i18n(), 1);
43272    var import_element125 = __toESM(require_element(), 1);
43273    var import_jsx_runtime200 = __toESM(require_jsx_runtime(), 1);
43274    function TimeInput({
43275      value: valueProp,
43276      defaultValue: defaultValue2,
43277      is12Hour,
43278      label,
43279      minutesProps,
43280      onChange
43281    }) {
43282      const [value = {
43283        hours: (/* @__PURE__ */ new Date()).getHours(),
43284        minutes: (/* @__PURE__ */ new Date()).getMinutes()
43285      }, setValue] = useControlledValue({
43286        value: valueProp,
43287        onChange,
43288        defaultValue: defaultValue2
43289      });
43290      const dayPeriod = parseDayPeriod(value.hours);
43291      const hours12Format = from24hTo12h(value.hours);
43292      const buildNumberControlChangeCallback = (method) => {
43293        return (_value, {
43294          event
43295        }) => {
43296          if (!validateInputElementTarget(event)) {
43297            return;
43298          }
43299          const numberValue = Number(_value);
43300          setValue({
43301            ...value,
43302            [method]: method === "hours" && is12Hour ? from12hTo24h(numberValue, dayPeriod === "PM") : numberValue
43303          });
43304        };
43305      };
43306      const buildAmPmChangeCallback = (_value) => {
43307        return () => {
43308          if (dayPeriod === _value) {
43309            return;
43310          }
43311          setValue({
43312            ...value,
43313            hours: from12hTo24h(hours12Format, _value === "PM")
43314          });
43315        };
43316      };
43317      function parseDayPeriod(_hours) {
43318        return _hours < 12 ? "AM" : "PM";
43319      }
43320      const Wrapper6 = label ? Fieldset : import_element125.Fragment;
43321      return /* @__PURE__ */ (0, import_jsx_runtime200.jsxs)(Wrapper6, {
43322        children: [label && /* @__PURE__ */ (0, import_jsx_runtime200.jsx)(base_control_default.VisualLabel, {
43323          as: "legend",
43324          children: label
43325        }), /* @__PURE__ */ (0, import_jsx_runtime200.jsxs)(component_default9, {
43326          alignment: "left",
43327          expanded: false,
43328          children: [/* @__PURE__ */ (0, import_jsx_runtime200.jsxs)(TimeWrapper, {
43329            className: "components-datetime__time-field components-datetime__time-field-time",
43330            children: [/* @__PURE__ */ (0, import_jsx_runtime200.jsx)(HoursInput, {
43331              className: "components-datetime__time-field-hours-input",
43332              label: (0, import_i18n46.__)("Hours"),
43333              hideLabelFromVision: true,
43334              value: String(is12Hour ? hours12Format : value.hours).padStart(2, "0"),
43335              step: 1,
43336              min: is12Hour ? 1 : 0,
43337              max: is12Hour ? 12 : 23,
43338              required: true,
43339              spinControls: "none",
43340              isPressEnterToChange: true,
43341              isDragEnabled: false,
43342              isShiftStepEnabled: false,
43343              onChange: buildNumberControlChangeCallback("hours"),
43344              __unstableStateReducer: buildPadInputStateReducer(2)
43345            }), /* @__PURE__ */ (0, import_jsx_runtime200.jsx)(TimeSeparator, {
43346              className: "components-datetime__time-separator",
43347              "aria-hidden": "true",
43348              children: ":"
43349            }), /* @__PURE__ */ (0, import_jsx_runtime200.jsx)(MinutesInput, {
43350              className: clsx_default(
43351                "components-datetime__time-field-minutes-input",
43352                // Unused, for backwards compatibility.
43353                minutesProps?.className
43354              ),
43355              label: (0, import_i18n46.__)("Minutes"),
43356              hideLabelFromVision: true,
43357              value: String(value.minutes).padStart(2, "0"),
43358              step: 1,
43359              min: 0,
43360              max: 59,
43361              required: true,
43362              spinControls: "none",
43363              isPressEnterToChange: true,
43364              isDragEnabled: false,
43365              isShiftStepEnabled: false,
43366              onChange: (...args) => {
43367                buildNumberControlChangeCallback("minutes")(...args);
43368                minutesProps?.onChange?.(...args);
43369              },
43370              __unstableStateReducer: buildPadInputStateReducer(2),
43371              ...minutesProps
43372            })]
43373          }), is12Hour && /* @__PURE__ */ (0, import_jsx_runtime200.jsxs)(component_default12, {
43374            isBlock: true,
43375            label: (0, import_i18n46.__)("Select AM or PM"),
43376            hideLabelFromVision: true,
43377            value: dayPeriod,
43378            onChange: (newValue) => {
43379              buildAmPmChangeCallback(newValue)();
43380            },
43381            children: [/* @__PURE__ */ (0, import_jsx_runtime200.jsx)(component_default14, {
43382              value: "AM",
43383              label: (0, import_i18n46.__)("AM")
43384            }), /* @__PURE__ */ (0, import_jsx_runtime200.jsx)(component_default14, {
43385              value: "PM",
43386              label: (0, import_i18n46.__)("PM")
43387            })]
43388          })]
43389        })]
43390      });
43391    }
43392  
43393    // packages/components/build-module/date-time/time-picker/index.mjs
43394    var import_jsx_runtime201 = __toESM(require_jsx_runtime(), 1);
43395    var VALID_DATE_ORDERS = ["dmy", "mdy", "ymd"];
43396    function TimePicker({
43397      is12Hour,
43398      currentTime,
43399      onChange,
43400      dateOrder: dateOrderProp,
43401      hideLabelFromVision = false
43402    }) {
43403      const [date, setDate] = (0, import_element126.useState)(() => (
43404        // Truncate the date at the minutes, see: #15495.
43405        startOfMinute(inputToDate(currentTime ?? /* @__PURE__ */ new Date()))
43406      ));
43407      (0, import_element126.useEffect)(() => {
43408        setDate(startOfMinute(inputToDate(currentTime ?? /* @__PURE__ */ new Date())));
43409      }, [currentTime]);
43410      const monthOptions = [{
43411        value: "01",
43412        label: (0, import_i18n47.__)("January")
43413      }, {
43414        value: "02",
43415        label: (0, import_i18n47.__)("February")
43416      }, {
43417        value: "03",
43418        label: (0, import_i18n47.__)("March")
43419      }, {
43420        value: "04",
43421        label: (0, import_i18n47.__)("April")
43422      }, {
43423        value: "05",
43424        label: (0, import_i18n47.__)("May")
43425      }, {
43426        value: "06",
43427        label: (0, import_i18n47.__)("June")
43428      }, {
43429        value: "07",
43430        label: (0, import_i18n47.__)("July")
43431      }, {
43432        value: "08",
43433        label: (0, import_i18n47.__)("August")
43434      }, {
43435        value: "09",
43436        label: (0, import_i18n47.__)("September")
43437      }, {
43438        value: "10",
43439        label: (0, import_i18n47.__)("October")
43440      }, {
43441        value: "11",
43442        label: (0, import_i18n47.__)("November")
43443      }, {
43444        value: "12",
43445        label: (0, import_i18n47.__)("December")
43446      }];
43447      const {
43448        day,
43449        month,
43450        year,
43451        minutes,
43452        hours
43453      } = (0, import_element126.useMemo)(() => ({
43454        day: (0, import_date5.date)("d", date),
43455        month: (0, import_date5.date)("m", date),
43456        year: (0, import_date5.date)("Y", date),
43457        minutes: (0, import_date5.date)("i", date),
43458        hours: (0, import_date5.date)("H", date)
43459      }), [date]);
43460      const buildNumberControlChangeCallback = (method) => {
43461        const callback = (value, {
43462          event
43463        }) => {
43464          if (!validateInputElementTarget(event)) {
43465            return;
43466          }
43467          const numberValue = Number(value);
43468          const newDate = setInConfiguredTimezone(date, {
43469            [method]: numberValue
43470          });
43471          setDate(newDate);
43472          onChange?.((0, import_date5.date)(TIMEZONELESS_FORMAT, newDate));
43473        };
43474        return callback;
43475      };
43476      const onTimeInputChangeCallback = ({
43477        hours: newHours,
43478        minutes: newMinutes
43479      }) => {
43480        const newDate = setInConfiguredTimezone(date, {
43481          hours: newHours,
43482          minutes: newMinutes
43483        });
43484        setDate(newDate);
43485        onChange?.((0, import_date5.date)(TIMEZONELESS_FORMAT, newDate));
43486      };
43487      const dayField = /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(DayInput, {
43488        className: "components-datetime__time-field components-datetime__time-field-day",
43489        label: (0, import_i18n47.__)("Day"),
43490        hideLabelFromVision: true,
43491        value: day,
43492        step: 1,
43493        min: 1,
43494        max: getDaysInMonth2(Number(year), Number(month) - 1),
43495        required: true,
43496        spinControls: "none",
43497        isPressEnterToChange: true,
43498        isDragEnabled: false,
43499        isShiftStepEnabled: false,
43500        onChange: buildNumberControlChangeCallback("date")
43501      }, "day");
43502      const monthField = /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(MonthSelectWrapper, {
43503        children: /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(select_control_default, {
43504          className: "components-datetime__time-field components-datetime__time-field-month",
43505          label: (0, import_i18n47.__)("Month"),
43506          hideLabelFromVision: true,
43507          value: month,
43508          options: monthOptions,
43509          onChange: (value) => {
43510            const newDate = setInConfiguredTimezone(date, {
43511              month: Number(value) - 1
43512            });
43513            setDate(newDate);
43514            onChange?.((0, import_date5.date)(TIMEZONELESS_FORMAT, newDate));
43515          }
43516        })
43517      }, "month");
43518      const yearField = /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(YearInput, {
43519        className: "components-datetime__time-field components-datetime__time-field-year",
43520        label: (0, import_i18n47.__)("Year"),
43521        hideLabelFromVision: true,
43522        value: year,
43523        step: 1,
43524        min: 1,
43525        max: 9999,
43526        required: true,
43527        spinControls: "none",
43528        isPressEnterToChange: true,
43529        isDragEnabled: false,
43530        isShiftStepEnabled: false,
43531        onChange: buildNumberControlChangeCallback("year"),
43532        __unstableStateReducer: buildPadInputStateReducer(4)
43533      }, "year");
43534      const defaultDateOrder = is12Hour ? "mdy" : "dmy";
43535      const dateOrder = dateOrderProp && VALID_DATE_ORDERS.includes(dateOrderProp) ? dateOrderProp : defaultDateOrder;
43536      const fields = dateOrder.split("").map((field) => {
43537        switch (field) {
43538          case "d":
43539            return dayField;
43540          case "m":
43541            return monthField;
43542          case "y":
43543            return yearField;
43544          default:
43545            return null;
43546        }
43547      });
43548      return /* @__PURE__ */ (0, import_jsx_runtime201.jsxs)(Wrapper4, {
43549        className: "components-datetime__time",
43550        children: [/* @__PURE__ */ (0, import_jsx_runtime201.jsxs)(Fieldset, {
43551          children: [hideLabelFromVision ? /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(component_default2, {
43552            as: "legend",
43553            children: (0, import_i18n47.__)("Time")
43554          }) : /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(base_control_default.VisualLabel, {
43555            as: "legend",
43556            className: "components-datetime__time-legend",
43557            children: (0, import_i18n47.__)("Time")
43558          }), /* @__PURE__ */ (0, import_jsx_runtime201.jsxs)(component_default9, {
43559            className: "components-datetime__time-wrapper",
43560            children: [/* @__PURE__ */ (0, import_jsx_runtime201.jsx)(TimeInput, {
43561              value: {
43562                hours: Number(hours),
43563                minutes: Number(minutes)
43564              },
43565              is12Hour,
43566              onChange: onTimeInputChangeCallback
43567            }), /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(component_default6, {}), /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(timezone_default, {})]
43568          })]
43569        }), /* @__PURE__ */ (0, import_jsx_runtime201.jsxs)(Fieldset, {
43570          children: [hideLabelFromVision ? /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(component_default2, {
43571            as: "legend",
43572            children: (0, import_i18n47.__)("Date")
43573          }) : /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(base_control_default.VisualLabel, {
43574            as: "legend",
43575            className: "components-datetime__time-legend",
43576            children: (0, import_i18n47.__)("Date")
43577          }), /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(component_default9, {
43578            className: "components-datetime__time-wrapper",
43579            children: fields
43580          })]
43581        })]
43582      });
43583    }
43584    TimePicker.TimeInput = TimeInput;
43585    Object.assign(TimePicker.TimeInput, {
43586      displayName: "TimePicker.TimeInput"
43587    });
43588    var time_picker_default = TimePicker;
43589  
43590    // packages/components/build-module/date-time/date-time/index.mjs
43591    var import_element127 = __toESM(require_element(), 1);
43592  
43593    // packages/components/build-module/date-time/date-time/styles.mjs
43594    function _EMOTION_STRINGIFIED_CSS_ERROR__17() {
43595      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
43596    }
43597    var Wrapper5 = /* @__PURE__ */ createStyled(component_default18, false ? {
43598      target: "e1p5onf00"
43599    } : {
43600      target: "e1p5onf00",
43601      label: "Wrapper"
43602    })(false ? {
43603      name: "1khn195",
43604      styles: "box-sizing:border-box"
43605    } : {
43606      name: "1khn195",
43607      styles: "box-sizing:border-box/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHdUMiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgVlN0YWNrIH0gZnJvbSAnLi4vLi4vdi1zdGFjayc7XG5cbmV4cG9ydCBjb25zdCBXcmFwcGVyID0gc3R5bGVkKCBWU3RhY2sgKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbmA7XG4iXX0= */",
43608      toString: _EMOTION_STRINGIFIED_CSS_ERROR__17
43609    });
43610  
43611    // packages/components/build-module/date-time/date-time/index.mjs
43612    var import_jsx_runtime202 = __toESM(require_jsx_runtime(), 1);
43613    var noop14 = () => {
43614    };
43615    function UnforwardedDateTimePicker({
43616      currentDate,
43617      is12Hour,
43618      dateOrder,
43619      isInvalidDate,
43620      onMonthPreviewed = noop14,
43621      onChange,
43622      events,
43623      startOfWeek: startOfWeek2
43624    }, ref) {
43625      return /* @__PURE__ */ (0, import_jsx_runtime202.jsx)(Wrapper5, {
43626        ref,
43627        className: "components-datetime",
43628        spacing: 4,
43629        children: /* @__PURE__ */ (0, import_jsx_runtime202.jsxs)(import_jsx_runtime202.Fragment, {
43630          children: [/* @__PURE__ */ (0, import_jsx_runtime202.jsx)(time_picker_default, {
43631            currentTime: currentDate,
43632            onChange,
43633            is12Hour,
43634            dateOrder
43635          }), /* @__PURE__ */ (0, import_jsx_runtime202.jsx)(date_picker_default, {
43636            currentDate,
43637            onChange,
43638            isInvalidDate,
43639            events,
43640            onMonthPreviewed,
43641            startOfWeek: startOfWeek2
43642          })]
43643        })
43644      });
43645    }
43646    var DateTimePicker = (0, import_element127.forwardRef)(UnforwardedDateTimePicker);
43647    DateTimePicker.displayName = "DateTimePicker";
43648    var date_time_default = DateTimePicker;
43649  
43650    // packages/components/build-module/date-time/index.mjs
43651    var date_time_default2 = date_time_default;
43652  
43653    // packages/components/build-module/disabled/context.mjs
43654    var import_element128 = __toESM(require_element(), 1);
43655    var Context = (0, import_element128.createContext)(false);
43656    Context.displayName = "DisabledContext";
43657    var context_default3 = Context;
43658  
43659    // packages/components/build-module/disabled/index.mjs
43660    var import_jsx_runtime203 = __toESM(require_jsx_runtime(), 1);
43661    var STYLE_HASH_ATTRIBUTE31 = "data-wp-hash";
43662    function getRuntime31() {
43663      const globalScope = globalThis;
43664      if (globalScope.__wpStyleRuntime) {
43665        return globalScope.__wpStyleRuntime;
43666      }
43667      globalScope.__wpStyleRuntime = {
43668        documents: /* @__PURE__ */ new Map(),
43669        styles: /* @__PURE__ */ new Map(),
43670        injectedStyles: /* @__PURE__ */ new WeakMap()
43671      };
43672      if (typeof document !== "undefined") {
43673        registerDocument31(document);
43674      }
43675      return globalScope.__wpStyleRuntime;
43676    }
43677    function documentContainsStyleHash31(targetDocument, hash2) {
43678      if (!targetDocument.head) {
43679        return false;
43680      }
43681      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE31}]`)) {
43682        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE31) === hash2) {
43683          return true;
43684        }
43685      }
43686      return false;
43687    }
43688    function injectStyle31(targetDocument, hash2, css4) {
43689      if (!targetDocument.head) {
43690        return;
43691      }
43692      const runtime = getRuntime31();
43693      let injectedStyles = runtime.injectedStyles.get(targetDocument);
43694      if (!injectedStyles) {
43695        injectedStyles = /* @__PURE__ */ new Set();
43696        runtime.injectedStyles.set(targetDocument, injectedStyles);
43697      }
43698      if (injectedStyles.has(hash2)) {
43699        return;
43700      }
43701      if (documentContainsStyleHash31(targetDocument, hash2)) {
43702        injectedStyles.add(hash2);
43703        return;
43704      }
43705      const style2 = targetDocument.createElement("style");
43706      style2.setAttribute(STYLE_HASH_ATTRIBUTE31, hash2);
43707      style2.appendChild(targetDocument.createTextNode(css4));
43708      targetDocument.head.appendChild(style2);
43709      injectedStyles.add(hash2);
43710    }
43711    function registerDocument31(targetDocument) {
43712      const runtime = getRuntime31();
43713      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
43714      for (const [hash2, css4] of runtime.styles) {
43715        injectStyle31(targetDocument, hash2, css4);
43716      }
43717      return () => {
43718        const count = runtime.documents.get(targetDocument);
43719        if (count === void 0) {
43720          return;
43721        }
43722        if (count <= 1) {
43723          runtime.documents.delete(targetDocument);
43724          return;
43725        }
43726        runtime.documents.set(targetDocument, count - 1);
43727      };
43728    }
43729    function registerStyle30(hash2, css4) {
43730      const runtime = getRuntime31();
43731      runtime.styles.set(hash2, css4);
43732      for (const targetDocument of runtime.documents.keys()) {
43733        injectStyle31(targetDocument, hash2, css4);
43734      }
43735    }
43736    if (typeof process === "undefined" || true) {
43737      registerStyle30("bacc423d2b", '._556ae8be2a7ddc8e__disabled{pointer-events:none;position:relative}._556ae8be2a7ddc8e__disabled:after{content:"";inset:0;position:absolute}._556ae8be2a7ddc8e__disabled *{pointer-events:none}');
43738    }
43739    var style_module_default30 = { "disabled": "_556ae8be2a7ddc8e__disabled" };
43740    var {
43741      Consumer,
43742      Provider: Provider2
43743    } = context_default3;
43744    function Disabled({
43745      className,
43746      children,
43747      isDisabled = true,
43748      ...props
43749    }) {
43750      return /* @__PURE__ */ (0, import_jsx_runtime203.jsx)(Provider2, {
43751        value: isDisabled,
43752        children: /* @__PURE__ */ (0, import_jsx_runtime203.jsx)("div", {
43753          // @ts-expect-error `inert` is not declared in React 18's HTML attribute types.
43754          inert: isDisabled ? "true" : void 0,
43755          className: isDisabled ? clsx_default(style_module_default30.disabled, className, "components-disabled") : void 0,
43756          ...props,
43757          children
43758        })
43759      });
43760    }
43761    Disabled.Context = context_default3;
43762    Disabled.Consumer = Consumer;
43763    var disabled_default = Disabled;
43764  
43765    // packages/components/build-module/disclosure/index.mjs
43766    var import_element129 = __toESM(require_element(), 1);
43767    var import_jsx_runtime204 = __toESM(require_jsx_runtime(), 1);
43768    var UnforwardedDisclosureContent = ({
43769      visible,
43770      children,
43771      ...props
43772    }, ref) => {
43773      const disclosure = useDisclosureStore({
43774        open: visible
43775      });
43776      return /* @__PURE__ */ (0, import_jsx_runtime204.jsx)(DisclosureContent, {
43777        store: disclosure,
43778        ref,
43779        ...props,
43780        children
43781      });
43782    };
43783    var DisclosureContent22 = (0, import_element129.forwardRef)(UnforwardedDisclosureContent);
43784    DisclosureContent22.displayName = "DisclosureContent";
43785  
43786    // packages/components/build-module/draggable/index.mjs
43787    var import_compose53 = __toESM(require_compose(), 1);
43788    var import_element134 = __toESM(require_element(), 1);
43789  
43790    // node_modules/@base-ui/utils/useRefWithInit.mjs
43791    var React11 = __toESM(require_react(), 1);
43792    var UNINITIALIZED = {};
43793    function useRefWithInit(init2, initArg) {
43794      const ref = React11.useRef(UNINITIALIZED);
43795      if (ref.current === UNINITIALIZED) {
43796        ref.current = init2(initArg);
43797      }
43798      return ref;
43799    }
43800  
43801    // node_modules/@base-ui/utils/warn.mjs
43802    var set2;
43803    if (true) {
43804      set2 = /* @__PURE__ */ new Set();
43805    }
43806    function warn4(...messages) {
43807      if (true) {
43808        const messageKey = messages.join(" ");
43809        if (!set2.has(messageKey)) {
43810          set2.add(messageKey);
43811          console.warn(`Base UI: $messageKey}`);
43812        }
43813      }
43814    }
43815  
43816    // node_modules/@base-ui/react/internals/useRenderElement.mjs
43817    var React14 = __toESM(require_react(), 1);
43818  
43819    // node_modules/@base-ui/utils/useMergedRefs.mjs
43820    function useMergedRefs(a3, b3, c3, d3) {
43821      const forkRef = useRefWithInit(createForkRef).current;
43822      if (didChange(forkRef, a3, b3, c3, d3)) {
43823        update(forkRef, [a3, b3, c3, d3]);
43824      }
43825      return forkRef.callback;
43826    }
43827    function useMergedRefsN(refs) {
43828      const forkRef = useRefWithInit(createForkRef).current;
43829      if (didChangeN(forkRef, refs)) {
43830        update(forkRef, refs);
43831      }
43832      return forkRef.callback;
43833    }
43834    function createForkRef() {
43835      return {
43836        callback: null,
43837        cleanup: null,
43838        refs: []
43839      };
43840    }
43841    function didChange(forkRef, a3, b3, c3, d3) {
43842      return forkRef.refs[0] !== a3 || forkRef.refs[1] !== b3 || forkRef.refs[2] !== c3 || forkRef.refs[3] !== d3;
43843    }
43844    function didChangeN(forkRef, newRefs) {
43845      return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index2) => ref !== newRefs[index2]);
43846    }
43847    function update(forkRef, refs) {
43848      forkRef.refs = refs;
43849      if (refs.every((ref) => ref == null)) {
43850        forkRef.callback = null;
43851        return;
43852      }
43853      forkRef.callback = (instance) => {
43854        if (forkRef.cleanup) {
43855          forkRef.cleanup();
43856          forkRef.cleanup = null;
43857        }
43858        if (instance != null) {
43859          const cleanupCallbacks = Array(refs.length).fill(null);
43860          for (let i3 = 0; i3 < refs.length; i3 += 1) {
43861            const ref = refs[i3];
43862            if (ref == null) {
43863              continue;
43864            }
43865            switch (typeof ref) {
43866              case "function": {
43867                const refCleanup = ref(instance);
43868                if (typeof refCleanup === "function") {
43869                  cleanupCallbacks[i3] = refCleanup;
43870                }
43871                break;
43872              }
43873              case "object": {
43874                ref.current = instance;
43875                break;
43876              }
43877              default:
43878            }
43879          }
43880          forkRef.cleanup = () => {
43881            for (let i3 = 0; i3 < refs.length; i3 += 1) {
43882              const ref = refs[i3];
43883              if (ref == null) {
43884                continue;
43885              }
43886              switch (typeof ref) {
43887                case "function": {
43888                  const cleanupCallback = cleanupCallbacks[i3];
43889                  if (typeof cleanupCallback === "function") {
43890                    cleanupCallback();
43891                  } else {
43892                    void ref(null);
43893                  }
43894                  break;
43895                }
43896                case "object": {
43897                  ref.current = null;
43898                  break;
43899                }
43900                default:
43901              }
43902            }
43903          };
43904        }
43905      };
43906    }
43907  
43908    // node_modules/@base-ui/utils/getReactElementRef.mjs
43909    var React13 = __toESM(require_react(), 1);
43910  
43911    // node_modules/@base-ui/utils/reactVersion.mjs
43912    var React12 = __toESM(require_react(), 1);
43913    var majorVersion = parseInt(React12.version, 10);
43914    function isReactVersionAtLeast(reactVersionToCheck) {
43915      return majorVersion >= reactVersionToCheck;
43916    }
43917  
43918    // node_modules/@base-ui/utils/getReactElementRef.mjs
43919    function getReactElementRef(element) {
43920      if (!/* @__PURE__ */ React13.isValidElement(element)) {
43921        return null;
43922      }
43923      const reactElement = element;
43924      const propsWithRef = reactElement.props;
43925      return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null;
43926    }
43927  
43928    // node_modules/@base-ui/utils/mergeObjects.mjs
43929    function mergeObjects(a3, b3) {
43930      if (a3 && !b3) {
43931        return a3;
43932      }
43933      if (!a3 && b3) {
43934        return b3;
43935      }
43936      if (a3 || b3) {
43937        return {
43938          ...a3,
43939          ...b3
43940        };
43941      }
43942      return void 0;
43943    }
43944  
43945    // node_modules/@base-ui/utils/empty.mjs
43946    var EMPTY_ARRAY2 = Object.freeze([]);
43947    var EMPTY_OBJECT = Object.freeze({});
43948  
43949    // node_modules/@base-ui/react/internals/getStateAttributesProps.mjs
43950    function getStateAttributesProps(state, customMapping) {
43951      const props = {};
43952      for (const key in state) {
43953        const value = state[key];
43954        if (customMapping?.hasOwnProperty(key)) {
43955          const customProps = customMapping[key](value);
43956          if (customProps != null) {
43957            Object.assign(props, customProps);
43958          }
43959          continue;
43960        }
43961        if (value === true) {
43962          props[`data-$key.toLowerCase()}`] = "";
43963        } else if (value) {
43964          props[`data-$key.toLowerCase()}`] = value.toString();
43965        }
43966      }
43967      return props;
43968    }
43969  
43970    // node_modules/@base-ui/react/utils/resolveClassName.mjs
43971    function resolveClassName(className, state) {
43972      return typeof className === "function" ? className(state) : className;
43973    }
43974  
43975    // node_modules/@base-ui/react/utils/resolveStyle.mjs
43976    function resolveStyle(style2, state) {
43977      return typeof style2 === "function" ? style2(state) : style2;
43978    }
43979  
43980    // node_modules/@base-ui/react/merge-props/mergeProps.mjs
43981    var EMPTY_PROPS = {};
43982    function mergeProps3(a3, b3, c3, d3, e3) {
43983      if (!c3 && !d3 && !e3 && !a3) {
43984        return createInitialMergedProps(b3);
43985      }
43986      let merged = createInitialMergedProps(a3);
43987      if (b3) {
43988        merged = mergeInto(merged, b3);
43989      }
43990      if (c3) {
43991        merged = mergeInto(merged, c3);
43992      }
43993      if (d3) {
43994        merged = mergeInto(merged, d3);
43995      }
43996      if (e3) {
43997        merged = mergeInto(merged, e3);
43998      }
43999      return merged;
44000    }
44001    function mergePropsN(props) {
44002      if (props.length === 0) {
44003        return EMPTY_PROPS;
44004      }
44005      if (props.length === 1) {
44006        return createInitialMergedProps(props[0]);
44007      }
44008      let merged = createInitialMergedProps(props[0]);
44009      for (let i3 = 1; i3 < props.length; i3 += 1) {
44010        merged = mergeInto(merged, props[i3]);
44011      }
44012      return merged;
44013    }
44014    function createInitialMergedProps(inputProps) {
44015      if (isPropsGetter(inputProps)) {
44016        return {
44017          ...resolvePropsGetter(inputProps, EMPTY_PROPS)
44018        };
44019      }
44020      return copyInitialProps(inputProps);
44021    }
44022    function mergeInto(merged, inputProps) {
44023      if (isPropsGetter(inputProps)) {
44024        return resolvePropsGetter(inputProps, merged);
44025      }
44026      return mutablyMergeInto(merged, inputProps);
44027    }
44028    function copyInitialProps(inputProps) {
44029      const copiedProps = {
44030        ...inputProps
44031      };
44032      for (const propName in copiedProps) {
44033        const propValue = copiedProps[propName];
44034        if (isEventHandler(propName, propValue)) {
44035          copiedProps[propName] = wrapEventHandler(propValue);
44036        }
44037      }
44038      return copiedProps;
44039    }
44040    function mutablyMergeInto(mergedProps, externalProps) {
44041      if (!externalProps) {
44042        return mergedProps;
44043      }
44044      for (const propName in externalProps) {
44045        const externalPropValue = externalProps[propName];
44046        switch (propName) {
44047          case "style": {
44048            mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue);
44049            break;
44050          }
44051          case "className": {
44052            mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue);
44053            break;
44054          }
44055          default: {
44056            if (isEventHandler(propName, externalPropValue)) {
44057              mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue);
44058            } else {
44059              mergedProps[propName] = externalPropValue;
44060            }
44061          }
44062        }
44063      }
44064      return mergedProps;
44065    }
44066    function isEventHandler(key, value) {
44067      const code0 = key.charCodeAt(0);
44068      const code1 = key.charCodeAt(1);
44069      const code2 = key.charCodeAt(2);
44070      return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined");
44071    }
44072    function isPropsGetter(inputProps) {
44073      return typeof inputProps === "function";
44074    }
44075    function resolvePropsGetter(inputProps, previousProps) {
44076      if (isPropsGetter(inputProps)) {
44077        return inputProps(previousProps);
44078      }
44079      return inputProps ?? EMPTY_PROPS;
44080    }
44081    function mergeEventHandlers(ourHandler, theirHandler) {
44082      if (!theirHandler) {
44083        return ourHandler;
44084      }
44085      if (!ourHandler) {
44086        return wrapEventHandler(theirHandler);
44087      }
44088      return (...args) => {
44089        const event = args[0];
44090        if (isSyntheticEvent(event)) {
44091          const baseUIEvent = event;
44092          makeEventPreventable(baseUIEvent);
44093          const result2 = theirHandler(...args);
44094          if (!baseUIEvent.baseUIHandlerPrevented) {
44095            ourHandler?.(...args);
44096          }
44097          return result2;
44098        }
44099        const result = theirHandler(...args);
44100        ourHandler?.(...args);
44101        return result;
44102      };
44103    }
44104    function wrapEventHandler(handler) {
44105      if (!handler) {
44106        return handler;
44107      }
44108      return (...args) => {
44109        const event = args[0];
44110        if (isSyntheticEvent(event)) {
44111          makeEventPreventable(event);
44112        }
44113        return handler(...args);
44114      };
44115    }
44116    function makeEventPreventable(event) {
44117      event.preventBaseUIHandler = () => {
44118        event.baseUIHandlerPrevented = true;
44119      };
44120      return event;
44121    }
44122    function mergeClassNames(ourClassName, theirClassName) {
44123      if (theirClassName) {
44124        if (ourClassName) {
44125          return theirClassName + " " + ourClassName;
44126        }
44127        return theirClassName;
44128      }
44129      return ourClassName;
44130    }
44131    function isSyntheticEvent(event) {
44132      return event != null && typeof event === "object" && "nativeEvent" in event;
44133    }
44134  
44135    // node_modules/@base-ui/react/internals/useRenderElement.mjs
44136    var import_react107 = __toESM(require_react(), 1);
44137    function useRenderElement(element, componentProps, params = {}) {
44138      const renderProp = componentProps.render;
44139      const outProps = useRenderElementProps(componentProps, params);
44140      if (params.enabled === false) {
44141        return null;
44142      }
44143      const state = params.state ?? EMPTY_OBJECT;
44144      return evaluateRenderProp(element, renderProp, outProps, state);
44145    }
44146    function useRenderElementProps(componentProps, params = {}) {
44147      const {
44148        className: classNameProp,
44149        style: styleProp,
44150        render: renderProp
44151      } = componentProps;
44152      const {
44153        state = EMPTY_OBJECT,
44154        ref,
44155        props,
44156        stateAttributesMapping,
44157        enabled = true
44158      } = params;
44159      const className = enabled ? resolveClassName(classNameProp, state) : void 0;
44160      const style2 = enabled ? resolveStyle(styleProp, state) : void 0;
44161      const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT;
44162      const resolvedProps = enabled && props ? resolveRenderFunctionProps(props) : void 0;
44163      const outProps = enabled ? mergeObjects(stateProps, resolvedProps) ?? {} : EMPTY_OBJECT;
44164      if (typeof document !== "undefined") {
44165        if (!enabled) {
44166          void useMergedRefs(null, null);
44167        } else if (Array.isArray(ref)) {
44168          outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]);
44169        } else {
44170          outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref);
44171        }
44172      }
44173      if (!enabled) {
44174        return EMPTY_OBJECT;
44175      }
44176      if (className !== void 0) {
44177        outProps.className = mergeClassNames(outProps.className, className);
44178      }
44179      if (style2 !== void 0) {
44180        outProps.style = mergeObjects(outProps.style, style2);
44181      }
44182      return outProps;
44183    }
44184    function resolveRenderFunctionProps(props) {
44185      if (Array.isArray(props)) {
44186        return mergePropsN(props);
44187      }
44188      return mergeProps3(void 0, props);
44189    }
44190    var REACT_LAZY_TYPE = /* @__PURE__ */ Symbol.for("react.lazy");
44191    var COMPONENT_IDENTIFIER_PATTERN = /^[A-Z][A-Za-z0-9$]*$/;
44192    var LOWERCASE_CHARACTER_PATTERN = /[a-z]/;
44193    function evaluateRenderProp(element, render, props, state) {
44194      if (render) {
44195        if (typeof render === "function") {
44196          if (true) {
44197            warnIfRenderPropLooksLikeComponent(render);
44198          }
44199          return render(props, state);
44200        }
44201        const mergedProps = mergeProps3(props, render.props);
44202        mergedProps.ref = props.ref;
44203        let newElement = render;
44204        if (newElement?.$$typeof === REACT_LAZY_TYPE) {
44205          const children = React14.Children.toArray(render);
44206          newElement = children[0];
44207        }
44208        if (true) {
44209          if (!/* @__PURE__ */ React14.isValidElement(newElement)) {
44210            throw new Error(["Base UI: The `render` prop was provided an invalid React element as `React.isValidElement(render)` is `false`.", "A valid React element must be provided to the `render` prop because it is cloned with props to replace the default element.", "https://base-ui.com/r/invalid-render-prop"].join("\n"));
44211          }
44212        }
44213        return /* @__PURE__ */ React14.cloneElement(newElement, mergedProps);
44214      }
44215      if (element) {
44216        if (typeof element === "string") {
44217          return renderTag(element, props);
44218        }
44219      }
44220      throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage_default(8));
44221    }
44222    function warnIfRenderPropLooksLikeComponent(renderFn) {
44223      const functionName = renderFn.name;
44224      if (functionName.length === 0) {
44225        return;
44226      }
44227      if (!COMPONENT_IDENTIFIER_PATTERN.test(functionName)) {
44228        return;
44229      }
44230      if (!LOWERCASE_CHARACTER_PATTERN.test(functionName)) {
44231        return;
44232      }
44233      warn4(`The \`render\` prop received a function named \`$functionName}\` that starts with an uppercase letter.`, "This usually means a React component was passed directly as `render={Component}`.", "Base UI calls `render` as a plain function, which can break the Rules of Hooks during reconciliation.", "If this is an intentional render callback, rename it to start with a lowercase letter.", "Use `render={<Component />}` or `render={(props) => <Component {...props} />}` instead.", "https://base-ui.com/r/invalid-render-prop");
44234    }
44235    function renderTag(Tag, props) {
44236      if (Tag === "button") {
44237        return /* @__PURE__ */ (0, import_react107.createElement)("button", {
44238          type: "button",
44239          ...props,
44240          key: props.key
44241        });
44242      }
44243      if (Tag === "img") {
44244        return /* @__PURE__ */ (0, import_react107.createElement)("img", {
44245          alt: "",
44246          ...props,
44247          key: props.key
44248        });
44249      }
44250      return /* @__PURE__ */ React14.createElement(Tag, props);
44251    }
44252  
44253    // node_modules/@base-ui/react/use-render/useRender.mjs
44254    function useRender(params) {
44255      return useRenderElement(params.defaultTagName ?? "div", params, params);
44256    }
44257  
44258    // packages/ui/build-module/utils/wp-compat-overlay-slot.mjs
44259    var STYLE_HASH_ATTRIBUTE32 = "data-wp-hash";
44260    function getRuntime32() {
44261      const globalScope = globalThis;
44262      if (globalScope.__wpStyleRuntime) {
44263        return globalScope.__wpStyleRuntime;
44264      }
44265      globalScope.__wpStyleRuntime = {
44266        documents: /* @__PURE__ */ new Map(),
44267        styles: /* @__PURE__ */ new Map(),
44268        injectedStyles: /* @__PURE__ */ new WeakMap()
44269      };
44270      if (typeof document !== "undefined") {
44271        registerDocument32(document);
44272      }
44273      return globalScope.__wpStyleRuntime;
44274    }
44275    function documentContainsStyleHash32(targetDocument, hash2) {
44276      if (!targetDocument.head) {
44277        return false;
44278      }
44279      for (const style2 of targetDocument.head.querySelectorAll(
44280        `style[$STYLE_HASH_ATTRIBUTE32}]`
44281      )) {
44282        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE32) === hash2) {
44283          return true;
44284        }
44285      }
44286      return false;
44287    }
44288    function injectStyle32(targetDocument, hash2, css4) {
44289      if (!targetDocument.head) {
44290        return;
44291      }
44292      const runtime = getRuntime32();
44293      let injectedStyles = runtime.injectedStyles.get(targetDocument);
44294      if (!injectedStyles) {
44295        injectedStyles = /* @__PURE__ */ new Set();
44296        runtime.injectedStyles.set(targetDocument, injectedStyles);
44297      }
44298      if (injectedStyles.has(hash2)) {
44299        return;
44300      }
44301      if (documentContainsStyleHash32(targetDocument, hash2)) {
44302        injectedStyles.add(hash2);
44303        return;
44304      }
44305      const style2 = targetDocument.createElement("style");
44306      style2.setAttribute(STYLE_HASH_ATTRIBUTE32, hash2);
44307      style2.appendChild(targetDocument.createTextNode(css4));
44308      targetDocument.head.appendChild(style2);
44309      injectedStyles.add(hash2);
44310    }
44311    function registerDocument32(targetDocument) {
44312      const runtime = getRuntime32();
44313      runtime.documents.set(
44314        targetDocument,
44315        (runtime.documents.get(targetDocument) ?? 0) + 1
44316      );
44317      for (const [hash2, css4] of runtime.styles) {
44318        injectStyle32(targetDocument, hash2, css4);
44319      }
44320      return () => {
44321        const count = runtime.documents.get(targetDocument);
44322        if (count === void 0) {
44323          return;
44324        }
44325        if (count <= 1) {
44326          runtime.documents.delete(targetDocument);
44327          return;
44328        }
44329        runtime.documents.set(targetDocument, count - 1);
44330      };
44331    }
44332    function registerStyle31(hash2, css4) {
44333      const runtime = getRuntime32();
44334      runtime.styles.set(hash2, css4);
44335      for (const targetDocument of runtime.documents.keys()) {
44336        injectStyle32(targetDocument, hash2, css4);
44337      }
44338    }
44339    if (typeof process === "undefined" || true) {
44340      registerStyle31("be37f31c1e", "._11fc52b637ff8a7e__slot{inset:0;isolation:isolate;pointer-events:none;position:fixed;z-index:1000000003}@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._11fc52b637ff8a7e__slot>*{pointer-events:auto}}}");
44341    }
44342    var wp_compat_overlay_slot_default = { "slot": "_11fc52b637ff8a7e__slot" };
44343    var WP_COMPAT_OVERLAY_SLOT_ATTRIBUTE = "data-wp-compat-overlay-slot";
44344    function resolveOwnerDocument() {
44345      return typeof document === "undefined" ? null : document;
44346    }
44347    function isInWordPressEnvironment() {
44348      let topWp;
44349      try {
44350        topWp = window.top?.wp;
44351      } catch {
44352      }
44353      const wp = topWp ?? window.wp;
44354      return typeof wp?.components === "object" && wp.components !== null;
44355    }
44356    var cachedSlot = null;
44357    function ensureSlotIsAccessible(element) {
44358      element.setAttribute("aria-hidden", "false");
44359      return element;
44360    }
44361    function createSlot(ownerDocument) {
44362      const element = ownerDocument.createElement("div");
44363      element.setAttribute(WP_COMPAT_OVERLAY_SLOT_ATTRIBUTE, "");
44364      if (wp_compat_overlay_slot_default.slot) {
44365        element.classList.add(wp_compat_overlay_slot_default.slot);
44366      }
44367      ownerDocument.body.appendChild(element);
44368      return element;
44369    }
44370    function getWpCompatOverlaySlot() {
44371      if (typeof window === "undefined") {
44372        return void 0;
44373      }
44374      if (!isInWordPressEnvironment() && window.__wpUiCompatOverlaySlotEnabled !== true) {
44375        return void 0;
44376      }
44377      const ownerDocument = resolveOwnerDocument();
44378      if (!ownerDocument || !ownerDocument.body) {
44379        return void 0;
44380      }
44381      if (cachedSlot && cachedSlot.ownerDocument === ownerDocument && cachedSlot.isConnected) {
44382        return ensureSlotIsAccessible(cachedSlot);
44383      }
44384      const existing = ownerDocument.querySelector(
44385        `[$WP_COMPAT_OVERLAY_SLOT_ATTRIBUTE}]`
44386      );
44387      if (existing instanceof HTMLDivElement) {
44388        cachedSlot = ensureSlotIsAccessible(existing);
44389        return cachedSlot;
44390      }
44391      if (cachedSlot?.isConnected) {
44392        cachedSlot.remove();
44393      }
44394      cachedSlot = ensureSlotIsAccessible(createSlot(ownerDocument));
44395      return cachedSlot;
44396    }
44397  
44398    // packages/ui/build-module/icon/icon.mjs
44399    var import_element130 = __toESM(require_element(), 1);
44400    var import_primitives32 = __toESM(require_primitives(), 1);
44401    var import_jsx_runtime205 = __toESM(require_jsx_runtime(), 1);
44402    var Icon2 = (0, import_element130.forwardRef)(function Icon22({ icon, size: size4 = 24, style: style2, ...restProps }, ref) {
44403      const mergedStyle = icon.props.style || style2 ? { ...icon.props.style, ...style2 } : void 0;
44404      return /* @__PURE__ */ (0, import_jsx_runtime205.jsx)(
44405        import_primitives32.SVG,
44406        {
44407          ref,
44408          ...icon.props,
44409          ...restProps,
44410          ...mergedStyle ? { style: mergedStyle } : {},
44411          width: size4,
44412          height: size4
44413        }
44414      );
44415    });
44416  
44417    // packages/ui/build-module/stack/stack.mjs
44418    var import_element131 = __toESM(require_element(), 1);
44419    var STYLE_HASH_ATTRIBUTE33 = "data-wp-hash";
44420    function getRuntime33() {
44421      const globalScope = globalThis;
44422      if (globalScope.__wpStyleRuntime) {
44423        return globalScope.__wpStyleRuntime;
44424      }
44425      globalScope.__wpStyleRuntime = {
44426        documents: /* @__PURE__ */ new Map(),
44427        styles: /* @__PURE__ */ new Map(),
44428        injectedStyles: /* @__PURE__ */ new WeakMap()
44429      };
44430      if (typeof document !== "undefined") {
44431        registerDocument33(document);
44432      }
44433      return globalScope.__wpStyleRuntime;
44434    }
44435    function documentContainsStyleHash33(targetDocument, hash2) {
44436      if (!targetDocument.head) {
44437        return false;
44438      }
44439      for (const style2 of targetDocument.head.querySelectorAll(
44440        `style[$STYLE_HASH_ATTRIBUTE33}]`
44441      )) {
44442        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE33) === hash2) {
44443          return true;
44444        }
44445      }
44446      return false;
44447    }
44448    function injectStyle33(targetDocument, hash2, css4) {
44449      if (!targetDocument.head) {
44450        return;
44451      }
44452      const runtime = getRuntime33();
44453      let injectedStyles = runtime.injectedStyles.get(targetDocument);
44454      if (!injectedStyles) {
44455        injectedStyles = /* @__PURE__ */ new Set();
44456        runtime.injectedStyles.set(targetDocument, injectedStyles);
44457      }
44458      if (injectedStyles.has(hash2)) {
44459        return;
44460      }
44461      if (documentContainsStyleHash33(targetDocument, hash2)) {
44462        injectedStyles.add(hash2);
44463        return;
44464      }
44465      const style2 = targetDocument.createElement("style");
44466      style2.setAttribute(STYLE_HASH_ATTRIBUTE33, hash2);
44467      style2.appendChild(targetDocument.createTextNode(css4));
44468      targetDocument.head.appendChild(style2);
44469      injectedStyles.add(hash2);
44470    }
44471    function registerDocument33(targetDocument) {
44472      const runtime = getRuntime33();
44473      runtime.documents.set(
44474        targetDocument,
44475        (runtime.documents.get(targetDocument) ?? 0) + 1
44476      );
44477      for (const [hash2, css4] of runtime.styles) {
44478        injectStyle33(targetDocument, hash2, css4);
44479      }
44480      return () => {
44481        const count = runtime.documents.get(targetDocument);
44482        if (count === void 0) {
44483          return;
44484        }
44485        if (count <= 1) {
44486          runtime.documents.delete(targetDocument);
44487          return;
44488        }
44489        runtime.documents.set(targetDocument, count - 1);
44490      };
44491    }
44492    function registerStyle32(hash2, css4) {
44493      const runtime = getRuntime33();
44494      runtime.styles.set(hash2, css4);
44495      for (const targetDocument of runtime.documents.keys()) {
44496        injectStyle33(targetDocument, hash2, css4);
44497      }
44498    }
44499    if (typeof process === "undefined" || true) {
44500      registerStyle32("32aba35fe1", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._19ce0419607e1896__stack{display:flex}}}");
44501    }
44502    var style_default = { "stack": "_19ce0419607e1896__stack" };
44503    var gapTokens = {
44504      xs: "var(--wpds-dimension-gap-xs, 4px)",
44505      sm: "var(--wpds-dimension-gap-sm, 8px)",
44506      md: "var(--wpds-dimension-gap-md, 12px)",
44507      lg: "var(--wpds-dimension-gap-lg, 16px)",
44508      xl: "var(--wpds-dimension-gap-xl, 24px)",
44509      "2xl": "var(--wpds-dimension-gap-2xl, 32px)",
44510      "3xl": "var(--wpds-dimension-gap-3xl, 40px)"
44511    };
44512    var Stack = (0, import_element131.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) {
44513      const style2 = {
44514        gap: gap && gapTokens[gap],
44515        alignItems: align,
44516        justifyContent: justify,
44517        flexDirection: direction,
44518        flexWrap: wrap
44519      };
44520      const element = useRender({
44521        render,
44522        ref,
44523        props: mergeProps3(props, { style: style2, className: style_default.stack })
44524      });
44525      return element;
44526    });
44527  
44528    // packages/ui/build-module/form/primitives/control-with-error/control-with-error.mjs
44529    var import_i18n48 = __toESM(require_i18n(), 1);
44530    var import_element133 = __toESM(require_element(), 1);
44531  
44532    // packages/ui/build-module/spinner/spinner.mjs
44533    var import_element132 = __toESM(require_element(), 1);
44534    var import_jsx_runtime206 = __toESM(require_jsx_runtime(), 1);
44535    var STYLE_HASH_ATTRIBUTE34 = "data-wp-hash";
44536    function getRuntime34() {
44537      const globalScope = globalThis;
44538      if (globalScope.__wpStyleRuntime) {
44539        return globalScope.__wpStyleRuntime;
44540      }
44541      globalScope.__wpStyleRuntime = {
44542        documents: /* @__PURE__ */ new Map(),
44543        styles: /* @__PURE__ */ new Map(),
44544        injectedStyles: /* @__PURE__ */ new WeakMap()
44545      };
44546      if (typeof document !== "undefined") {
44547        registerDocument34(document);
44548      }
44549      return globalScope.__wpStyleRuntime;
44550    }
44551    function documentContainsStyleHash34(targetDocument, hash2) {
44552      if (!targetDocument.head) {
44553        return false;
44554      }
44555      for (const style2 of targetDocument.head.querySelectorAll(
44556        `style[$STYLE_HASH_ATTRIBUTE34}]`
44557      )) {
44558        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE34) === hash2) {
44559          return true;
44560        }
44561      }
44562      return false;
44563    }
44564    function injectStyle34(targetDocument, hash2, css4) {
44565      if (!targetDocument.head) {
44566        return;
44567      }
44568      const runtime = getRuntime34();
44569      let injectedStyles = runtime.injectedStyles.get(targetDocument);
44570      if (!injectedStyles) {
44571        injectedStyles = /* @__PURE__ */ new Set();
44572        runtime.injectedStyles.set(targetDocument, injectedStyles);
44573      }
44574      if (injectedStyles.has(hash2)) {
44575        return;
44576      }
44577      if (documentContainsStyleHash34(targetDocument, hash2)) {
44578        injectedStyles.add(hash2);
44579        return;
44580      }
44581      const style2 = targetDocument.createElement("style");
44582      style2.setAttribute(STYLE_HASH_ATTRIBUTE34, hash2);
44583      style2.appendChild(targetDocument.createTextNode(css4));
44584      targetDocument.head.appendChild(style2);
44585      injectedStyles.add(hash2);
44586    }
44587    function registerDocument34(targetDocument) {
44588      const runtime = getRuntime34();
44589      runtime.documents.set(
44590        targetDocument,
44591        (runtime.documents.get(targetDocument) ?? 0) + 1
44592      );
44593      for (const [hash2, css4] of runtime.styles) {
44594        injectStyle34(targetDocument, hash2, css4);
44595      }
44596      return () => {
44597        const count = runtime.documents.get(targetDocument);
44598        if (count === void 0) {
44599          return;
44600        }
44601        if (count <= 1) {
44602          runtime.documents.delete(targetDocument);
44603          return;
44604        }
44605        runtime.documents.set(targetDocument, count - 1);
44606      };
44607    }
44608    function registerStyle33(hash2, css4) {
44609      const runtime = getRuntime34();
44610      runtime.styles.set(hash2, css4);
44611      for (const targetDocument of runtime.documents.keys()) {
44612        injectStyle34(targetDocument, hash2, css4);
44613      }
44614    }
44615    if (typeof process === "undefined" || true) {
44616      registerStyle33("bbbecfe373", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{.ab4d64c07c0ba587__spinner{background-color:transparent;display:inline-block;height:var(--wpds-dimension-size-2xs,16px);opacity:1;overflow:visible;position:relative;width:var(--wpds-dimension-size-2xs,16px)}.a7654e10245bb7d2__indicator,.dc51f80c84b35fe2__track{fill:transparent;stroke-width:1.5px}.dc51f80c84b35fe2__track{stroke:var(--wpds-color-background-track-neutral,#dbdbdb)}.a7654e10245bb7d2__indicator{stroke:var(--wpds-color-background-thumb-brand,var(--wp-admin-theme-color,#3858e9));stroke-linecap:round;animation:_02322d973909703c__spinner-spin 1.4s linear infinite both;transform-origin:50% 50%}@keyframes _02322d973909703c__spinner-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}}}");
44617    }
44618    var style_default2 = { "spinner": "ab4d64c07c0ba587__spinner", "track": "dc51f80c84b35fe2__track", "indicator": "a7654e10245bb7d2__indicator", "spinner-spin": "_02322d973909703c__spinner-spin" };
44619    var Spinner2 = (0, import_element132.forwardRef)(
44620      function Spinner22({ className, ...props }, ref) {
44621        return /* @__PURE__ */ (0, import_jsx_runtime206.jsxs)(
44622          "svg",
44623          {
44624            className: clsx_default(style_default2.spinner, className),
44625            viewBox: "0 0 100 100",
44626            xmlns: "http://www.w3.org/2000/svg",
44627            role: "presentation",
44628            focusable: "false",
44629            ...props,
44630            ref,
44631            children: [
44632              /* @__PURE__ */ (0, import_jsx_runtime206.jsx)(
44633                "circle",
44634                {
44635                  className: style_default2.track,
44636                  cx: "50",
44637                  cy: "50",
44638                  r: "50",
44639                  vectorEffect: "non-scaling-stroke"
44640                }
44641              ),
44642              /* @__PURE__ */ (0, import_jsx_runtime206.jsx)(
44643                "path",
44644                {
44645                  className: style_default2.indicator,
44646                  d: "m 50 0 a 50 50 0 0 1 50 50",
44647                  vectorEffect: "non-scaling-stroke"
44648                }
44649              )
44650            ]
44651          }
44652        );
44653      }
44654    );
44655  
44656    // packages/ui/build-module/form/primitives/validity-indicator/validity-indicator.mjs
44657    var import_jsx_runtime207 = __toESM(require_jsx_runtime(), 1);
44658    var STYLE_HASH_ATTRIBUTE35 = "data-wp-hash";
44659    function getRuntime35() {
44660      const globalScope = globalThis;
44661      if (globalScope.__wpStyleRuntime) {
44662        return globalScope.__wpStyleRuntime;
44663      }
44664      globalScope.__wpStyleRuntime = {
44665        documents: /* @__PURE__ */ new Map(),
44666        styles: /* @__PURE__ */ new Map(),
44667        injectedStyles: /* @__PURE__ */ new WeakMap()
44668      };
44669      if (typeof document !== "undefined") {
44670        registerDocument35(document);
44671      }
44672      return globalScope.__wpStyleRuntime;
44673    }
44674    function documentContainsStyleHash35(targetDocument, hash2) {
44675      if (!targetDocument.head) {
44676        return false;
44677      }
44678      for (const style2 of targetDocument.head.querySelectorAll(
44679        `style[$STYLE_HASH_ATTRIBUTE35}]`
44680      )) {
44681        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE35) === hash2) {
44682          return true;
44683        }
44684      }
44685      return false;
44686    }
44687    function injectStyle35(targetDocument, hash2, css4) {
44688      if (!targetDocument.head) {
44689        return;
44690      }
44691      const runtime = getRuntime35();
44692      let injectedStyles = runtime.injectedStyles.get(targetDocument);
44693      if (!injectedStyles) {
44694        injectedStyles = /* @__PURE__ */ new Set();
44695        runtime.injectedStyles.set(targetDocument, injectedStyles);
44696      }
44697      if (injectedStyles.has(hash2)) {
44698        return;
44699      }
44700      if (documentContainsStyleHash35(targetDocument, hash2)) {
44701        injectedStyles.add(hash2);
44702        return;
44703      }
44704      const style2 = targetDocument.createElement("style");
44705      style2.setAttribute(STYLE_HASH_ATTRIBUTE35, hash2);
44706      style2.appendChild(targetDocument.createTextNode(css4));
44707      targetDocument.head.appendChild(style2);
44708      injectedStyles.add(hash2);
44709    }
44710    function registerDocument35(targetDocument) {
44711      const runtime = getRuntime35();
44712      runtime.documents.set(
44713        targetDocument,
44714        (runtime.documents.get(targetDocument) ?? 0) + 1
44715      );
44716      for (const [hash2, css4] of runtime.styles) {
44717        injectStyle35(targetDocument, hash2, css4);
44718      }
44719      return () => {
44720        const count = runtime.documents.get(targetDocument);
44721        if (count === void 0) {
44722          return;
44723        }
44724        if (count <= 1) {
44725          runtime.documents.delete(targetDocument);
44726          return;
44727        }
44728        runtime.documents.set(targetDocument, count - 1);
44729      };
44730    }
44731    function registerStyle34(hash2, css4) {
44732      const runtime = getRuntime35();
44733      runtime.styles.set(hash2, css4);
44734      for (const targetDocument of runtime.documents.keys()) {
44735        injectStyle35(targetDocument, hash2, css4);
44736      }
44737    }
44738    if (typeof process === "undefined" || true) {
44739      registerStyle34("e8e31009f5", "._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-foreground-interactive-neutral-weak,#707070))}&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,transparent);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 transparent);color:var(--_gcd-input-color,var(--wpds-color-foreground-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,transparent);border-color:var(--_gcd-input-border-color-disabled,transparent);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-foreground-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid transparent)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-foreground-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-emphasis,600));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid transparent);transition:var(--_gcd-a-transition,none)}.c59a0ebebd71fa4a__ol{list-style:var(--_gcd-ol-list-style,none);margin:var(--_gcd-ol-margin,0);padding-block:var(--_gcd-ol-padding-block,0);padding-inline:var(--_gcd-ol-padding-inline,0)}._46b5cb0c8e24e8c9__li{margin:var(--_gcd-li-margin,0)}");
44740    }
44741    var global_css_defense_default = { "button": "_6defc79820e382c6__button", "input": "d2cff2e5dea83bd1__input", "textarea": "_547d86373d02e108__textarea", "div": "_8c15fd0ed9f28ba4__div", "p": "_43cec3e1eec1066d__p", "heading": "e97669c6d9a38497__heading", "a": "_2c0831b0499dbd6e__a", "ol": "c59a0ebebd71fa4a__ol", "li": "_46b5cb0c8e24e8c9__li" };
44742    if (typeof process === "undefined" || true) {
44743      registerStyle34("bd510b0d40", '@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._7a7ac88e306348e7__indicator{--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);align-items:flex-start;color:var(--wpds-color-foreground-content-neutral-weak,#707070);display:flex;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);gap:var(--wpds-dimension-gap-xs,4px);line-height:var(--wpds-typography-line-height-xs,16px);@media not (prefers-reduced-motion){animation:_48722cc5dd090ce4__indicator-jump var(--wpds-motion-duration-md,.2s) cubic-bezier(.68,-.55,.27,1.55)}}._57a3bbbfbe38a5c6__is-invalid{color:var(--wpds-color-foreground-content-error-weak,#cc1818)}._9e944dc198aac10b__is-valid{color:var(--wpds-color-foreground-content-success-weak,#007f2f)}.e482806667437c6a__indicator-icon{flex-shrink:0}._6e46434cc23019d2__indicator-spinner{height:var(--wpds-dimension-size-3xs,12px);margin:2px;width:var(--wpds-dimension-size-3xs,12px)}@keyframes _48722cc5dd090ce4__indicator-jump{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}}');
44744    }
44745    var style_default3 = { "indicator": "_7a7ac88e306348e7__indicator", "indicator-jump": "_48722cc5dd090ce4__indicator-jump", "is-invalid": "_57a3bbbfbe38a5c6__is-invalid", "is-valid": "_9e944dc198aac10b__is-valid", "indicator-icon": "e482806667437c6a__indicator-icon", "indicator-spinner": "_6e46434cc23019d2__indicator-spinner" };
44746    var ICON = {
44747      valid: published_default,
44748      invalid: error_default
44749    };
44750    function ValidityIndicator({
44751      id: id3,
44752      type,
44753      message
44754    }) {
44755      return /* @__PURE__ */ (0, import_jsx_runtime207.jsxs)(
44756        "p",
44757        {
44758          id: id3,
44759          className: clsx_default(
44760            global_css_defense_default.p,
44761            style_default3.indicator,
44762            style_default3[`is-$type}`]
44763          ),
44764          children: [
44765            type === "validating" ? /* @__PURE__ */ (0, import_jsx_runtime207.jsx)(Spinner2, { className: style_default3["indicator-spinner"] }) : /* @__PURE__ */ (0, import_jsx_runtime207.jsx)(
44766              Icon2,
44767              {
44768                className: style_default3["indicator-icon"],
44769                icon: ICON[type],
44770                size: 16,
44771                fill: "currentColor"
44772              }
44773            ),
44774            message
44775          ]
44776        }
44777      );
44778    }
44779  
44780    // packages/ui/build-module/form/primitives/control-with-error/control-with-error.mjs
44781    var import_jsx_runtime208 = __toESM(require_jsx_runtime(), 1);
44782    var DEFAULT_RENDER = (props) => /* @__PURE__ */ (0, import_jsx_runtime208.jsx)(Stack, { ...props, direction: "column", gap: "sm" });
44783    function appendRequiredIndicator(label, required, markWhenOptional) {
44784      let suffix;
44785      if (required && !markWhenOptional) {
44786        suffix = `(${(0, import_i18n48.__)("Required")})`;
44787      } else if (!required && markWhenOptional) {
44788        suffix = `(${(0, import_i18n48.__)("Optional")})`;
44789      }
44790      if (!suffix) {
44791        return label;
44792      }
44793      if (typeof label === "string") {
44794        return `$label} $suffix}`;
44795      }
44796      return /* @__PURE__ */ (0, import_jsx_runtime208.jsxs)(import_jsx_runtime208.Fragment, { children: [
44797        label,
44798        " ",
44799        suffix
44800      ] });
44801    }
44802    var VALIDITY_VISIBLE_ATTRIBUTE = "data-validity-visible";
44803    var ControlWithError = (0, import_element133.forwardRef)(function ControlWithError2({
44804      required,
44805      markWhenOptional,
44806      customValidity,
44807      getValidityTarget,
44808      children,
44809      render = DEFAULT_RENDER,
44810      ...restProps
44811    }, forwardedRef) {
44812      const [errorMessage, setErrorMessage] = (0, import_element133.useState)();
44813      const [statusMessage, setStatusMessage] = (0, import_element133.useState)();
44814      const [showMessage, setShowMessage] = (0, import_element133.useState)(false);
44815      const [isTouched, setIsTouched] = (0, import_element133.useState)(false);
44816      const wrapperRef = (0, import_element133.useRef)(null);
44817      (0, import_element133.useEffect)(() => {
44818        const validityTarget = getValidityTarget();
44819        const handler = () => {
44820          if (customValidity?.type !== "validating") {
44821            setErrorMessage(validityTarget?.validationMessage);
44822          }
44823          setShowMessage(true);
44824          validityTarget?.setAttribute(VALIDITY_VISIBLE_ATTRIBUTE, "");
44825        };
44826        validityTarget?.addEventListener("invalid", handler);
44827        return () => validityTarget?.removeEventListener("invalid", handler);
44828      }, [customValidity?.type, getValidityTarget]);
44829      (0, import_element133.useEffect)(() => {
44830        const validityTarget = getValidityTarget();
44831        const suppressNativePopover = (event) => {
44832          event.preventDefault();
44833          if (!event.isTrusted) {
44834            return;
44835          }
44836          const target = event.target;
44837          const firstErrorInForm = Array.from(
44838            target.form?.elements ?? []
44839          ).find((el) => !el.validity.valid);
44840          if (!target.form || firstErrorInForm === target) {
44841            target.focus();
44842          }
44843        };
44844        const radioSiblings = validityTarget?.type === "radio" && validityTarget?.name ? Array.from(
44845          wrapperRef.current?.querySelectorAll(
44846            `input[type="radio"][name="$validityTarget?.name}"]`
44847          ) ?? []
44848        ).filter((sibling) => sibling !== validityTarget) : [];
44849        validityTarget?.addEventListener("invalid", suppressNativePopover);
44850        radioSiblings.forEach(
44851          (sibling) => sibling.addEventListener("invalid", suppressNativePopover)
44852        );
44853        return () => {
44854          validityTarget?.removeEventListener(
44855            "invalid",
44856            suppressNativePopover
44857          );
44858          radioSiblings.forEach(
44859            (sibling) => sibling.removeEventListener("invalid", suppressNativePopover)
44860          );
44861        };
44862      }, [getValidityTarget]);
44863      (0, import_element133.useEffect)(() => {
44864        const validityTarget = getValidityTarget();
44865        if (!customValidity?.type) {
44866          validityTarget?.setCustomValidity("");
44867          setErrorMessage(validityTarget?.validationMessage);
44868          setStatusMessage(void 0);
44869          return;
44870        }
44871        switch (customValidity.type) {
44872          case "validating": {
44873            validityTarget?.setCustomValidity("");
44874            setErrorMessage(void 0);
44875            setStatusMessage({
44876              type: "validating",
44877              message: customValidity.message
44878            });
44879            break;
44880          }
44881          case "valid": {
44882            validityTarget?.setCustomValidity("");
44883            setErrorMessage(validityTarget?.validationMessage);
44884            setStatusMessage({
44885              type: "valid",
44886              message: customValidity.message
44887            });
44888            break;
44889          }
44890          case "invalid": {
44891            validityTarget?.setCustomValidity(
44892              customValidity.message ?? ""
44893            );
44894            setErrorMessage(validityTarget?.validationMessage);
44895            setStatusMessage(void 0);
44896            break;
44897          }
44898        }
44899      }, [customValidity, getValidityTarget]);
44900      (0, import_element133.useEffect)(() => {
44901        if (!isTouched || showMessage) {
44902          return;
44903        }
44904        if (customValidity?.type === "validating") {
44905          const timer = setTimeout(() => {
44906            setShowMessage(true);
44907          }, 1e3);
44908          return () => clearTimeout(timer);
44909        }
44910        setShowMessage(true);
44911      }, [isTouched, customValidity?.type, showMessage]);
44912      const onBlur = (event) => {
44913        if (event.relatedTarget && event.currentTarget.contains(event.relatedTarget)) {
44914          return;
44915        }
44916        if (!isTouched) {
44917          setIsTouched(true);
44918          getValidityTarget()?.setAttribute(VALIDITY_VISIBLE_ATTRIBUTE, "");
44919        }
44920        const validityTarget = getValidityTarget();
44921        const isValidating = customValidity?.type === "validating";
44922        window.queueMicrotask(() => {
44923          if (!isValidating) {
44924            setErrorMessage(validityTarget?.validationMessage);
44925          }
44926        });
44927      };
44928      const messageId = (0, import_element133.useId)();
44929      const message = (() => {
44930        if (errorMessage) {
44931          return /* @__PURE__ */ (0, import_jsx_runtime208.jsx)(
44932            ValidityIndicator,
44933            {
44934              id: messageId,
44935              type: "invalid",
44936              message: errorMessage
44937            }
44938          );
44939        }
44940        if (statusMessage?.type) {
44941          return /* @__PURE__ */ (0, import_jsx_runtime208.jsx)(
44942            ValidityIndicator,
44943            {
44944              id: messageId,
44945              type: statusMessage.type,
44946              message: statusMessage.message
44947            }
44948          );
44949        }
44950        return null;
44951      })();
44952      const visibleMessage = showMessage ? message : null;
44953      (0, import_element133.useEffect)(() => {
44954        const target = getValidityTarget();
44955        if (!target) {
44956          return;
44957        }
44958        function setDescribedBy(el, shouldAdd) {
44959          const ids = (el.getAttribute("aria-describedby") ?? "").split(" ").filter((id3) => id3 && id3 !== messageId);
44960          if (shouldAdd) {
44961            ids.push(messageId);
44962          }
44963          if (ids.length) {
44964            el.setAttribute("aria-describedby", ids.join(" "));
44965          } else {
44966            el.removeAttribute("aria-describedby");
44967          }
44968        }
44969        setDescribedBy(target, !!visibleMessage);
44970        return () => setDescribedBy(target, false);
44971      }, [visibleMessage, messageId, getValidityTarget]);
44972      return useRender({
44973        render,
44974        ref: [forwardedRef, wrapperRef],
44975        props: mergeProps3(restProps, {
44976          onBlur,
44977          children: /* @__PURE__ */ (0, import_jsx_runtime208.jsxs)(import_jsx_runtime208.Fragment, { children: [
44978            (0, import_element133.cloneElement)(children, {
44979              label: appendRequiredIndicator(
44980                children.props.label,
44981                required,
44982                markWhenOptional
44983              ),
44984              required
44985            }),
44986            visibleMessage
44987          ] })
44988        })
44989      });
44990    });
44991  
44992    // packages/components/build-module/draggable/index.mjs
44993    var import_jsx_runtime209 = __toESM(require_jsx_runtime(), 1);
44994    var STYLE_HASH_ATTRIBUTE36 = "data-wp-hash";
44995    function getRuntime36() {
44996      const globalScope = globalThis;
44997      if (globalScope.__wpStyleRuntime) {
44998        return globalScope.__wpStyleRuntime;
44999      }
45000      globalScope.__wpStyleRuntime = {
45001        documents: /* @__PURE__ */ new Map(),
45002        styles: /* @__PURE__ */ new Map(),
45003        injectedStyles: /* @__PURE__ */ new WeakMap()
45004      };
45005      if (typeof document !== "undefined") {
45006        registerDocument36(document);
45007      }
45008      return globalScope.__wpStyleRuntime;
45009    }
45010    function documentContainsStyleHash36(targetDocument, hash2) {
45011      if (!targetDocument.head) {
45012        return false;
45013      }
45014      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE36}]`)) {
45015        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE36) === hash2) {
45016          return true;
45017        }
45018      }
45019      return false;
45020    }
45021    function injectStyle36(targetDocument, hash2, css4) {
45022      if (!targetDocument.head) {
45023        return;
45024      }
45025      const runtime = getRuntime36();
45026      let injectedStyles = runtime.injectedStyles.get(targetDocument);
45027      if (!injectedStyles) {
45028        injectedStyles = /* @__PURE__ */ new Set();
45029        runtime.injectedStyles.set(targetDocument, injectedStyles);
45030      }
45031      if (injectedStyles.has(hash2)) {
45032        return;
45033      }
45034      if (documentContainsStyleHash36(targetDocument, hash2)) {
45035        injectedStyles.add(hash2);
45036        return;
45037      }
45038      const style2 = targetDocument.createElement("style");
45039      style2.setAttribute(STYLE_HASH_ATTRIBUTE36, hash2);
45040      style2.appendChild(targetDocument.createTextNode(css4));
45041      targetDocument.head.appendChild(style2);
45042      injectedStyles.add(hash2);
45043    }
45044    function registerDocument36(targetDocument) {
45045      const runtime = getRuntime36();
45046      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
45047      for (const [hash2, css4] of runtime.styles) {
45048        injectStyle36(targetDocument, hash2, css4);
45049      }
45050      return () => {
45051        const count = runtime.documents.get(targetDocument);
45052        if (count === void 0) {
45053          return;
45054        }
45055        if (count <= 1) {
45056          runtime.documents.delete(targetDocument);
45057          return;
45058        }
45059        runtime.documents.set(targetDocument, count - 1);
45060      };
45061    }
45062    function registerStyle35(hash2, css4) {
45063      const runtime = getRuntime36();
45064      runtime.styles.set(hash2, css4);
45065      for (const targetDocument of runtime.documents.keys()) {
45066        injectStyle36(targetDocument, hash2, css4);
45067      }
45068    }
45069    if (typeof process === "undefined" || true) {
45070      registerStyle35("e7e88c1781", "._3476c2e530687f96__invisible-drag-image{height:50px;left:-1000px;position:fixed;width:50px}._6f00e51ab7574306__clone{background:transparent;padding:0;pointer-events:none;position:fixed}._6f00e51ab7574306__clone:not(._664ecd37377558df__is-in-compat-slot){z-index:1000000000}body.is-dragging-components-draggable{cursor:move;cursor:grabbing!important}");
45071    }
45072    var style_module_default31 = { "invisible-drag-image": "_3476c2e530687f96__invisible-drag-image", "clone": "_6f00e51ab7574306__clone", "is-in-compat-slot": "_664ecd37377558df__is-in-compat-slot" };
45073    var dragImageClasses = [style_module_default31["invisible-drag-image"], "components-draggable__invisible-drag-image"].filter(Boolean);
45074    var cloneWrapperClasses = [style_module_default31.clone, "components-draggable__clone"].filter(Boolean);
45075    var bodyClass = "is-dragging-components-draggable";
45076    var clonePadding = 0;
45077    function Draggable({
45078      children,
45079      onDragStart,
45080      onDragOver,
45081      onDragEnd,
45082      appendToOwnerDocument = false,
45083      cloneClassname,
45084      elementId,
45085      transferData,
45086      __experimentalTransferDataType: transferDataType = "text",
45087      __experimentalDragComponent: dragComponent
45088    }) {
45089      const dragComponentRef = (0, import_element134.useRef)(null);
45090      const cleanupRef = (0, import_element134.useRef)(() => {
45091      });
45092      function end(event) {
45093        event.preventDefault();
45094        cleanupRef.current();
45095        if (onDragEnd) {
45096          onDragEnd(event);
45097        }
45098      }
45099      function start(event) {
45100        const {
45101          ownerDocument
45102        } = event.target;
45103        const slot = getWpCompatOverlaySlot();
45104        const compatSlot = slot?.ownerDocument === ownerDocument ? slot : null;
45105        event.dataTransfer.setData(transferDataType, JSON.stringify(transferData));
45106        const cloneWrapper = ownerDocument.createElement("div");
45107        cloneWrapper.style.top = "0";
45108        cloneWrapper.style.left = "0";
45109        const dragImage = ownerDocument.createElement("div");
45110        if ("function" === typeof event.dataTransfer.setDragImage) {
45111          dragImage.classList.add(...dragImageClasses);
45112          ownerDocument.body.appendChild(dragImage);
45113          event.dataTransfer.setDragImage(dragImage, 0, 0);
45114        }
45115        cloneWrapper.classList.add(...cloneWrapperClasses);
45116        const inSlotClass = style_module_default31["is-in-compat-slot"];
45117        if (compatSlot && inSlotClass) {
45118          cloneWrapper.classList.add(inSlotClass);
45119        }
45120        if (cloneClassname) {
45121          cloneWrapper.classList.add(cloneClassname);
45122        }
45123        let x2 = 0;
45124        let y3 = 0;
45125        if (dragComponentRef.current) {
45126          x2 = event.clientX;
45127          y3 = event.clientY;
45128          cloneWrapper.style.transform = `translate( $x2}px, $y3}px )`;
45129          const clonedDragComponent = ownerDocument.createElement("div");
45130          clonedDragComponent.innerHTML = dragComponentRef.current.innerHTML;
45131          cloneWrapper.appendChild(clonedDragComponent);
45132          (compatSlot ?? ownerDocument.body).appendChild(cloneWrapper);
45133        } else {
45134          const element = ownerDocument.getElementById(elementId);
45135          const elementRect = element.getBoundingClientRect();
45136          const elementWrapper = element.parentNode;
45137          const elementTopOffset = elementRect.top;
45138          const elementLeftOffset = elementRect.left;
45139          cloneWrapper.style.width = `$elementRect.width + clonePadding * 2}px`;
45140          const clone = element.cloneNode(true);
45141          clone.id = `clone-$elementId}`;
45142          x2 = elementLeftOffset - clonePadding;
45143          y3 = elementTopOffset - clonePadding;
45144          cloneWrapper.style.transform = `translate( $x2}px, $y3}px )`;
45145          Array.from(clone.querySelectorAll("iframe")).forEach((child) => child.parentNode?.removeChild(child));
45146          cloneWrapper.appendChild(clone);
45147          if (compatSlot) {
45148            compatSlot.appendChild(cloneWrapper);
45149          } else if (appendToOwnerDocument) {
45150            ownerDocument.body.appendChild(cloneWrapper);
45151          } else {
45152            elementWrapper?.appendChild(cloneWrapper);
45153          }
45154        }
45155        let cursorLeft = event.clientX;
45156        let cursorTop = event.clientY;
45157        function over(e3) {
45158          if (cursorLeft === e3.clientX && cursorTop === e3.clientY) {
45159            return;
45160          }
45161          const nextX = x2 + e3.clientX - cursorLeft;
45162          const nextY = y3 + e3.clientY - cursorTop;
45163          cloneWrapper.style.transform = `translate( $nextX}px, $nextY}px )`;
45164          cursorLeft = e3.clientX;
45165          cursorTop = e3.clientY;
45166          x2 = nextX;
45167          y3 = nextY;
45168          if (onDragOver) {
45169            onDragOver(e3);
45170          }
45171        }
45172        const throttledDragOver = (0, import_compose53.throttle)(over, 16);
45173        ownerDocument.addEventListener("dragover", throttledDragOver);
45174        ownerDocument.body.classList.add(bodyClass);
45175        if (onDragStart) {
45176          onDragStart(event);
45177        }
45178        cleanupRef.current = () => {
45179          if (cloneWrapper && cloneWrapper.parentNode) {
45180            cloneWrapper.parentNode.removeChild(cloneWrapper);
45181          }
45182          if (dragImage && dragImage.parentNode) {
45183            dragImage.parentNode.removeChild(dragImage);
45184          }
45185          ownerDocument.body.classList.remove(bodyClass);
45186          ownerDocument.removeEventListener("dragover", throttledDragOver);
45187        };
45188      }
45189      (0, import_element134.useEffect)(() => () => {
45190        cleanupRef.current();
45191      }, []);
45192      return /* @__PURE__ */ (0, import_jsx_runtime209.jsxs)(import_jsx_runtime209.Fragment, {
45193        children: [children({
45194          onDraggableStart: start,
45195          onDraggableEnd: end
45196        }), dragComponent && /* @__PURE__ */ (0, import_jsx_runtime209.jsx)("div", {
45197          className: "components-draggable-drag-component-root",
45198          style: {
45199            display: "none"
45200          },
45201          ref: dragComponentRef,
45202          children: dragComponent
45203        })]
45204      });
45205    }
45206    var draggable_default = Draggable;
45207  
45208    // packages/components/build-module/drop-zone/index.mjs
45209    var import_i18n49 = __toESM(require_i18n(), 1);
45210    var import_element135 = __toESM(require_element(), 1);
45211    var import_dom7 = __toESM(require_dom(), 1);
45212    var import_compose54 = __toESM(require_compose(), 1);
45213    var import_jsx_runtime210 = __toESM(require_jsx_runtime(), 1);
45214    function DropZoneComponent({
45215      className,
45216      icon = upload_default,
45217      label,
45218      onFilesDrop,
45219      onHTMLDrop,
45220      onDrop,
45221      isEligible = () => true,
45222      ...restProps
45223    }) {
45224      const [isDraggingOverDocument, setIsDraggingOverDocument] = (0, import_element135.useState)();
45225      const [isDraggingOverElement, setIsDraggingOverElement] = (0, import_element135.useState)();
45226      const [isActive, setIsActive] = (0, import_element135.useState)();
45227      const ref = (0, import_compose54.__experimentalUseDropZone)({
45228        onDrop(event) {
45229          if (!event.dataTransfer) {
45230            return;
45231          }
45232          const files = (0, import_dom7.getFilesFromDataTransfer)(event.dataTransfer);
45233          const html = event.dataTransfer.getData("text/html");
45234          if (html && onHTMLDrop) {
45235            onHTMLDrop(html);
45236          } else if (files.length && onFilesDrop) {
45237            onFilesDrop(files);
45238          } else if (onDrop) {
45239            onDrop(event);
45240          }
45241        },
45242        onDragStart(event) {
45243          setIsDraggingOverDocument(true);
45244          if (!event.dataTransfer) {
45245            return;
45246          }
45247          if (event.dataTransfer.types.includes("text/html")) {
45248            setIsActive(!!onHTMLDrop);
45249          } else if (
45250            // Check for the types because sometimes the files themselves
45251            // are only available on drop.
45252            event.dataTransfer.types.includes("Files") || (0, import_dom7.getFilesFromDataTransfer)(event.dataTransfer).length > 0
45253          ) {
45254            setIsActive(!!onFilesDrop);
45255          } else {
45256            setIsActive(!!onDrop && isEligible(event.dataTransfer));
45257          }
45258        },
45259        onDragEnd() {
45260          setIsDraggingOverElement(false);
45261          setIsDraggingOverDocument(false);
45262          setIsActive(void 0);
45263        },
45264        onDragEnter() {
45265          setIsDraggingOverElement(true);
45266        },
45267        onDragLeave() {
45268          setIsDraggingOverElement(false);
45269        }
45270      });
45271      const classes = clsx_default("components-drop-zone", className, {
45272        "is-active": isActive,
45273        "is-dragging-over-document": isDraggingOverDocument,
45274        "is-dragging-over-element": isDraggingOverElement
45275      });
45276      return /* @__PURE__ */ (0, import_jsx_runtime210.jsx)("div", {
45277        ...restProps,
45278        ref,
45279        className: classes,
45280        children: /* @__PURE__ */ (0, import_jsx_runtime210.jsx)("div", {
45281          className: "components-drop-zone__content",
45282          children: /* @__PURE__ */ (0, import_jsx_runtime210.jsxs)("div", {
45283            className: "components-drop-zone__content-inner",
45284            children: [/* @__PURE__ */ (0, import_jsx_runtime210.jsx)(icon_default2, {
45285              icon,
45286              className: "components-drop-zone__content-icon"
45287            }), /* @__PURE__ */ (0, import_jsx_runtime210.jsx)("span", {
45288              className: "components-drop-zone__content-text",
45289              children: label ? label : (0, import_i18n49.__)("Drop files to upload")
45290            })]
45291          })
45292        })
45293      });
45294    }
45295    var drop_zone_default = DropZoneComponent;
45296  
45297    // packages/components/build-module/drop-zone/provider.mjs
45298    var import_deprecated16 = __toESM(require_deprecated(), 1);
45299    function DropZoneProvider({
45300      children
45301    }) {
45302      (0, import_deprecated16.default)("wp.components.DropZoneProvider", {
45303        since: "5.8",
45304        hint: "wp.component.DropZone no longer needs a provider. wp.components.DropZoneProvider is safe to remove from your code."
45305      });
45306      return children;
45307    }
45308  
45309    // packages/components/build-module/external-link/index.mjs
45310    var import_i18n50 = __toESM(require_i18n(), 1);
45311    var import_element136 = __toESM(require_element(), 1);
45312    var import_jsx_runtime211 = __toESM(require_jsx_runtime(), 1);
45313    function UnforwardedExternalLink(props, ref) {
45314      const {
45315        href,
45316        children,
45317        className,
45318        ...additionalProps
45319      } = props;
45320      const classes = clsx_default("components-external-link", className);
45321      const isInternalAnchor = !!href?.startsWith("#");
45322      const onClickHandler = (event) => {
45323        if (isInternalAnchor) {
45324          event.preventDefault();
45325        }
45326        if (props.onClick) {
45327          props.onClick(event);
45328        }
45329      };
45330      return (
45331        /* eslint-disable react/jsx-no-target-blank */
45332        /* @__PURE__ */ (0, import_jsx_runtime211.jsxs)("a", {
45333          ...additionalProps,
45334          className: classes,
45335          href,
45336          onClick: onClickHandler,
45337          target: "_blank",
45338          ref,
45339          children: [/* @__PURE__ */ (0, import_jsx_runtime211.jsx)("span", {
45340            className: "components-external-link__contents",
45341            children
45342          }), /* @__PURE__ */ (0, import_jsx_runtime211.jsx)("span", {
45343            className: clsx_default(
45344              "components-external-link__icon",
45345              // This class prevents the arrow from being replaced by a Twemoji image.
45346              "wp-exclude-emoji"
45347            ),
45348            "aria-label": (
45349              /* translators: accessibility text */
45350              (0, import_i18n50.__)("(opens in a new tab)")
45351            ),
45352            children: (0, import_i18n50.isRTL)() ? "\u2196" : "\u2197"
45353          })]
45354        })
45355      );
45356    }
45357    var ExternalLink = (0, import_element136.forwardRef)(UnforwardedExternalLink);
45358    ExternalLink.displayName = "ExternalLink";
45359    var external_link_default = ExternalLink;
45360  
45361    // packages/components/build-module/focal-point-picker/index.mjs
45362    var import_i18n52 = __toESM(require_i18n(), 1);
45363    var import_element137 = __toESM(require_element(), 1);
45364    var import_compose55 = __toESM(require_compose(), 1);
45365  
45366    // packages/components/build-module/focal-point-picker/controls.mjs
45367    var import_i18n51 = __toESM(require_i18n(), 1);
45368  
45369    // packages/components/build-module/focal-point-picker/utils.mjs
45370    var INITIAL_BOUNDS = {
45371      width: 200,
45372      height: 170
45373    };
45374    var VIDEO_EXTENSIONS = ["avi", "mpg", "mpeg", "mov", "mp4", "m4v", "ogg", "ogv", "webm", "wmv"];
45375    function getExtension(filename = "") {
45376      const parts = filename.split(".");
45377      return parts[parts.length - 1];
45378    }
45379    function isVideoType(filename = "") {
45380      if (!filename) {
45381        return false;
45382      }
45383      return filename.startsWith("data:video/") || VIDEO_EXTENSIONS.includes(getExtension(filename));
45384    }
45385    function fractionToPercentage(fraction) {
45386      return Math.round(fraction * 100);
45387    }
45388  
45389    // packages/components/build-module/focal-point-picker/styles/focal-point-picker-style.mjs
45390    function _EMOTION_STRINGIFIED_CSS_ERROR__18() {
45391      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
45392    }
45393    var Container2 = /* @__PURE__ */ createStyled(component_default, false ? {
45394      target: "eeew7dm9"
45395    } : {
45396      target: "eeew7dm9",
45397      label: "Container"
45398    })("border:0;padding:0;margin:0;font-family:", font("default.fontFamily"), ";font-size:", font("default.fontSize"), ";", boxSizingReset, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFTdUMiLCJmaWxlIjoiZm9jYWwtcG9pbnQtcGlja2VyLXN0eWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgRmxleCB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IFVuaXRDb250cm9sIGZyb20gJy4uLy4uL3VuaXQtY29udHJvbCc7XG5pbXBvcnQgeyBWaWV3IH0gZnJvbSAnLi4vLi4vdmlldyc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRywgYm94U2l6aW5nUmVzZXQsIGZvbnQgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IHsgSU5JVElBTF9CT1VORFMgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBjb25zdCBDb250YWluZXIgPSBzdHlsZWQoIFZpZXcgKWBcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtZmFtaWx5OiAkeyBmb250KCAnZGVmYXVsdC5mb250RmFtaWx5JyApIH07XG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0JHsgYm94U2l6aW5nUmVzZXQgfVxuYDtcblxuZXhwb3J0IGNvbnN0IE1lZGlhV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lZGlhQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW46IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKCAwLCAwLCAwLCAwLjEgKTtcblx0XHRjb250ZW50OiAnJztcblx0XHRsZWZ0OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHRpbWcsXG5cdHZpZGVvIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IE1lZGlhUGxhY2Vob2xkZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kOiAkeyBDT0xPUlMuZ3JheVsgMTAwIF0gfTtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiAkeyBJTklUSUFMX0JPVU5EUy5oZWlnaHQgfXB4O1xuXHRtYXgtd2lkdGg6IDI4MHB4O1xuXHRtaW4td2lkdGg6ICR7IElOSVRJQUxfQk9VTkRTLndpZHRoIH1weDtcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgU3R5bGVkVW5pdENvbnRyb2wgPSBzdHlsZWQoIFVuaXRDb250cm9sIClgXG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuY29uc3QgZXh0cmFIZWxwVGV4dE1hcmdpbiA9ICgge1xuXHRoYXNIZWxwVGV4dCA9IGZhbHNlLFxufTogRm9jYWxQb2ludFBpY2tlckNvbnRyb2xzUHJvcHMgKSA9PiB7XG5cdHJldHVybiBoYXNIZWxwVGV4dFxuXHRcdD8gY3NzYFxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRcdCAgYFxuXHRcdDogdW5kZWZpbmVkO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRyb2xXcmFwcGVyID0gc3R5bGVkKCBGbGV4IClgXG5cdG1heC13aWR0aDogMzIwcHg7XG5cdHBhZGRpbmctdG9wOiAxZW07XG5cblx0JHsgZXh0cmFIZWxwVGV4dE1hcmdpbiB9XG5gO1xuXG5leHBvcnQgY29uc3QgR3JpZFZpZXcgPSBzdHlsZWQuZGl2YFxuXHRsZWZ0OiA1MCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAtNTAlLCAtNTAlLCAwICk7XG5cdHotaW5kZXg6IDE7XG5cblx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBsaW5lYXI7XG5cdH1cblxuXHRvcGFjaXR5OiAkeyAoIHsgc2hvd092ZXJsYXkgfTogeyBzaG93T3ZlcmxheT86IGJvb2xlYW4gfSApID0+XG5cdFx0c2hvd092ZXJsYXkgPyAxIDogMCB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogcmdiYSggMjU1LCAyNTUsIDI1NSwgMC40ICk7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1ciggMTZweCApIHNhdHVyYXRlKCAxODAlICk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKCAwICk7XG5gO1xuXG5leHBvcnQgY29uc3QgR3JpZExpbmVYID0gc3R5bGVkKCBHcmlkTGluZSApYFxuXHRoZWlnaHQ6IDFweDtcblx0bGVmdDogMXB4O1xuXHRyaWdodDogMXB4O1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWSA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0d2lkdGg6IDFweDtcblx0dG9wOiAxcHg7XG5cdGJvdHRvbTogMXB4O1xuYDtcbiJdfQ== */"));
45399    var MediaWrapper = /* @__PURE__ */ createStyled("div", false ? {
45400      target: "eeew7dm8"
45401    } : {
45402      target: "eeew7dm8",
45403      label: "MediaWrapper"
45404    })(false ? {
45405      name: "jqnsxy",
45406      styles: "background-color:transparent;display:flex;text-align:center;width:100%"
45407    } : {
45408      name: "jqnsxy",
45409      styles: "background-color:transparent;display:flex;text-align:center;width:100%/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrQnNDIiwiZmlsZSI6ImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCBVbml0Q29udHJvbCBmcm9tICcuLi8uLi91bml0LWNvbnRyb2wnO1xuaW1wb3J0IHsgVmlldyB9IGZyb20gJy4uLy4uL3ZpZXcnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGJveFNpemluZ1Jlc2V0LCBmb250IH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHR5cGUgeyBGb2NhbFBvaW50UGlja2VyQ29udHJvbHNQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IElOSVRJQUxfQk9VTkRTIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkKCBWaWV3IClgXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdCR7IGJveFNpemluZ1Jlc2V0IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4xICk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0aW1nLFxuXHR2aWRlbyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVBsYWNlaG9sZGVyID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmdyYXlbIDEwMCBdIH07XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogJHsgSU5JVElBTF9CT1VORFMuaGVpZ2h0IH1weDtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0bWluLXdpZHRoOiAkeyBJTklUSUFMX0JPVU5EUy53aWR0aCB9cHg7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFVuaXRDb250cm9sID0gc3R5bGVkKCBVbml0Q29udHJvbCApYFxuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmNvbnN0IGV4dHJhSGVscFRleHRNYXJnaW4gPSAoIHtcblx0aGFzSGVscFRleHQgPSBmYWxzZSxcbn06IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gaGFzSGVscFRleHRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHQgIGBcblx0XHQ6IHVuZGVmaW5lZDtcbn07XG5cbmV4cG9ydCBjb25zdCBDb250cm9sV3JhcHBlciA9IHN0eWxlZCggRmxleCApYFxuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRwYWRkaW5nLXRvcDogMWVtO1xuXG5cdCR7IGV4dHJhSGVscFRleHRNYXJnaW4gfVxuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRWaWV3ID0gc3R5bGVkLmRpdmBcblx0bGVmdDogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTUwJSwgLTUwJSwgMCApO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXHR9XG5cblx0b3BhY2l0eTogJHsgKCB7IHNob3dPdmVybGF5IH06IHsgc2hvd092ZXJsYXk/OiBib29sZWFuIH0gKSA9PlxuXHRcdHNob3dPdmVybGF5ID8gMSA6IDAgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZSA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNCApO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoIDE2cHggKSBzYXR1cmF0ZSggMTgwJSApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApO1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWCA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IDFweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZVkgPSBzdHlsZWQoIEdyaWRMaW5lIClgXG5cdHdpZHRoOiAxcHg7XG5cdHRvcDogMXB4O1xuXHRib3R0b206IDFweDtcbmA7XG4iXX0= */",
45410      toString: _EMOTION_STRINGIFIED_CSS_ERROR__18
45411    });
45412    var MediaContainer = /* @__PURE__ */ createStyled("div", false ? {
45413      target: "eeew7dm7"
45414    } : {
45415      target: "eeew7dm7",
45416      label: "MediaContainer"
45417    })("align-items:center;border-radius:", config_values_default.radiusSmall, ";cursor:pointer;display:inline-flex;justify-content:center;margin:auto;position:relative;height:100%;&:after{border-radius:inherit;bottom:0;box-shadow:inset 0 0 0 1px rgba( 0, 0, 0, 0.1 );content:'';left:0;pointer-events:none;position:absolute;right:0;top:0;}img,video{border-radius:inherit;box-sizing:border-box;display:block;height:auto;margin:0;max-height:100%;max-width:100%;pointer-events:none;user-select:none;width:100%;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5QndDIiwiZmlsZSI6ImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCBVbml0Q29udHJvbCBmcm9tICcuLi8uLi91bml0LWNvbnRyb2wnO1xuaW1wb3J0IHsgVmlldyB9IGZyb20gJy4uLy4uL3ZpZXcnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGJveFNpemluZ1Jlc2V0LCBmb250IH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHR5cGUgeyBGb2NhbFBvaW50UGlja2VyQ29udHJvbHNQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IElOSVRJQUxfQk9VTkRTIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkKCBWaWV3IClgXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdCR7IGJveFNpemluZ1Jlc2V0IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4xICk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0aW1nLFxuXHR2aWRlbyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVBsYWNlaG9sZGVyID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmdyYXlbIDEwMCBdIH07XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogJHsgSU5JVElBTF9CT1VORFMuaGVpZ2h0IH1weDtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0bWluLXdpZHRoOiAkeyBJTklUSUFMX0JPVU5EUy53aWR0aCB9cHg7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFVuaXRDb250cm9sID0gc3R5bGVkKCBVbml0Q29udHJvbCApYFxuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmNvbnN0IGV4dHJhSGVscFRleHRNYXJnaW4gPSAoIHtcblx0aGFzSGVscFRleHQgPSBmYWxzZSxcbn06IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gaGFzSGVscFRleHRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHQgIGBcblx0XHQ6IHVuZGVmaW5lZDtcbn07XG5cbmV4cG9ydCBjb25zdCBDb250cm9sV3JhcHBlciA9IHN0eWxlZCggRmxleCApYFxuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRwYWRkaW5nLXRvcDogMWVtO1xuXG5cdCR7IGV4dHJhSGVscFRleHRNYXJnaW4gfVxuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRWaWV3ID0gc3R5bGVkLmRpdmBcblx0bGVmdDogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTUwJSwgLTUwJSwgMCApO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXHR9XG5cblx0b3BhY2l0eTogJHsgKCB7IHNob3dPdmVybGF5IH06IHsgc2hvd092ZXJsYXk/OiBib29sZWFuIH0gKSA9PlxuXHRcdHNob3dPdmVybGF5ID8gMSA6IDAgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZSA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNCApO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoIDE2cHggKSBzYXR1cmF0ZSggMTgwJSApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApO1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWCA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IDFweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZVkgPSBzdHlsZWQoIEdyaWRMaW5lIClgXG5cdHdpZHRoOiAxcHg7XG5cdHRvcDogMXB4O1xuXHRib3R0b206IDFweDtcbmA7XG4iXX0= */"));
45418    var MediaPlaceholder = /* @__PURE__ */ createStyled("div", false ? {
45419      target: "eeew7dm6"
45420    } : {
45421      target: "eeew7dm6",
45422      label: "MediaPlaceholder"
45423    })("background:", COLORS.gray[100], ";border-radius:inherit;box-sizing:border-box;height:", INITIAL_BOUNDS.height, "px;max-width:280px;min-width:", INITIAL_BOUNDS.width, "px;width:100%;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4RDBDIiwiZmlsZSI6ImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCBVbml0Q29udHJvbCBmcm9tICcuLi8uLi91bml0LWNvbnRyb2wnO1xuaW1wb3J0IHsgVmlldyB9IGZyb20gJy4uLy4uL3ZpZXcnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGJveFNpemluZ1Jlc2V0LCBmb250IH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHR5cGUgeyBGb2NhbFBvaW50UGlja2VyQ29udHJvbHNQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IElOSVRJQUxfQk9VTkRTIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkKCBWaWV3IClgXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdCR7IGJveFNpemluZ1Jlc2V0IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4xICk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0aW1nLFxuXHR2aWRlbyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVBsYWNlaG9sZGVyID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmdyYXlbIDEwMCBdIH07XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogJHsgSU5JVElBTF9CT1VORFMuaGVpZ2h0IH1weDtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0bWluLXdpZHRoOiAkeyBJTklUSUFMX0JPVU5EUy53aWR0aCB9cHg7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFVuaXRDb250cm9sID0gc3R5bGVkKCBVbml0Q29udHJvbCApYFxuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmNvbnN0IGV4dHJhSGVscFRleHRNYXJnaW4gPSAoIHtcblx0aGFzSGVscFRleHQgPSBmYWxzZSxcbn06IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gaGFzSGVscFRleHRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHQgIGBcblx0XHQ6IHVuZGVmaW5lZDtcbn07XG5cbmV4cG9ydCBjb25zdCBDb250cm9sV3JhcHBlciA9IHN0eWxlZCggRmxleCApYFxuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRwYWRkaW5nLXRvcDogMWVtO1xuXG5cdCR7IGV4dHJhSGVscFRleHRNYXJnaW4gfVxuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRWaWV3ID0gc3R5bGVkLmRpdmBcblx0bGVmdDogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTUwJSwgLTUwJSwgMCApO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXHR9XG5cblx0b3BhY2l0eTogJHsgKCB7IHNob3dPdmVybGF5IH06IHsgc2hvd092ZXJsYXk/OiBib29sZWFuIH0gKSA9PlxuXHRcdHNob3dPdmVybGF5ID8gMSA6IDAgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZSA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNCApO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoIDE2cHggKSBzYXR1cmF0ZSggMTgwJSApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApO1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWCA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IDFweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZVkgPSBzdHlsZWQoIEdyaWRMaW5lIClgXG5cdHdpZHRoOiAxcHg7XG5cdHRvcDogMXB4O1xuXHRib3R0b206IDFweDtcbmA7XG4iXX0= */"));
45424    var StyledUnitControl = /* @__PURE__ */ createStyled(unit_control_default, false ? {
45425      target: "eeew7dm5"
45426    } : {
45427      target: "eeew7dm5",
45428      label: "StyledUnitControl"
45429    })(false ? {
45430      name: "1d3w5wq",
45431      styles: "width:100%"
45432    } : {
45433      name: "1d3w5wq",
45434      styles: "width:100%/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3RXNEIiwiZmlsZSI6ImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCBVbml0Q29udHJvbCBmcm9tICcuLi8uLi91bml0LWNvbnRyb2wnO1xuaW1wb3J0IHsgVmlldyB9IGZyb20gJy4uLy4uL3ZpZXcnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGJveFNpemluZ1Jlc2V0LCBmb250IH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHR5cGUgeyBGb2NhbFBvaW50UGlja2VyQ29udHJvbHNQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IElOSVRJQUxfQk9VTkRTIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkKCBWaWV3IClgXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdCR7IGJveFNpemluZ1Jlc2V0IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4xICk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0aW1nLFxuXHR2aWRlbyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVBsYWNlaG9sZGVyID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmdyYXlbIDEwMCBdIH07XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogJHsgSU5JVElBTF9CT1VORFMuaGVpZ2h0IH1weDtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0bWluLXdpZHRoOiAkeyBJTklUSUFMX0JPVU5EUy53aWR0aCB9cHg7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFVuaXRDb250cm9sID0gc3R5bGVkKCBVbml0Q29udHJvbCApYFxuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmNvbnN0IGV4dHJhSGVscFRleHRNYXJnaW4gPSAoIHtcblx0aGFzSGVscFRleHQgPSBmYWxzZSxcbn06IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gaGFzSGVscFRleHRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHQgIGBcblx0XHQ6IHVuZGVmaW5lZDtcbn07XG5cbmV4cG9ydCBjb25zdCBDb250cm9sV3JhcHBlciA9IHN0eWxlZCggRmxleCApYFxuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRwYWRkaW5nLXRvcDogMWVtO1xuXG5cdCR7IGV4dHJhSGVscFRleHRNYXJnaW4gfVxuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRWaWV3ID0gc3R5bGVkLmRpdmBcblx0bGVmdDogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTUwJSwgLTUwJSwgMCApO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXHR9XG5cblx0b3BhY2l0eTogJHsgKCB7IHNob3dPdmVybGF5IH06IHsgc2hvd092ZXJsYXk/OiBib29sZWFuIH0gKSA9PlxuXHRcdHNob3dPdmVybGF5ID8gMSA6IDAgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZSA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNCApO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoIDE2cHggKSBzYXR1cmF0ZSggMTgwJSApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApO1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWCA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IDFweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZVkgPSBzdHlsZWQoIEdyaWRMaW5lIClgXG5cdHdpZHRoOiAxcHg7XG5cdHRvcDogMXB4O1xuXHRib3R0b206IDFweDtcbmA7XG4iXX0= */",
45435      toString: _EMOTION_STRINGIFIED_CSS_ERROR__18
45436    });
45437    var _ref6 = false ? {
45438      name: "1mn7kwb",
45439      styles: "padding-bottom:1em"
45440    } : {
45441      name: "ho4pgl-extraHelpTextMargin",
45442      styles: "padding-bottom:1em;label:extraHelpTextMargin;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnRk8iLCJmaWxlIjoiZm9jYWwtcG9pbnQtcGlja2VyLXN0eWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgRmxleCB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IFVuaXRDb250cm9sIGZyb20gJy4uLy4uL3VuaXQtY29udHJvbCc7XG5pbXBvcnQgeyBWaWV3IH0gZnJvbSAnLi4vLi4vdmlldyc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRywgYm94U2l6aW5nUmVzZXQsIGZvbnQgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IHsgSU5JVElBTF9CT1VORFMgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBjb25zdCBDb250YWluZXIgPSBzdHlsZWQoIFZpZXcgKWBcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtZmFtaWx5OiAkeyBmb250KCAnZGVmYXVsdC5mb250RmFtaWx5JyApIH07XG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0JHsgYm94U2l6aW5nUmVzZXQgfVxuYDtcblxuZXhwb3J0IGNvbnN0IE1lZGlhV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lZGlhQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW46IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKCAwLCAwLCAwLCAwLjEgKTtcblx0XHRjb250ZW50OiAnJztcblx0XHRsZWZ0OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHRpbWcsXG5cdHZpZGVvIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IE1lZGlhUGxhY2Vob2xkZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kOiAkeyBDT0xPUlMuZ3JheVsgMTAwIF0gfTtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiAkeyBJTklUSUFMX0JPVU5EUy5oZWlnaHQgfXB4O1xuXHRtYXgtd2lkdGg6IDI4MHB4O1xuXHRtaW4td2lkdGg6ICR7IElOSVRJQUxfQk9VTkRTLndpZHRoIH1weDtcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgU3R5bGVkVW5pdENvbnRyb2wgPSBzdHlsZWQoIFVuaXRDb250cm9sIClgXG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuY29uc3QgZXh0cmFIZWxwVGV4dE1hcmdpbiA9ICgge1xuXHRoYXNIZWxwVGV4dCA9IGZhbHNlLFxufTogRm9jYWxQb2ludFBpY2tlckNvbnRyb2xzUHJvcHMgKSA9PiB7XG5cdHJldHVybiBoYXNIZWxwVGV4dFxuXHRcdD8gY3NzYFxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRcdCAgYFxuXHRcdDogdW5kZWZpbmVkO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRyb2xXcmFwcGVyID0gc3R5bGVkKCBGbGV4IClgXG5cdG1heC13aWR0aDogMzIwcHg7XG5cdHBhZGRpbmctdG9wOiAxZW07XG5cblx0JHsgZXh0cmFIZWxwVGV4dE1hcmdpbiB9XG5gO1xuXG5leHBvcnQgY29uc3QgR3JpZFZpZXcgPSBzdHlsZWQuZGl2YFxuXHRsZWZ0OiA1MCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAtNTAlLCAtNTAlLCAwICk7XG5cdHotaW5kZXg6IDE7XG5cblx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBsaW5lYXI7XG5cdH1cblxuXHRvcGFjaXR5OiAkeyAoIHsgc2hvd092ZXJsYXkgfTogeyBzaG93T3ZlcmxheT86IGJvb2xlYW4gfSApID0+XG5cdFx0c2hvd092ZXJsYXkgPyAxIDogMCB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogcmdiYSggMjU1LCAyNTUsIDI1NSwgMC40ICk7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1ciggMTZweCApIHNhdHVyYXRlKCAxODAlICk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKCAwICk7XG5gO1xuXG5leHBvcnQgY29uc3QgR3JpZExpbmVYID0gc3R5bGVkKCBHcmlkTGluZSApYFxuXHRoZWlnaHQ6IDFweDtcblx0bGVmdDogMXB4O1xuXHRyaWdodDogMXB4O1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWSA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0d2lkdGg6IDFweDtcblx0dG9wOiAxcHg7XG5cdGJvdHRvbTogMXB4O1xuYDtcbiJdfQ== */",
45443      toString: _EMOTION_STRINGIFIED_CSS_ERROR__18
45444    };
45445    var extraHelpTextMargin = ({
45446      hasHelpText = false
45447    }) => {
45448      return hasHelpText ? _ref6 : void 0;
45449    };
45450    var ControlWrapper = /* @__PURE__ */ createStyled(component_default3, false ? {
45451      target: "eeew7dm4"
45452    } : {
45453      target: "eeew7dm4",
45454      label: "ControlWrapper"
45455    })("max-width:320px;padding-top:1em;", extraHelpTextMargin, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzRjRDIiwiZmlsZSI6ImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCBVbml0Q29udHJvbCBmcm9tICcuLi8uLi91bml0LWNvbnRyb2wnO1xuaW1wb3J0IHsgVmlldyB9IGZyb20gJy4uLy4uL3ZpZXcnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGJveFNpemluZ1Jlc2V0LCBmb250IH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHR5cGUgeyBGb2NhbFBvaW50UGlja2VyQ29udHJvbHNQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IElOSVRJQUxfQk9VTkRTIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkKCBWaWV3IClgXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdCR7IGJveFNpemluZ1Jlc2V0IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4xICk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0aW1nLFxuXHR2aWRlbyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVBsYWNlaG9sZGVyID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmdyYXlbIDEwMCBdIH07XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogJHsgSU5JVElBTF9CT1VORFMuaGVpZ2h0IH1weDtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0bWluLXdpZHRoOiAkeyBJTklUSUFMX0JPVU5EUy53aWR0aCB9cHg7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFVuaXRDb250cm9sID0gc3R5bGVkKCBVbml0Q29udHJvbCApYFxuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmNvbnN0IGV4dHJhSGVscFRleHRNYXJnaW4gPSAoIHtcblx0aGFzSGVscFRleHQgPSBmYWxzZSxcbn06IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gaGFzSGVscFRleHRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHQgIGBcblx0XHQ6IHVuZGVmaW5lZDtcbn07XG5cbmV4cG9ydCBjb25zdCBDb250cm9sV3JhcHBlciA9IHN0eWxlZCggRmxleCApYFxuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRwYWRkaW5nLXRvcDogMWVtO1xuXG5cdCR7IGV4dHJhSGVscFRleHRNYXJnaW4gfVxuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRWaWV3ID0gc3R5bGVkLmRpdmBcblx0bGVmdDogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTUwJSwgLTUwJSwgMCApO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXHR9XG5cblx0b3BhY2l0eTogJHsgKCB7IHNob3dPdmVybGF5IH06IHsgc2hvd092ZXJsYXk/OiBib29sZWFuIH0gKSA9PlxuXHRcdHNob3dPdmVybGF5ID8gMSA6IDAgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZSA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNCApO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoIDE2cHggKSBzYXR1cmF0ZSggMTgwJSApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApO1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWCA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IDFweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZVkgPSBzdHlsZWQoIEdyaWRMaW5lIClgXG5cdHdpZHRoOiAxcHg7XG5cdHRvcDogMXB4O1xuXHRib3R0b206IDFweDtcbmA7XG4iXX0= */"));
45456    var GridView = /* @__PURE__ */ createStyled("div", false ? {
45457      target: "eeew7dm3"
45458    } : {
45459      target: "eeew7dm3",
45460      label: "GridView"
45461    })("left:50%;overflow:hidden;pointer-events:none;position:absolute;top:50%;transform:translate3d( -50%, -50%, 0 );z-index:1;@media not ( prefers-reduced-motion ){transition:opacity 100ms linear;}opacity:", ({
45462      showOverlay
45463    }) => showOverlay ? 1 : 0, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2RmtDIiwiZmlsZSI6ImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCBVbml0Q29udHJvbCBmcm9tICcuLi8uLi91bml0LWNvbnRyb2wnO1xuaW1wb3J0IHsgVmlldyB9IGZyb20gJy4uLy4uL3ZpZXcnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGJveFNpemluZ1Jlc2V0LCBmb250IH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHR5cGUgeyBGb2NhbFBvaW50UGlja2VyQ29udHJvbHNQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IElOSVRJQUxfQk9VTkRTIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkKCBWaWV3IClgXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdCR7IGJveFNpemluZ1Jlc2V0IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4xICk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0aW1nLFxuXHR2aWRlbyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVBsYWNlaG9sZGVyID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmdyYXlbIDEwMCBdIH07XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogJHsgSU5JVElBTF9CT1VORFMuaGVpZ2h0IH1weDtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0bWluLXdpZHRoOiAkeyBJTklUSUFMX0JPVU5EUy53aWR0aCB9cHg7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFVuaXRDb250cm9sID0gc3R5bGVkKCBVbml0Q29udHJvbCApYFxuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmNvbnN0IGV4dHJhSGVscFRleHRNYXJnaW4gPSAoIHtcblx0aGFzSGVscFRleHQgPSBmYWxzZSxcbn06IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gaGFzSGVscFRleHRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHQgIGBcblx0XHQ6IHVuZGVmaW5lZDtcbn07XG5cbmV4cG9ydCBjb25zdCBDb250cm9sV3JhcHBlciA9IHN0eWxlZCggRmxleCApYFxuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRwYWRkaW5nLXRvcDogMWVtO1xuXG5cdCR7IGV4dHJhSGVscFRleHRNYXJnaW4gfVxuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRWaWV3ID0gc3R5bGVkLmRpdmBcblx0bGVmdDogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTUwJSwgLTUwJSwgMCApO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXHR9XG5cblx0b3BhY2l0eTogJHsgKCB7IHNob3dPdmVybGF5IH06IHsgc2hvd092ZXJsYXk/OiBib29sZWFuIH0gKSA9PlxuXHRcdHNob3dPdmVybGF5ID8gMSA6IDAgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZSA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNCApO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoIDE2cHggKSBzYXR1cmF0ZSggMTgwJSApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApO1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWCA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IDFweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZVkgPSBzdHlsZWQoIEdyaWRMaW5lIClgXG5cdHdpZHRoOiAxcHg7XG5cdHRvcDogMXB4O1xuXHRib3R0b206IDFweDtcbmA7XG4iXX0= */"));
45464    var GridLine = /* @__PURE__ */ createStyled("div", false ? {
45465      target: "eeew7dm2"
45466    } : {
45467      target: "eeew7dm2",
45468      label: "GridLine"
45469    })(false ? {
45470      name: "1yzbo24",
45471      styles: "background:rgba( 255, 255, 255, 0.4 );backdrop-filter:blur( 16px ) saturate( 180% );position:absolute;transform:translateZ( 0 )"
45472    } : {
45473      name: "1yzbo24",
45474      styles: "background:rgba( 255, 255, 255, 0.4 );backdrop-filter:blur( 16px ) saturate( 180% );position:absolute;transform:translateZ( 0 )/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4R2tDIiwiZmlsZSI6ImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCBVbml0Q29udHJvbCBmcm9tICcuLi8uLi91bml0LWNvbnRyb2wnO1xuaW1wb3J0IHsgVmlldyB9IGZyb20gJy4uLy4uL3ZpZXcnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGJveFNpemluZ1Jlc2V0LCBmb250IH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHR5cGUgeyBGb2NhbFBvaW50UGlja2VyQ29udHJvbHNQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IElOSVRJQUxfQk9VTkRTIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkKCBWaWV3IClgXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdCR7IGJveFNpemluZ1Jlc2V0IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4xICk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0aW1nLFxuXHR2aWRlbyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVBsYWNlaG9sZGVyID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmdyYXlbIDEwMCBdIH07XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogJHsgSU5JVElBTF9CT1VORFMuaGVpZ2h0IH1weDtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0bWluLXdpZHRoOiAkeyBJTklUSUFMX0JPVU5EUy53aWR0aCB9cHg7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFVuaXRDb250cm9sID0gc3R5bGVkKCBVbml0Q29udHJvbCApYFxuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmNvbnN0IGV4dHJhSGVscFRleHRNYXJnaW4gPSAoIHtcblx0aGFzSGVscFRleHQgPSBmYWxzZSxcbn06IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gaGFzSGVscFRleHRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHQgIGBcblx0XHQ6IHVuZGVmaW5lZDtcbn07XG5cbmV4cG9ydCBjb25zdCBDb250cm9sV3JhcHBlciA9IHN0eWxlZCggRmxleCApYFxuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRwYWRkaW5nLXRvcDogMWVtO1xuXG5cdCR7IGV4dHJhSGVscFRleHRNYXJnaW4gfVxuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRWaWV3ID0gc3R5bGVkLmRpdmBcblx0bGVmdDogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTUwJSwgLTUwJSwgMCApO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXHR9XG5cblx0b3BhY2l0eTogJHsgKCB7IHNob3dPdmVybGF5IH06IHsgc2hvd092ZXJsYXk/OiBib29sZWFuIH0gKSA9PlxuXHRcdHNob3dPdmVybGF5ID8gMSA6IDAgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZSA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNCApO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoIDE2cHggKSBzYXR1cmF0ZSggMTgwJSApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApO1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWCA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IDFweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZVkgPSBzdHlsZWQoIEdyaWRMaW5lIClgXG5cdHdpZHRoOiAxcHg7XG5cdHRvcDogMXB4O1xuXHRib3R0b206IDFweDtcbmA7XG4iXX0= */",
45475      toString: _EMOTION_STRINGIFIED_CSS_ERROR__18
45476    });
45477    var GridLineX = /* @__PURE__ */ createStyled(GridLine, false ? {
45478      target: "eeew7dm1"
45479    } : {
45480      target: "eeew7dm1",
45481      label: "GridLineX"
45482    })(false ? {
45483      name: "1sw8ur",
45484      styles: "height:1px;left:1px;right:1px"
45485    } : {
45486      name: "1sw8ur",
45487      styles: "height:1px;left:1px;right:1px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxSDJDIiwiZmlsZSI6ImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCBVbml0Q29udHJvbCBmcm9tICcuLi8uLi91bml0LWNvbnRyb2wnO1xuaW1wb3J0IHsgVmlldyB9IGZyb20gJy4uLy4uL3ZpZXcnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGJveFNpemluZ1Jlc2V0LCBmb250IH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHR5cGUgeyBGb2NhbFBvaW50UGlja2VyQ29udHJvbHNQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IElOSVRJQUxfQk9VTkRTIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkKCBWaWV3IClgXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdCR7IGJveFNpemluZ1Jlc2V0IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4xICk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0aW1nLFxuXHR2aWRlbyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVBsYWNlaG9sZGVyID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmdyYXlbIDEwMCBdIH07XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogJHsgSU5JVElBTF9CT1VORFMuaGVpZ2h0IH1weDtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0bWluLXdpZHRoOiAkeyBJTklUSUFMX0JPVU5EUy53aWR0aCB9cHg7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFVuaXRDb250cm9sID0gc3R5bGVkKCBVbml0Q29udHJvbCApYFxuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmNvbnN0IGV4dHJhSGVscFRleHRNYXJnaW4gPSAoIHtcblx0aGFzSGVscFRleHQgPSBmYWxzZSxcbn06IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gaGFzSGVscFRleHRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHQgIGBcblx0XHQ6IHVuZGVmaW5lZDtcbn07XG5cbmV4cG9ydCBjb25zdCBDb250cm9sV3JhcHBlciA9IHN0eWxlZCggRmxleCApYFxuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRwYWRkaW5nLXRvcDogMWVtO1xuXG5cdCR7IGV4dHJhSGVscFRleHRNYXJnaW4gfVxuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRWaWV3ID0gc3R5bGVkLmRpdmBcblx0bGVmdDogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTUwJSwgLTUwJSwgMCApO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXHR9XG5cblx0b3BhY2l0eTogJHsgKCB7IHNob3dPdmVybGF5IH06IHsgc2hvd092ZXJsYXk/OiBib29sZWFuIH0gKSA9PlxuXHRcdHNob3dPdmVybGF5ID8gMSA6IDAgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZSA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNCApO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoIDE2cHggKSBzYXR1cmF0ZSggMTgwJSApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApO1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWCA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IDFweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZVkgPSBzdHlsZWQoIEdyaWRMaW5lIClgXG5cdHdpZHRoOiAxcHg7XG5cdHRvcDogMXB4O1xuXHRib3R0b206IDFweDtcbmA7XG4iXX0= */",
45488      toString: _EMOTION_STRINGIFIED_CSS_ERROR__18
45489    });
45490    var GridLineY = /* @__PURE__ */ createStyled(GridLine, false ? {
45491      target: "eeew7dm0"
45492    } : {
45493      target: "eeew7dm0",
45494      label: "GridLineY"
45495    })(false ? {
45496      name: "188vg4t",
45497      styles: "width:1px;top:1px;bottom:1px"
45498    } : {
45499      name: "188vg4t",
45500      styles: "width:1px;top:1px;bottom:1px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEySDJDIiwiZmlsZSI6ImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCBVbml0Q29udHJvbCBmcm9tICcuLi8uLi91bml0LWNvbnRyb2wnO1xuaW1wb3J0IHsgVmlldyB9IGZyb20gJy4uLy4uL3ZpZXcnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGJveFNpemluZ1Jlc2V0LCBmb250IH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHR5cGUgeyBGb2NhbFBvaW50UGlja2VyQ29udHJvbHNQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IElOSVRJQUxfQk9VTkRTIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkKCBWaWV3IClgXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdCR7IGJveFNpemluZ1Jlc2V0IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4xICk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0aW1nLFxuXHR2aWRlbyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVBsYWNlaG9sZGVyID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmdyYXlbIDEwMCBdIH07XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogJHsgSU5JVElBTF9CT1VORFMuaGVpZ2h0IH1weDtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0bWluLXdpZHRoOiAkeyBJTklUSUFMX0JPVU5EUy53aWR0aCB9cHg7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFVuaXRDb250cm9sID0gc3R5bGVkKCBVbml0Q29udHJvbCApYFxuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmNvbnN0IGV4dHJhSGVscFRleHRNYXJnaW4gPSAoIHtcblx0aGFzSGVscFRleHQgPSBmYWxzZSxcbn06IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gaGFzSGVscFRleHRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHQgIGBcblx0XHQ6IHVuZGVmaW5lZDtcbn07XG5cbmV4cG9ydCBjb25zdCBDb250cm9sV3JhcHBlciA9IHN0eWxlZCggRmxleCApYFxuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRwYWRkaW5nLXRvcDogMWVtO1xuXG5cdCR7IGV4dHJhSGVscFRleHRNYXJnaW4gfVxuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRWaWV3ID0gc3R5bGVkLmRpdmBcblx0bGVmdDogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTUwJSwgLTUwJSwgMCApO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXHR9XG5cblx0b3BhY2l0eTogJHsgKCB7IHNob3dPdmVybGF5IH06IHsgc2hvd092ZXJsYXk/OiBib29sZWFuIH0gKSA9PlxuXHRcdHNob3dPdmVybGF5ID8gMSA6IDAgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZSA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNCApO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoIDE2cHggKSBzYXR1cmF0ZSggMTgwJSApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApO1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWCA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IDFweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZVkgPSBzdHlsZWQoIEdyaWRMaW5lIClgXG5cdHdpZHRoOiAxcHg7XG5cdHRvcDogMXB4O1xuXHRib3R0b206IDFweDtcbmA7XG4iXX0= */",
45501      toString: _EMOTION_STRINGIFIED_CSS_ERROR__18
45502    });
45503  
45504    // packages/components/build-module/focal-point-picker/controls.mjs
45505    var import_jsx_runtime212 = __toESM(require_jsx_runtime(), 1);
45506    var TEXTCONTROL_MIN = 0;
45507    var TEXTCONTROL_MAX = 100;
45508    var noop15 = () => {
45509    };
45510    function FocalPointPickerControls({
45511      hasHelpText,
45512      onChange = noop15,
45513      point = {
45514        x: 0.5,
45515        y: 0.5
45516      }
45517    }) {
45518      const valueX = fractionToPercentage(point.x);
45519      const valueY = fractionToPercentage(point.y);
45520      const handleChange = (value, axis) => {
45521        if (value === void 0) {
45522          return;
45523        }
45524        const num = parseInt(value, 10);
45525        if (!isNaN(num)) {
45526          onChange({
45527            ...point,
45528            [axis]: num / 100
45529          });
45530        }
45531      };
45532      return /* @__PURE__ */ (0, import_jsx_runtime212.jsxs)(ControlWrapper, {
45533        className: "focal-point-picker__controls",
45534        hasHelpText,
45535        gap: 4,
45536        children: [/* @__PURE__ */ (0, import_jsx_runtime212.jsx)(FocalPointUnitControl, {
45537          label: (0, import_i18n51.__)("Left"),
45538          "aria-label": (0, import_i18n51.__)("Focal point left position"),
45539          value: [valueX, "%"].join(""),
45540          onChange: (next2) => handleChange(next2, "x"),
45541          dragDirection: "e"
45542        }), /* @__PURE__ */ (0, import_jsx_runtime212.jsx)(FocalPointUnitControl, {
45543          label: (0, import_i18n51.__)("Top"),
45544          "aria-label": (0, import_i18n51.__)("Focal point top position"),
45545          value: [valueY, "%"].join(""),
45546          onChange: (next2) => handleChange(next2, "y"),
45547          dragDirection: "s"
45548        })]
45549      });
45550    }
45551    function FocalPointUnitControl(props) {
45552      return /* @__PURE__ */ (0, import_jsx_runtime212.jsx)(StyledUnitControl, {
45553        className: "focal-point-picker__controls-position-unit-control",
45554        labelPosition: "top",
45555        max: TEXTCONTROL_MAX,
45556        min: TEXTCONTROL_MIN,
45557        units: [{
45558          value: "%",
45559          label: "%"
45560        }],
45561        ...props
45562      });
45563    }
45564  
45565    // packages/components/build-module/focal-point-picker/styles/focal-point-style.mjs
45566    var PointerCircle = /* @__PURE__ */ createStyled("div", false ? {
45567      target: "e19snlhg0"
45568    } : {
45569      target: "e19snlhg0",
45570      label: "PointerCircle"
45571    })("background-color:transparent;cursor:grab;height:40px;margin:-20px 0 0 -20px;position:absolute;user-select:none;width:40px;will-change:transform;z-index:10000;background:rgba( 255, 255, 255, 0.4 );border:1px solid rgba( 255, 255, 255, 0.4 );border-radius:", config_values_default.radiusRound, ";backdrop-filter:blur( 16px ) saturate( 180% );box-shadow:rgb( 0 0 0 / 10% ) 0px 0px 8px;@media not ( prefers-reduced-motion ){transition:transform 100ms linear;}", ({
45572      isDragging: isDragging2
45573    }) => isDragging2 && `
45574              box-shadow: rgb( 0 0 0 / 12% ) 0px 0px 10px;
45575              transform: scale( 1.1 );
45576              cursor: grabbing;
45577              `, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXN0eWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUd1QyIsImZpbGUiOiJmb2NhbC1wb2ludC1zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcblxuZXhwb3J0IGNvbnN0IFBvaW50ZXJDaXJjbGUgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y3Vyc29yOiBncmFiO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogNDBweDtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0ei1pbmRleDogMTAwMDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNCApO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCAyNTUsIDI1NSwgMjU1LCAwLjQgKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1ciggMTZweCApIHNhdHVyYXRlKCAxODAlICk7XG5cdGJveC1zaGFkb3c6IHJnYiggMCAwIDAgLyAxMCUgKSAwcHggMHB4IDhweDtcblxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuXHR9XG5cblx0JHsgKCB7IGlzRHJhZ2dpbmcgfTogeyBpc0RyYWdnaW5nOiBib29sZWFuIH0gKSA9PlxuXHRcdGlzRHJhZ2dpbmcgJiZcblx0XHRgXG5cdFx0XHRib3gtc2hhZG93OiByZ2IoIDAgMCAwIC8gMTIlICkgMHB4IDBweCAxMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSggMS4xICk7XG5cdFx0XHRjdXJzb3I6IGdyYWJiaW5nO1xuXHRcdFx0YCB9XG5gO1xuIl19 */"));
45578  
45579    // packages/components/build-module/focal-point-picker/focal-point.mjs
45580    var import_jsx_runtime213 = __toESM(require_jsx_runtime(), 1);
45581    function FocalPoint({
45582      left = "50%",
45583      top = "50%",
45584      ...props
45585    }) {
45586      const style2 = {
45587        left,
45588        top
45589      };
45590      return /* @__PURE__ */ (0, import_jsx_runtime213.jsx)(PointerCircle, {
45591        ...props,
45592        className: "components-focal-point-picker__icon_container",
45593        style: style2
45594      });
45595    }
45596  
45597    // packages/components/build-module/focal-point-picker/grid.mjs
45598    var import_jsx_runtime214 = __toESM(require_jsx_runtime(), 1);
45599    function FocalPointPickerGrid({
45600      bounds,
45601      ...props
45602    }) {
45603      return /* @__PURE__ */ (0, import_jsx_runtime214.jsxs)(GridView, {
45604        ...props,
45605        className: "components-focal-point-picker__grid",
45606        style: {
45607          width: bounds.width,
45608          height: bounds.height
45609        },
45610        children: [/* @__PURE__ */ (0, import_jsx_runtime214.jsx)(GridLineX, {
45611          style: {
45612            top: "33%"
45613          }
45614        }), /* @__PURE__ */ (0, import_jsx_runtime214.jsx)(GridLineX, {
45615          style: {
45616            top: "66%"
45617          }
45618        }), /* @__PURE__ */ (0, import_jsx_runtime214.jsx)(GridLineY, {
45619          style: {
45620            left: "33%"
45621          }
45622        }), /* @__PURE__ */ (0, import_jsx_runtime214.jsx)(GridLineY, {
45623          style: {
45624            left: "66%"
45625          }
45626        })]
45627      });
45628    }
45629  
45630    // packages/components/build-module/focal-point-picker/media.mjs
45631    var import_jsx_runtime215 = __toESM(require_jsx_runtime(), 1);
45632    function Media2({
45633      alt,
45634      autoPlay,
45635      src,
45636      onLoad,
45637      mediaRef,
45638      // Exposing muted prop for test rendering purposes
45639      // https://github.com/testing-library/react-testing-library/issues/470
45640      muted: muted2 = true,
45641      ...props
45642    }) {
45643      if (!src) {
45644        return /* @__PURE__ */ (0, import_jsx_runtime215.jsx)(MediaPlaceholder, {
45645          className: "components-focal-point-picker__media components-focal-point-picker__media--placeholder",
45646          ref: mediaRef,
45647          ...props
45648        });
45649      }
45650      const isVideo = isVideoType(src);
45651      return isVideo ? /* @__PURE__ */ (0, import_jsx_runtime215.jsx)("video", {
45652        ...props,
45653        autoPlay,
45654        className: "components-focal-point-picker__media components-focal-point-picker__media--video",
45655        loop: true,
45656        muted: muted2,
45657        onLoadedData: onLoad,
45658        ref: mediaRef,
45659        src
45660      }) : /* @__PURE__ */ (0, import_jsx_runtime215.jsx)("img", {
45661        ...props,
45662        alt,
45663        className: "components-focal-point-picker__media components-focal-point-picker__media--image",
45664        onLoad,
45665        ref: mediaRef,
45666        src
45667      });
45668    }
45669  
45670    // packages/components/build-module/focal-point-picker/index.mjs
45671    var import_jsx_runtime216 = __toESM(require_jsx_runtime(), 1);
45672    var GRID_OVERLAY_TIMEOUT = 600;
45673    function FocalPointPicker({
45674      // Prevent passing to internal component.
45675      __nextHasNoMarginBottom: _2,
45676      __next40pxDefaultSize: _next40pxDefaultSize,
45677      autoPlay = true,
45678      className,
45679      help,
45680      hideLabelFromVision,
45681      label,
45682      onChange,
45683      onDrag,
45684      onDragEnd,
45685      onDragStart,
45686      resolvePoint,
45687      url,
45688      value: valueProp = {
45689        x: 0.5,
45690        y: 0.5
45691      },
45692      ...restProps
45693    }) {
45694      const [point, setPoint] = (0, import_element137.useState)(valueProp);
45695      const [showGridOverlay, setShowGridOverlay] = (0, import_element137.useState)(false);
45696      const {
45697        startDrag,
45698        endDrag,
45699        isDragging: isDragging2
45700      } = (0, import_compose55.__experimentalUseDragging)({
45701        onDragStart: (event) => {
45702          dragAreaRef.current?.focus();
45703          const value = getValueWithinDragArea(event);
45704          if (!value) {
45705            return;
45706          }
45707          onDragStart?.(value, event);
45708          setPoint(value);
45709        },
45710        onDragMove: (event) => {
45711          event.preventDefault();
45712          const value = getValueWithinDragArea(event);
45713          if (!value) {
45714            return;
45715          }
45716          onDrag?.(value, event);
45717          setPoint(value);
45718        },
45719        onDragEnd: () => {
45720          onDragEnd?.();
45721          onChange?.(point);
45722        }
45723      });
45724      const {
45725        x: x2,
45726        y: y3
45727      } = isDragging2 ? point : valueProp;
45728      const dragAreaRef = (0, import_element137.useRef)(null);
45729      const [bounds, setBounds] = (0, import_element137.useState)(INITIAL_BOUNDS);
45730      const refUpdateBounds = (0, import_element137.useRef)(() => {
45731        if (!dragAreaRef.current) {
45732          return;
45733        }
45734        const {
45735          clientWidth: width,
45736          clientHeight: height
45737        } = dragAreaRef.current;
45738        setBounds(width > 0 && height > 0 ? {
45739          width,
45740          height
45741        } : {
45742          ...INITIAL_BOUNDS
45743        });
45744      });
45745      (0, import_element137.useEffect)(() => {
45746        const updateBounds = refUpdateBounds.current;
45747        if (!dragAreaRef.current) {
45748          return;
45749        }
45750        const {
45751          defaultView
45752        } = dragAreaRef.current.ownerDocument;
45753        defaultView?.addEventListener("resize", updateBounds);
45754        return () => defaultView?.removeEventListener("resize", updateBounds);
45755      }, []);
45756      (0, import_compose55.useIsomorphicLayoutEffect)(() => void refUpdateBounds.current(), []);
45757      const getValueWithinDragArea = ({
45758        clientX,
45759        clientY,
45760        shiftKey
45761      }) => {
45762        if (!dragAreaRef.current) {
45763          return;
45764        }
45765        const {
45766          top,
45767          left
45768        } = dragAreaRef.current.getBoundingClientRect();
45769        let nextX = (clientX - left) / bounds.width;
45770        let nextY = (clientY - top) / bounds.height;
45771        if (shiftKey) {
45772          nextX = Math.round(nextX / 0.1) * 0.1;
45773          nextY = Math.round(nextY / 0.1) * 0.1;
45774        }
45775        return getFinalValue({
45776          x: nextX,
45777          y: nextY
45778        });
45779      };
45780      const getFinalValue = (value) => {
45781        const resolvedValue = resolvePoint?.(value) ?? value;
45782        resolvedValue.x = Math.max(0, Math.min(resolvedValue.x, 1));
45783        resolvedValue.y = Math.max(0, Math.min(resolvedValue.y, 1));
45784        const roundToTwoDecimalPlaces = (n3) => Math.round(n3 * 100) / 100;
45785        return {
45786          x: roundToTwoDecimalPlaces(resolvedValue.x),
45787          y: roundToTwoDecimalPlaces(resolvedValue.y)
45788        };
45789      };
45790      const arrowKeyStep = (event) => {
45791        const {
45792          code,
45793          shiftKey
45794        } = event;
45795        if (!["ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight"].includes(code)) {
45796          return;
45797        }
45798        event.preventDefault();
45799        const value = {
45800          x: x2,
45801          y: y3
45802        };
45803        const step = shiftKey ? 0.1 : 0.01;
45804        const delta = code === "ArrowUp" || code === "ArrowLeft" ? -1 * step : step;
45805        const axis = code === "ArrowUp" || code === "ArrowDown" ? "y" : "x";
45806        value[axis] = value[axis] + delta;
45807        onChange?.(getFinalValue(value));
45808      };
45809      const focalPointPosition = {
45810        left: x2 !== void 0 ? x2 * bounds.width : 0.5 * bounds.width,
45811        top: y3 !== void 0 ? y3 * bounds.height : 0.5 * bounds.height
45812      };
45813      const classes = clsx_default("components-focal-point-picker-control", className);
45814      use_update_effect_default(() => {
45815        setShowGridOverlay(true);
45816        const timeout = window.setTimeout(() => {
45817          setShowGridOverlay(false);
45818        }, GRID_OVERLAY_TIMEOUT);
45819        return () => window.clearTimeout(timeout);
45820      }, [x2, y3]);
45821      return /* @__PURE__ */ (0, import_jsx_runtime216.jsxs)(Container2, {
45822        ...restProps,
45823        as: "fieldset",
45824        className: classes,
45825        children: [!!label && (hideLabelFromVision ? /* @__PURE__ */ (0, import_jsx_runtime216.jsx)(component_default2, {
45826          as: "legend",
45827          children: label
45828        }) : /* @__PURE__ */ (0, import_jsx_runtime216.jsx)(StyledLabel, {
45829          as: "legend",
45830          children: label
45831        })), /* @__PURE__ */ (0, import_jsx_runtime216.jsx)(MediaWrapper, {
45832          className: "components-focal-point-picker-wrapper",
45833          children: /* @__PURE__ */ (0, import_jsx_runtime216.jsxs)(MediaContainer, {
45834            className: "components-focal-point-picker",
45835            onKeyDown: arrowKeyStep,
45836            onMouseDown: startDrag,
45837            onBlur: () => {
45838              if (isDragging2) {
45839                endDrag();
45840              }
45841            },
45842            ref: dragAreaRef,
45843            role: "button",
45844            tabIndex: -1,
45845            children: [/* @__PURE__ */ (0, import_jsx_runtime216.jsx)(FocalPointPickerGrid, {
45846              bounds,
45847              showOverlay: showGridOverlay
45848            }), /* @__PURE__ */ (0, import_jsx_runtime216.jsx)(Media2, {
45849              alt: (0, import_i18n52.__)("Media preview"),
45850              autoPlay,
45851              onLoad: refUpdateBounds.current,
45852              src: url
45853            }), /* @__PURE__ */ (0, import_jsx_runtime216.jsx)(FocalPoint, {
45854              ...focalPointPosition,
45855              isDragging: isDragging2
45856            })]
45857          })
45858        }), /* @__PURE__ */ (0, import_jsx_runtime216.jsx)(FocalPointPickerControls, {
45859          hasHelpText: !!help,
45860          point: {
45861            x: x2,
45862            y: y3
45863          },
45864          onChange: (value) => {
45865            onChange?.(getFinalValue(value));
45866          }
45867        }), !!help && /* @__PURE__ */ (0, import_jsx_runtime216.jsx)(StyledHelp, {
45868          children: help
45869        })]
45870      });
45871    }
45872    var focal_point_picker_default = FocalPointPicker;
45873  
45874    // packages/components/build-module/focusable-iframe/index.mjs
45875    var import_compose56 = __toESM(require_compose(), 1);
45876    var import_deprecated17 = __toESM(require_deprecated(), 1);
45877    var import_jsx_runtime217 = __toESM(require_jsx_runtime(), 1);
45878    function FocusableIframe({
45879      iframeRef,
45880      ...props
45881    }) {
45882      const ref = (0, import_compose56.useMergeRefs)([iframeRef, (0, import_compose56.useFocusableIframe)()]);
45883      (0, import_deprecated17.default)("wp.components.FocusableIframe", {
45884        since: "5.9",
45885        alternative: "wp.compose.useFocusableIframe"
45886      });
45887      return /* @__PURE__ */ (0, import_jsx_runtime217.jsx)("iframe", {
45888        ref,
45889        ...props
45890      });
45891    }
45892  
45893    // packages/components/build-module/font-size-picker/index.mjs
45894    var import_i18n56 = __toESM(require_i18n(), 1);
45895    var import_element139 = __toESM(require_element(), 1);
45896    var import_compose57 = __toESM(require_compose(), 1);
45897  
45898    // packages/components/build-module/font-size-picker/styles.mjs
45899    function _EMOTION_STRINGIFIED_CSS_ERROR__19() {
45900      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
45901    }
45902    var Container3 = /* @__PURE__ */ createStyled("fieldset", false ? {
45903      target: "e8tqeku4"
45904    } : {
45905      target: "e8tqeku4",
45906      label: "Container"
45907    })(false ? {
45908      name: "k2q51s",
45909      styles: "border:0;margin:0;padding:0;display:contents"
45910    } : {
45911      name: "k2q51s",
45912      styles: "border:0;margin:0;padding:0;display:contents/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPd0MiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IEJhc2VDb250cm9sIGZyb20gJy4uL2Jhc2UtY29udHJvbCc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJy4uL2J1dHRvbic7XG5pbXBvcnQgQ3VzdG9tU2VsZWN0Q29udHJvbCBmcm9tICcuLi9jdXN0b20tc2VsZWN0LWNvbnRyb2wnO1xuaW1wb3J0IHsgSFN0YWNrIH0gZnJvbSAnLi4vaC1zdGFjayc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5maWVsZHNldGBcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGNvbnRlbnRzO1xuYDtcblxuZXhwb3J0IGNvbnN0IEhlYWRlciA9IHN0eWxlZCggSFN0YWNrIClgXG5cdGhlaWdodDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IEhlYWRlclRvZ2dsZSA9IHN0eWxlZCggQnV0dG9uIClgXG5cdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAtMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyTGFiZWwgPSBzdHlsZWQoIEJhc2VDb250cm9sLlZpc3VhbExhYmVsIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogJHsgc3BhY2UoIDEgKSB9O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5gO1xuXG4vLyBDdXN0b20gc3R5bGVkIGNvbXBvbmVudCB0byBmb3JjZSBsaW5lIGJyZWFrIGJldHdlZW4gbmFtZSBhbmQgaGludCB3aGlsZSBrZWVwaW5nIGNoZWNrbWFyayBvbiB0aGUgcmlnaHRcbmV4cG9ydCBjb25zdCBTdHlsZWRDdXN0b21TZWxlY3RDb250cm9sID0gc3R5bGVkKCBDdXN0b21TZWxlY3RDb250cm9sIClgXG5cdC5jb21wb25lbnRzLWN1c3RvbS1zZWxlY3QtY29udHJvbF9faXRlbVxuXHRcdC5jb21wb25lbnRzLWN1c3RvbS1zZWxlY3QtY29udHJvbF9faXRlbS1oaW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuYDtcbiJdfQ== */",
45913      toString: _EMOTION_STRINGIFIED_CSS_ERROR__19
45914    });
45915    var Header2 = /* @__PURE__ */ createStyled(component_default9, false ? {
45916      target: "e8tqeku3"
45917    } : {
45918      target: "e8tqeku3",
45919      label: "Header"
45920    })("height:", space(4), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFjc0MiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IEJhc2VDb250cm9sIGZyb20gJy4uL2Jhc2UtY29udHJvbCc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJy4uL2J1dHRvbic7XG5pbXBvcnQgQ3VzdG9tU2VsZWN0Q29udHJvbCBmcm9tICcuLi9jdXN0b20tc2VsZWN0LWNvbnRyb2wnO1xuaW1wb3J0IHsgSFN0YWNrIH0gZnJvbSAnLi4vaC1zdGFjayc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5maWVsZHNldGBcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGNvbnRlbnRzO1xuYDtcblxuZXhwb3J0IGNvbnN0IEhlYWRlciA9IHN0eWxlZCggSFN0YWNrIClgXG5cdGhlaWdodDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IEhlYWRlclRvZ2dsZSA9IHN0eWxlZCggQnV0dG9uIClgXG5cdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAtMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyTGFiZWwgPSBzdHlsZWQoIEJhc2VDb250cm9sLlZpc3VhbExhYmVsIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogJHsgc3BhY2UoIDEgKSB9O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5gO1xuXG4vLyBDdXN0b20gc3R5bGVkIGNvbXBvbmVudCB0byBmb3JjZSBsaW5lIGJyZWFrIGJldHdlZW4gbmFtZSBhbmQgaGludCB3aGlsZSBrZWVwaW5nIGNoZWNrbWFyayBvbiB0aGUgcmlnaHRcbmV4cG9ydCBjb25zdCBTdHlsZWRDdXN0b21TZWxlY3RDb250cm9sID0gc3R5bGVkKCBDdXN0b21TZWxlY3RDb250cm9sIClgXG5cdC5jb21wb25lbnRzLWN1c3RvbS1zZWxlY3QtY29udHJvbF9faXRlbVxuXHRcdC5jb21wb25lbnRzLWN1c3RvbS1zZWxlY3QtY29udHJvbF9faXRlbS1oaW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuYDtcbiJdfQ== */"));
45921    var HeaderToggle = /* @__PURE__ */ createStyled(button_default, false ? {
45922      target: "e8tqeku2"
45923    } : {
45924      target: "e8tqeku2",
45925      label: "HeaderToggle"
45926    })("margin-top:", space(-1), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrQjRDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCYXNlQ29udHJvbCBmcm9tICcuLi9iYXNlLWNvbnRyb2wnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi9idXR0b24nO1xuaW1wb3J0IEN1c3RvbVNlbGVjdENvbnRyb2wgZnJvbSAnLi4vY3VzdG9tLXNlbGVjdC1jb250cm9sJztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uL2gtc3RhY2snO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5cbmV4cG9ydCBjb25zdCBDb250YWluZXIgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBIZWFkZXIgPSBzdHlsZWQoIEhTdGFjayApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBIZWFkZXJUb2dnbGUgPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggLTEgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IEhlYWRlckxhYmVsID0gc3R5bGVkKCBCYXNlQ29udHJvbC5WaXN1YWxMYWJlbCApYFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6ICR7IHNwYWNlKCAxICkgfTtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuYDtcblxuLy8gQ3VzdG9tIHN0eWxlZCBjb21wb25lbnQgdG8gZm9yY2UgbGluZSBicmVhayBiZXR3ZWVuIG5hbWUgYW5kIGhpbnQgd2hpbGUga2VlcGluZyBjaGVja21hcmsgb24gdGhlIHJpZ2h0XG5leHBvcnQgY29uc3QgU3R5bGVkQ3VzdG9tU2VsZWN0Q29udHJvbCA9IHN0eWxlZCggQ3VzdG9tU2VsZWN0Q29udHJvbCApYFxuXHQuY29tcG9uZW50cy1jdXN0b20tc2VsZWN0LWNvbnRyb2xfX2l0ZW1cblx0XHQuY29tcG9uZW50cy1jdXN0b20tc2VsZWN0LWNvbnRyb2xfX2l0ZW0taGludCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG4iXX0= */"));
45927    var HeaderLabel = /* @__PURE__ */ createStyled(base_control_default.VisualLabel, false ? {
45928      target: "e8tqeku1"
45929    } : {
45930      target: "e8tqeku1",
45931      label: "HeaderLabel"
45932    })("display:flex;gap:", space(1), ";justify-content:flex-start;margin-bottom:0;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzQjREIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCYXNlQ29udHJvbCBmcm9tICcuLi9iYXNlLWNvbnRyb2wnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi9idXR0b24nO1xuaW1wb3J0IEN1c3RvbVNlbGVjdENvbnRyb2wgZnJvbSAnLi4vY3VzdG9tLXNlbGVjdC1jb250cm9sJztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uL2gtc3RhY2snO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5cbmV4cG9ydCBjb25zdCBDb250YWluZXIgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBIZWFkZXIgPSBzdHlsZWQoIEhTdGFjayApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBIZWFkZXJUb2dnbGUgPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggLTEgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IEhlYWRlckxhYmVsID0gc3R5bGVkKCBCYXNlQ29udHJvbC5WaXN1YWxMYWJlbCApYFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6ICR7IHNwYWNlKCAxICkgfTtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuYDtcblxuLy8gQ3VzdG9tIHN0eWxlZCBjb21wb25lbnQgdG8gZm9yY2UgbGluZSBicmVhayBiZXR3ZWVuIG5hbWUgYW5kIGhpbnQgd2hpbGUga2VlcGluZyBjaGVja21hcmsgb24gdGhlIHJpZ2h0XG5leHBvcnQgY29uc3QgU3R5bGVkQ3VzdG9tU2VsZWN0Q29udHJvbCA9IHN0eWxlZCggQ3VzdG9tU2VsZWN0Q29udHJvbCApYFxuXHQuY29tcG9uZW50cy1jdXN0b20tc2VsZWN0LWNvbnRyb2xfX2l0ZW1cblx0XHQuY29tcG9uZW50cy1jdXN0b20tc2VsZWN0LWNvbnRyb2xfX2l0ZW0taGludCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG4iXX0= */"));
45933    var StyledCustomSelectControl = /* @__PURE__ */ createStyled(custom_select_control_default, false ? {
45934      target: "e8tqeku0"
45935    } : {
45936      target: "e8tqeku0",
45937      label: "StyledCustomSelectControl"
45938    })(false ? {
45939      name: "anvx77",
45940      styles: ".components-custom-select-control__item .components-custom-select-control__item-hint{width:100%;}"
45941    } : {
45942      name: "anvx77",
45943      styles: ".components-custom-select-control__item .components-custom-select-control__item-hint{width:100%;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4QnNFIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCYXNlQ29udHJvbCBmcm9tICcuLi9iYXNlLWNvbnRyb2wnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi9idXR0b24nO1xuaW1wb3J0IEN1c3RvbVNlbGVjdENvbnRyb2wgZnJvbSAnLi4vY3VzdG9tLXNlbGVjdC1jb250cm9sJztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uL2gtc3RhY2snO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5cbmV4cG9ydCBjb25zdCBDb250YWluZXIgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBIZWFkZXIgPSBzdHlsZWQoIEhTdGFjayApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBIZWFkZXJUb2dnbGUgPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggLTEgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IEhlYWRlckxhYmVsID0gc3R5bGVkKCBCYXNlQ29udHJvbC5WaXN1YWxMYWJlbCApYFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6ICR7IHNwYWNlKCAxICkgfTtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuYDtcblxuLy8gQ3VzdG9tIHN0eWxlZCBjb21wb25lbnQgdG8gZm9yY2UgbGluZSBicmVhayBiZXR3ZWVuIG5hbWUgYW5kIGhpbnQgd2hpbGUga2VlcGluZyBjaGVja21hcmsgb24gdGhlIHJpZ2h0XG5leHBvcnQgY29uc3QgU3R5bGVkQ3VzdG9tU2VsZWN0Q29udHJvbCA9IHN0eWxlZCggQ3VzdG9tU2VsZWN0Q29udHJvbCApYFxuXHQuY29tcG9uZW50cy1jdXN0b20tc2VsZWN0LWNvbnRyb2xfX2l0ZW1cblx0XHQuY29tcG9uZW50cy1jdXN0b20tc2VsZWN0LWNvbnRyb2xfX2l0ZW0taGludCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG4iXX0= */",
45944      toString: _EMOTION_STRINGIFIED_CSS_ERROR__19
45945    });
45946  
45947    // packages/components/build-module/font-size-picker/font-size-picker-select.mjs
45948    var import_i18n53 = __toESM(require_i18n(), 1);
45949    var import_element138 = __toESM(require_element(), 1);
45950  
45951    // packages/components/build-module/font-size-picker/utils.mjs
45952    function isSimpleCssValue(value) {
45953      const sizeRegex = /^[\d\.]+(px|em|rem|vw|vh|%|svw|lvw|dvw|svh|lvh|dvh|vi|svi|lvi|dvi|vb|svb|lvb|dvb|vmin|svmin|lvmin|dvmin|vmax|svmax|lvmax|dvmax)?$/i;
45954      return sizeRegex.test(String(value));
45955    }
45956    function generateFontSizeHint(fontSize) {
45957      if (fontSize.hint) {
45958        return fontSize.hint;
45959      }
45960      if (isSimpleCssValue(fontSize.size)) {
45961        return String(fontSize.size);
45962      }
45963      return void 0;
45964    }
45965  
45966    // packages/components/build-module/font-size-picker/font-size-picker-select.mjs
45967    var import_jsx_runtime218 = __toESM(require_jsx_runtime(), 1);
45968    var DEFAULT_OPTION = {
45969      key: "default",
45970      name: (0, import_i18n53.__)("Default"),
45971      value: void 0
45972    };
45973    var FontSizePickerSelect = (props) => {
45974      const {
45975        fontSizes,
45976        value,
45977        valueMode = "literal",
45978        onChange
45979      } = props;
45980      const options2 = [DEFAULT_OPTION, ...fontSizes.map((fontSize) => {
45981        const hint = generateFontSizeHint(fontSize);
45982        return {
45983          key: fontSize.slug,
45984          name: fontSize.name || fontSize.slug,
45985          value: fontSize.size,
45986          hint
45987        };
45988      })];
45989      const selectedOption = (0, import_element138.useMemo)(() => {
45990        if (value === void 0) {
45991          return DEFAULT_OPTION;
45992        }
45993        if (valueMode === "slug") {
45994          const optionBySlug = options2.find((option) => option.key === value);
45995          if (optionBySlug) {
45996            return optionBySlug;
45997          }
45998        }
45999        return options2.find((option) => option.value === value) ?? DEFAULT_OPTION;
46000      }, [value, valueMode, options2]);
46001      return /* @__PURE__ */ (0, import_jsx_runtime218.jsx)(StyledCustomSelectControl, {
46002        className: "components-font-size-picker__select",
46003        label: (0, import_i18n53.__)("Font size"),
46004        hideLabelFromVision: true,
46005        describedBy: (0, import_i18n53.sprintf)(
46006          // translators: %s: Currently selected font size.
46007          (0, import_i18n53.__)("Currently selected font size: %s"),
46008          selectedOption.name
46009        ),
46010        options: options2,
46011        value: selectedOption,
46012        showSelectedHint: true,
46013        onChange: ({
46014          selectedItem
46015        }) => {
46016          const matchingFontSize = selectedItem.key === "default" ? void 0 : fontSizes.find((fontSize) => fontSize.slug === selectedItem.key);
46017          onChange(selectedItem.value, matchingFontSize);
46018        }
46019      });
46020    };
46021    var font_size_picker_select_default = FontSizePickerSelect;
46022  
46023    // packages/components/build-module/font-size-picker/font-size-picker-toggle-group.mjs
46024    var import_i18n55 = __toESM(require_i18n(), 1);
46025  
46026    // packages/components/build-module/font-size-picker/constants.mjs
46027    var import_i18n54 = __toESM(require_i18n(), 1);
46028    var T_SHIRT_ABBREVIATIONS = [
46029      /* translators: S stands for 'small' and is a size label. */
46030      (0, import_i18n54.__)("S"),
46031      /* translators: M stands for 'medium' and is a size label. */
46032      (0, import_i18n54.__)("M"),
46033      /* translators: L stands for 'large' and is a size label. */
46034      (0, import_i18n54.__)("L"),
46035      /* translators: XL stands for 'extra large' and is a size label. */
46036      (0, import_i18n54.__)("XL"),
46037      /* translators: XXL stands for 'extra extra large' and is a size label. */
46038      (0, import_i18n54.__)("XXL")
46039    ];
46040    var T_SHIRT_NAMES = [(0, import_i18n54.__)("Small"), (0, import_i18n54.__)("Medium"), (0, import_i18n54.__)("Large"), (0, import_i18n54.__)("Extra Large"), (0, import_i18n54.__)("Extra Extra Large")];
46041  
46042    // packages/components/build-module/font-size-picker/font-size-picker-toggle-group.mjs
46043    var import_jsx_runtime219 = __toESM(require_jsx_runtime(), 1);
46044    var FontSizePickerToggleGroup = (props) => {
46045      const {
46046        fontSizes,
46047        value,
46048        valueMode = "literal",
46049        onChange
46050      } = props;
46051      const currentValue = (() => {
46052        if (!value) {
46053          return void 0;
46054        }
46055        if (valueMode === "slug") {
46056          return String(value);
46057        }
46058        const matchingFontSizes = fontSizes.filter((fontSize) => fontSize.size === value);
46059        if (matchingFontSizes.length > 1) {
46060          return void 0;
46061        }
46062        const fontSizeBySize = fontSizes.find((fontSize) => fontSize.size === value);
46063        return fontSizeBySize?.slug;
46064      })();
46065      return /* @__PURE__ */ (0, import_jsx_runtime219.jsx)(component_default12, {
46066        label: (0, import_i18n55.__)("Font size"),
46067        hideLabelFromVision: true,
46068        value: currentValue,
46069        onChange: (newSlug) => {
46070          if (newSlug === void 0) {
46071            onChange(void 0);
46072          } else {
46073            const selectedFontSize = fontSizes.find((fontSize) => fontSize.slug === String(newSlug));
46074            if (selectedFontSize) {
46075              onChange(selectedFontSize.size, selectedFontSize);
46076            }
46077          }
46078        },
46079        isBlock: true,
46080        children: fontSizes.map((fontSize, index2) => /* @__PURE__ */ (0, import_jsx_runtime219.jsx)(component_default14, {
46081          value: fontSize.slug,
46082          label: T_SHIRT_ABBREVIATIONS[index2],
46083          "aria-label": fontSize.name || T_SHIRT_NAMES[index2],
46084          showTooltip: true
46085        }, fontSize.slug))
46086      });
46087    };
46088    var font_size_picker_toggle_group_default = FontSizePickerToggleGroup;
46089  
46090    // packages/components/build-module/font-size-picker/index.mjs
46091    var import_jsx_runtime220 = __toESM(require_jsx_runtime(), 1);
46092    var DEFAULT_UNITS = ["px", "em", "rem", "vw", "vh"];
46093    var MAX_TOGGLE_GROUP_SIZES = 5;
46094    var UnforwardedFontSizePicker = (props, ref) => {
46095      const {
46096        fallbackFontSize,
46097        fontSizes = [],
46098        disableCustomFontSizes = false,
46099        onChange,
46100        units: unitsProp = DEFAULT_UNITS,
46101        value,
46102        valueMode = "literal",
46103        withSlider = false,
46104        withReset = true
46105      } = props;
46106      const labelId = (0, import_compose57.useInstanceId)(UnforwardedFontSizePicker, "font-size-picker-label");
46107      const units = useCustomUnits({
46108        availableUnits: unitsProp
46109      });
46110      const selectedFontSize = (() => {
46111        if (!value) {
46112          return void 0;
46113        }
46114        if (valueMode === "slug") {
46115          return fontSizes.find((fontSize) => fontSize.slug === value);
46116        }
46117        return fontSizes.find((fontSize) => fontSize.size === value);
46118      })();
46119      const isCustomValue2 = !!value && !selectedFontSize;
46120      const [userRequestedCustom, setUserRequestedCustom] = (0, import_element139.useState)(isCustomValue2);
46121      const resolvedValueForControls = valueMode === "slug" ? selectedFontSize?.size : value;
46122      let currentPickerType;
46123      if (!disableCustomFontSizes && userRequestedCustom) {
46124        currentPickerType = "custom";
46125      } else {
46126        currentPickerType = fontSizes.length > MAX_TOGGLE_GROUP_SIZES ? "select" : "togglegroup";
46127      }
46128      if (fontSizes.length === 0 && disableCustomFontSizes) {
46129        return null;
46130      }
46131      const hasUnits2 = typeof resolvedValueForControls === "string" || typeof fontSizes[0]?.size === "string";
46132      const [valueQuantity, valueUnit] = parseQuantityAndUnitFromRawValue(resolvedValueForControls, units);
46133      const isValueUnitRelative = !!valueUnit && ["em", "rem", "vw", "vh"].includes(valueUnit);
46134      const isDisabled = value === void 0;
46135      return /* @__PURE__ */ (0, import_jsx_runtime220.jsxs)(Container3, {
46136        ref,
46137        className: "components-font-size-picker",
46138        "aria-labelledby": labelId,
46139        children: [/* @__PURE__ */ (0, import_jsx_runtime220.jsx)(component_default6, {
46140          children: /* @__PURE__ */ (0, import_jsx_runtime220.jsxs)(Header2, {
46141            className: "components-font-size-picker__header",
46142            children: [/* @__PURE__ */ (0, import_jsx_runtime220.jsx)(HeaderLabel, {
46143              id: labelId,
46144              children: (0, import_i18n56.__)("Font size")
46145            }), !disableCustomFontSizes && /* @__PURE__ */ (0, import_jsx_runtime220.jsx)(HeaderToggle, {
46146              label: currentPickerType === "custom" ? (0, import_i18n56.__)("Use size preset") : (0, import_i18n56.__)("Set custom size"),
46147              icon: settings_default,
46148              onClick: () => setUserRequestedCustom(!userRequestedCustom),
46149              isPressed: currentPickerType === "custom",
46150              size: "small"
46151            })]
46152          })
46153        }), /* @__PURE__ */ (0, import_jsx_runtime220.jsxs)("div", {
46154          children: [currentPickerType === "select" && /* @__PURE__ */ (0, import_jsx_runtime220.jsx)(font_size_picker_select_default, {
46155            fontSizes,
46156            value,
46157            valueMode,
46158            disableCustomFontSizes,
46159            onChange: (newValue, selectedItem) => {
46160              if (newValue === void 0) {
46161                onChange?.(void 0, selectedItem);
46162              } else {
46163                onChange?.(hasUnits2 ? newValue : Number(newValue), selectedItem);
46164              }
46165            },
46166            onSelectCustom: () => setUserRequestedCustom(true)
46167          }), currentPickerType === "togglegroup" && /* @__PURE__ */ (0, import_jsx_runtime220.jsx)(font_size_picker_toggle_group_default, {
46168            fontSizes,
46169            value,
46170            valueMode,
46171            onChange: (newValue, selectedItem) => {
46172              if (newValue === void 0) {
46173                onChange?.(void 0, selectedItem);
46174              } else {
46175                onChange?.(hasUnits2 ? newValue : Number(newValue), selectedItem);
46176              }
46177            }
46178          }), currentPickerType === "custom" && /* @__PURE__ */ (0, import_jsx_runtime220.jsxs)(component_default3, {
46179            className: "components-font-size-picker__custom-size-control",
46180            children: [/* @__PURE__ */ (0, import_jsx_runtime220.jsx)(component_default4, {
46181              isBlock: true,
46182              children: /* @__PURE__ */ (0, import_jsx_runtime220.jsx)(unit_control_default, {
46183                label: (0, import_i18n56.__)("Font size"),
46184                labelPosition: "top",
46185                hideLabelFromVision: true,
46186                value: hasUnits2 ? `$valueQuantity ?? ""}$valueUnit ?? ""}` : resolvedValueForControls,
46187                onChange: (newValue) => {
46188                  setUserRequestedCustom(true);
46189                  if (newValue === void 0 || newValue === "") {
46190                    onChange?.(void 0);
46191                  } else {
46192                    onChange?.(hasUnits2 ? newValue : parseInt(newValue, 10));
46193                  }
46194                },
46195                units: hasUnits2 ? units : [],
46196                min: 0
46197              })
46198            }), withSlider && /* @__PURE__ */ (0, import_jsx_runtime220.jsx)(component_default4, {
46199              isBlock: true,
46200              children: /* @__PURE__ */ (0, import_jsx_runtime220.jsx)(component_default6, {
46201                marginX: 2,
46202                marginBottom: 0,
46203                children: /* @__PURE__ */ (0, import_jsx_runtime220.jsx)(range_control_default, {
46204                  className: "components-font-size-picker__custom-input",
46205                  label: (0, import_i18n56.__)("Font size"),
46206                  hideLabelFromVision: true,
46207                  value: valueQuantity,
46208                  initialPosition: fallbackFontSize,
46209                  withInputField: false,
46210                  onChange: (newValue) => {
46211                    setUserRequestedCustom(true);
46212                    if (newValue === void 0) {
46213                      onChange?.(void 0);
46214                    } else if (hasUnits2) {
46215                      onChange?.(newValue + (valueUnit ?? "px"));
46216                    } else {
46217                      onChange?.(newValue);
46218                    }
46219                  },
46220                  min: 0,
46221                  max: isValueUnitRelative ? 10 : 100,
46222                  step: isValueUnitRelative ? 0.1 : 1
46223                })
46224              })
46225            }), withReset && /* @__PURE__ */ (0, import_jsx_runtime220.jsx)(component_default4, {
46226              children: /* @__PURE__ */ (0, import_jsx_runtime220.jsx)(Button3, {
46227                disabled: isDisabled,
46228                accessibleWhenDisabled: true,
46229                onClick: () => {
46230                  onChange?.(void 0);
46231                },
46232                variant: "secondary",
46233                __next40pxDefaultSize: true,
46234                size: "default",
46235                children: (0, import_i18n56.__)("Reset")
46236              })
46237            })]
46238          })]
46239        })]
46240      });
46241    };
46242    var FontSizePicker = (0, import_element139.forwardRef)(UnforwardedFontSizePicker);
46243    FontSizePicker.displayName = "FontSizePicker";
46244    var font_size_picker_default = FontSizePicker;
46245  
46246    // packages/components/build-module/form-file-upload/index.mjs
46247    var import_element140 = __toESM(require_element(), 1);
46248    var import_jsx_runtime221 = __toESM(require_jsx_runtime(), 1);
46249    function FormFileUpload({
46250      accept,
46251      children,
46252      multiple = false,
46253      onChange,
46254      onClick,
46255      render,
46256      __next40pxDefaultSize: _next40pxDefaultSize,
46257      ...props
46258    }) {
46259      const ref = (0, import_element140.useRef)(null);
46260      const openFileDialog = () => {
46261        ref.current?.click();
46262      };
46263      const ui = render ? render({
46264        openFileDialog
46265      }) : /* @__PURE__ */ (0, import_jsx_runtime221.jsx)(button_default, {
46266        onClick: openFileDialog,
46267        __next40pxDefaultSize: true,
46268        ...props,
46269        children
46270      });
46271      const compatAccept = accept?.includes("audio/*") ? `${accept}, audio/mp3, audio/x-m4a, audio/x-m4b, audio/x-m4p, audio/x-wav, audio/webm` : accept;
46272      return /* @__PURE__ */ (0, import_jsx_runtime221.jsxs)("div", {
46273        className: "components-form-file-upload",
46274        children: [ui, /* @__PURE__ */ (0, import_jsx_runtime221.jsx)("input", {
46275          type: "file",
46276          ref,
46277          multiple,
46278          style: {
46279            display: "none"
46280          },
46281          accept: compatAccept,
46282          onChange,
46283          onClick,
46284          "data-testid": "form-file-upload-input"
46285        })]
46286      });
46287    }
46288    var form_file_upload_default = FormFileUpload;
46289  
46290    // packages/components/build-module/form-toggle/index.mjs
46291    var import_element141 = __toESM(require_element(), 1);
46292    var import_jsx_runtime222 = __toESM(require_jsx_runtime(), 1);
46293    var noop16 = () => {
46294    };
46295    function UnforwardedFormToggle(props, ref) {
46296      const {
46297        className,
46298        checked,
46299        id: id3,
46300        disabled,
46301        onChange = noop16,
46302        onClick,
46303        ...additionalProps
46304      } = props;
46305      const wrapperClasses = clsx_default("components-form-toggle", className, {
46306        "is-checked": checked,
46307        "is-disabled": disabled
46308      });
46309      return /* @__PURE__ */ (0, import_jsx_runtime222.jsxs)("span", {
46310        className: wrapperClasses,
46311        children: [/* @__PURE__ */ (0, import_jsx_runtime222.jsx)("input", {
46312          className: "components-form-toggle__input",
46313          id: id3,
46314          type: "checkbox",
46315          checked,
46316          onChange,
46317          disabled,
46318          onClick: (event) => {
46319            event.currentTarget.focus();
46320            onClick?.(event);
46321          },
46322          ...additionalProps,
46323          ref
46324        }), /* @__PURE__ */ (0, import_jsx_runtime222.jsx)("span", {
46325          className: "components-form-toggle__track"
46326        }), /* @__PURE__ */ (0, import_jsx_runtime222.jsx)("span", {
46327          className: "components-form-toggle__thumb"
46328        })]
46329      });
46330    }
46331    var FormToggle = (0, import_element141.forwardRef)(UnforwardedFormToggle);
46332    FormToggle.displayName = "FormToggle";
46333    var form_toggle_default = FormToggle;
46334  
46335    // packages/components/build-module/form-token-field/index.mjs
46336    var import_element142 = __toESM(require_element(), 1);
46337    var import_i18n58 = __toESM(require_i18n(), 1);
46338    var import_compose59 = __toESM(require_compose(), 1);
46339    var import_a11y6 = __toESM(require_a11y(), 1);
46340    var import_is_shallow_equal2 = __toESM(require_is_shallow_equal(), 1);
46341    var import_deprecated18 = __toESM(require_deprecated(), 1);
46342    var import_keycodes5 = __toESM(require_keycodes(), 1);
46343  
46344    // packages/components/build-module/form-token-field/token.mjs
46345    var import_compose58 = __toESM(require_compose(), 1);
46346    var import_i18n57 = __toESM(require_i18n(), 1);
46347    var import_jsx_runtime223 = __toESM(require_jsx_runtime(), 1);
46348    var noop17 = () => {
46349    };
46350    function Token({
46351      value,
46352      status,
46353      title,
46354      displayTransform,
46355      isBorderless = false,
46356      disabled = false,
46357      onClickRemove = noop17,
46358      onMouseEnter,
46359      onMouseLeave,
46360      messages,
46361      termPosition,
46362      termsCount
46363    }) {
46364      const instanceId = (0, import_compose58.useInstanceId)(Token);
46365      const tokenClasses = clsx_default("components-form-token-field__token", {
46366        "is-error": "error" === status,
46367        "is-success": "success" === status,
46368        "is-validating": "validating" === status,
46369        "is-borderless": isBorderless,
46370        "is-disabled": disabled
46371      });
46372      const onClick = () => onClickRemove({
46373        value
46374      });
46375      const transformedValue = displayTransform(value);
46376      const termPositionAndCount = (0, import_i18n57.sprintf)(
46377        /* translators: 1: term name, 2: term position in a set of terms, 3: total term set count. */
46378        (0, import_i18n57.__)("%1$s (%2$d of %3$d)"),
46379        transformedValue,
46380        termPosition,
46381        termsCount
46382      );
46383      return /* @__PURE__ */ (0, import_jsx_runtime223.jsxs)("span", {
46384        className: tokenClasses,
46385        onMouseEnter,
46386        onMouseLeave,
46387        title,
46388        children: [/* @__PURE__ */ (0, import_jsx_runtime223.jsxs)("span", {
46389          className: "components-form-token-field__token-text",
46390          id: `components-form-token-field__token-text-$instanceId}`,
46391          children: [/* @__PURE__ */ (0, import_jsx_runtime223.jsx)(component_default2, {
46392            as: "span",
46393            children: termPositionAndCount
46394          }), /* @__PURE__ */ (0, import_jsx_runtime223.jsx)("span", {
46395            "aria-hidden": "true",
46396            children: transformedValue
46397          })]
46398        }), /* @__PURE__ */ (0, import_jsx_runtime223.jsx)(button_default, {
46399          className: "components-form-token-field__remove-token",
46400          size: "small",
46401          icon: close_small_default,
46402          onClick: !disabled ? onClick : void 0,
46403          disabled,
46404          label: messages.remove,
46405          "aria-describedby": `components-form-token-field__token-text-$instanceId}`
46406        })]
46407      });
46408    }
46409  
46410    // packages/components/build-module/form-token-field/index.mjs
46411    var import_jsx_runtime224 = __toESM(require_jsx_runtime(), 1);
46412    var STYLE_HASH_ATTRIBUTE37 = "data-wp-hash";
46413    function getRuntime37() {
46414      const globalScope = globalThis;
46415      if (globalScope.__wpStyleRuntime) {
46416        return globalScope.__wpStyleRuntime;
46417      }
46418      globalScope.__wpStyleRuntime = {
46419        documents: /* @__PURE__ */ new Map(),
46420        styles: /* @__PURE__ */ new Map(),
46421        injectedStyles: /* @__PURE__ */ new WeakMap()
46422      };
46423      if (typeof document !== "undefined") {
46424        registerDocument37(document);
46425      }
46426      return globalScope.__wpStyleRuntime;
46427    }
46428    function documentContainsStyleHash37(targetDocument, hash2) {
46429      if (!targetDocument.head) {
46430        return false;
46431      }
46432      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE37}]`)) {
46433        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE37) === hash2) {
46434          return true;
46435        }
46436      }
46437      return false;
46438    }
46439    function injectStyle37(targetDocument, hash2, css4) {
46440      if (!targetDocument.head) {
46441        return;
46442      }
46443      const runtime = getRuntime37();
46444      let injectedStyles = runtime.injectedStyles.get(targetDocument);
46445      if (!injectedStyles) {
46446        injectedStyles = /* @__PURE__ */ new Set();
46447        runtime.injectedStyles.set(targetDocument, injectedStyles);
46448      }
46449      if (injectedStyles.has(hash2)) {
46450        return;
46451      }
46452      if (documentContainsStyleHash37(targetDocument, hash2)) {
46453        injectedStyles.add(hash2);
46454        return;
46455      }
46456      const style2 = targetDocument.createElement("style");
46457      style2.setAttribute(STYLE_HASH_ATTRIBUTE37, hash2);
46458      style2.appendChild(targetDocument.createTextNode(css4));
46459      targetDocument.head.appendChild(style2);
46460      injectedStyles.add(hash2);
46461    }
46462    function registerDocument37(targetDocument) {
46463      const runtime = getRuntime37();
46464      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
46465      for (const [hash2, css4] of runtime.styles) {
46466        injectStyle37(targetDocument, hash2, css4);
46467      }
46468      return () => {
46469        const count = runtime.documents.get(targetDocument);
46470        if (count === void 0) {
46471          return;
46472        }
46473        if (count <= 1) {
46474          runtime.documents.delete(targetDocument);
46475          return;
46476        }
46477        runtime.documents.set(targetDocument, count - 1);
46478      };
46479    }
46480    function registerStyle36(hash2, css4) {
46481      const runtime = getRuntime37();
46482      runtime.styles.set(hash2, css4);
46483      for (const targetDocument of runtime.documents.keys()) {
46484        injectStyle37(targetDocument, hash2, css4);
46485      }
46486    }
46487    if (typeof process === "undefined" || true) {
46488      registerStyle36("f9ae5dc19e", ".df878b202c3b3cb7__tokens-and-input{box-sizing:border-box;padding:7px}.df878b202c3b3cb7__tokens-and-input *,.df878b202c3b3cb7__tokens-and-input :after,.df878b202c3b3cb7__tokens-and-input :before{box-sizing:inherit}");
46489    }
46490    var style_module_default32 = { "tokens-and-input": "df878b202c3b3cb7__tokens-and-input" };
46491    var identity3 = (value) => value;
46492    function FormTokenField(props) {
46493      const {
46494        autoCapitalize,
46495        autoComplete,
46496        maxLength,
46497        placeholder,
46498        label = (0, import_i18n58.__)("Add item"),
46499        className,
46500        suggestions = [],
46501        maxSuggestions = 100,
46502        value = [],
46503        displayTransform = identity3,
46504        saveTransform = (token2) => token2.trim(),
46505        onChange = () => {
46506        },
46507        onInputChange = () => {
46508        },
46509        onFocus = void 0,
46510        isBorderless = false,
46511        disabled = false,
46512        tokenizeOnSpace = false,
46513        messages = {
46514          added: (0, import_i18n58.__)("Item added."),
46515          removed: (0, import_i18n58.__)("Item removed."),
46516          remove: (0, import_i18n58.__)("Remove item"),
46517          __experimentalInvalid: (0, import_i18n58.__)("Invalid item")
46518        },
46519        __experimentalRenderItem,
46520        __experimentalExpandOnFocus = false,
46521        __experimentalValidateInput = () => true,
46522        __experimentalShowHowTo,
46523        __experimentalAutoSelectFirstMatch = false,
46524        tokenizeOnBlur = false,
46525        help
46526      } = props;
46527      const defaultHelp = tokenizeOnSpace ? (0, import_i18n58.__)("Separate with commas, spaces, or the Enter key.") : (0, import_i18n58.__)("Separate with commas or the Enter key.");
46528      let computedHelp = help !== void 0 ? help : defaultHelp;
46529      if (typeof __experimentalShowHowTo === "boolean") {
46530        (0, import_deprecated18.default)("`__experimentalShowHowTo` prop in wp.components.FormTokenField", {
46531          since: "7.1",
46532          alternative: "`help` prop",
46533          hint: "The `help` prop now defaults to the previous how-to text. Pass an empty string to hide it."
46534        });
46535        if (__experimentalShowHowTo === false && help === void 0) {
46536          computedHelp = "";
46537        }
46538      }
46539      const instanceId = (0, import_compose59.useInstanceId)(FormTokenField);
46540      const [incompleteTokenValue, setIncompleteTokenValue] = (0, import_element142.useState)("");
46541      const [inputOffsetFromEnd, setInputOffsetFromEnd] = (0, import_element142.useState)(0);
46542      const [isActive, setIsActive] = (0, import_element142.useState)(false);
46543      const [isExpanded, setIsExpanded] = (0, import_element142.useState)(false);
46544      const [selectedSuggestionIndex, setSelectedSuggestionIndex] = (0, import_element142.useState)(-1);
46545      const [selectedSuggestionScroll, setSelectedSuggestionScroll] = (0, import_element142.useState)(false);
46546      const prevSuggestions = (0, import_compose59.usePrevious)(suggestions);
46547      const prevValue = (0, import_compose59.usePrevious)(value);
46548      const input = (0, import_element142.useRef)(null);
46549      const tokensAndInput = (0, import_element142.useRef)(null);
46550      const debouncedSpeak = (0, import_compose59.useDebounce)(import_a11y6.speak, 500);
46551      (0, import_element142.useEffect)(() => {
46552        if (isActive && !hasFocus2()) {
46553          focus4();
46554        }
46555      }, [isActive]);
46556      (0, import_element142.useEffect)(() => {
46557        const suggestionsDidUpdate = !(0, import_is_shallow_equal2.isShallowEqual)(suggestions, prevSuggestions || []);
46558        if (suggestionsDidUpdate || value !== prevValue) {
46559          updateSuggestions(suggestionsDidUpdate);
46560        }
46561      }, [suggestions, prevSuggestions, value, prevValue]);
46562      (0, import_element142.useEffect)(() => {
46563        updateSuggestions();
46564      }, [incompleteTokenValue]);
46565      (0, import_element142.useEffect)(() => {
46566        updateSuggestions();
46567      }, [__experimentalAutoSelectFirstMatch]);
46568      if (disabled && isActive) {
46569        setIsActive(false);
46570        setIncompleteTokenValue("");
46571      }
46572      function focus4() {
46573        input.current?.focus();
46574      }
46575      function hasFocus2() {
46576        return input.current === input.current?.ownerDocument.activeElement;
46577      }
46578      function onFocusHandler(event) {
46579        if (hasFocus2() || event.target === tokensAndInput.current) {
46580          setIsActive(true);
46581          setIsExpanded(__experimentalExpandOnFocus || isExpanded);
46582        } else {
46583          setIsActive(false);
46584        }
46585        if ("function" === typeof onFocus) {
46586          onFocus(event);
46587        }
46588      }
46589      function onBlur(event) {
46590        if (inputHasValidValue() && __experimentalValidateInput(incompleteTokenValue)) {
46591          setIsActive(false);
46592          if (tokenizeOnBlur && inputHasValidValue()) {
46593            addNewToken(incompleteTokenValue);
46594          }
46595        } else {
46596          setIncompleteTokenValue("");
46597          setInputOffsetFromEnd(0);
46598          setIsActive(false);
46599          if (__experimentalExpandOnFocus) {
46600            const hasFocusWithin2 = event.relatedTarget === tokensAndInput.current;
46601            setIsExpanded(hasFocusWithin2);
46602          } else {
46603            setIsExpanded(false);
46604          }
46605          setSelectedSuggestionIndex(-1);
46606          setSelectedSuggestionScroll(false);
46607        }
46608      }
46609      function onKeyDown(event) {
46610        let preventDefault = false;
46611        if (event.defaultPrevented) {
46612          return;
46613        }
46614        switch (event.key) {
46615          case "Backspace":
46616            preventDefault = handleDeleteKey(deleteTokenBeforeInput);
46617            break;
46618          case "Enter":
46619            preventDefault = addCurrentToken();
46620            break;
46621          case "ArrowLeft":
46622            preventDefault = handleLeftArrowKey();
46623            break;
46624          case "ArrowUp":
46625            preventDefault = handleUpArrowKey();
46626            break;
46627          case "ArrowRight":
46628            preventDefault = handleRightArrowKey();
46629            break;
46630          case "ArrowDown":
46631            preventDefault = handleDownArrowKey();
46632            break;
46633          case "Delete":
46634            preventDefault = handleDeleteKey(deleteTokenAfterInput);
46635            break;
46636          case "Space":
46637            if (tokenizeOnSpace) {
46638              preventDefault = addCurrentToken({
46639                preventDefaultOnFailedValidation: false
46640              });
46641            }
46642            break;
46643          case "Escape":
46644            preventDefault = handleEscapeKey(event);
46645            break;
46646          case "Tab":
46647            preventDefault = handleTabKey(event);
46648            break;
46649          default:
46650            break;
46651        }
46652        if (preventDefault) {
46653          event.preventDefault();
46654        }
46655      }
46656      function onKeyPress(event) {
46657        let preventDefault = false;
46658        switch (event.key) {
46659          case ",":
46660            preventDefault = handleCommaKey();
46661            break;
46662          default:
46663            break;
46664        }
46665        if (preventDefault) {
46666          event.preventDefault();
46667        }
46668      }
46669      function onContainerTouched(event) {
46670        if (event.target === tokensAndInput.current && isActive) {
46671          event.preventDefault();
46672        }
46673      }
46674      function onTokenClickRemove(event) {
46675        deleteToken(event.value);
46676        focus4();
46677      }
46678      function onSuggestionHovered(suggestion) {
46679        const index2 = getMatchingSuggestions().indexOf(suggestion);
46680        if (index2 >= 0) {
46681          setSelectedSuggestionIndex(index2);
46682          setSelectedSuggestionScroll(false);
46683        }
46684      }
46685      function onSuggestionSelected(suggestion) {
46686        addNewToken(suggestion);
46687      }
46688      function onInputChangeHandler(event) {
46689        const text = event.value;
46690        const separator = tokenizeOnSpace ? /[ ,\t]+/ : /[,\t]+/;
46691        const items = text.split(separator);
46692        const tokenValue = items[items.length - 1] || "";
46693        if (items.length > 1) {
46694          const tokensToProcess = items.slice(0, -1);
46695          const willFailValidation = (segment) => {
46696            const transformed = saveTransform(segment);
46697            return !!transformed && !valueContainsToken(transformed) && !__experimentalValidateInput(transformed);
46698          };
46699          const hasFailures = tokensToProcess.some(willFailValidation);
46700          const addedTokens = addNewTokens(hasFailures ? items : tokensToProcess);
46701          if (hasFailures) {
46702            const rejected = items.filter((token2) => {
46703              const transformed = saveTransform(token2);
46704              if (!transformed) {
46705                return false;
46706              }
46707              if (addedTokens.has(transformed)) {
46708                return false;
46709              }
46710              if (valueContainsToken(transformed)) {
46711                return false;
46712              }
46713              return !__experimentalValidateInput(transformed);
46714            });
46715            const usedSeparators = text.match(/[ ,\t]/g);
46716            const separatorChar = usedSeparators?.[usedSeparators.length - 1] ?? (tokenizeOnSpace ? " " : ",");
46717            const trailing = tokenValue === "" ? separatorChar : "";
46718            const remaining = rejected.join(separatorChar) + trailing;
46719            setIncompleteTokenValue(remaining);
46720            onInputChange(remaining);
46721            return;
46722          }
46723        }
46724        setIncompleteTokenValue(tokenValue);
46725        onInputChange(tokenValue);
46726      }
46727      function handleDeleteKey(_deleteToken) {
46728        let preventDefault = false;
46729        if (hasFocus2() && isInputEmpty()) {
46730          _deleteToken();
46731          preventDefault = true;
46732        }
46733        return preventDefault;
46734      }
46735      function handleLeftArrowKey() {
46736        let preventDefault = false;
46737        if (isInputEmpty()) {
46738          moveInputBeforePreviousToken();
46739          preventDefault = true;
46740        }
46741        return preventDefault;
46742      }
46743      function handleRightArrowKey() {
46744        let preventDefault = false;
46745        if (isInputEmpty()) {
46746          moveInputAfterNextToken();
46747          preventDefault = true;
46748        }
46749        return preventDefault;
46750      }
46751      function handleUpArrowKey() {
46752        setSelectedSuggestionIndex((index2) => {
46753          return (index2 === 0 ? getMatchingSuggestions(incompleteTokenValue, suggestions, value, maxSuggestions, saveTransform).length : index2) - 1;
46754        });
46755        setSelectedSuggestionScroll(true);
46756        return true;
46757      }
46758      function handleDownArrowKey() {
46759        setSelectedSuggestionIndex((index2) => {
46760          return (index2 + 1) % getMatchingSuggestions(incompleteTokenValue, suggestions, value, maxSuggestions, saveTransform).length;
46761        });
46762        setSelectedSuggestionScroll(true);
46763        return true;
46764      }
46765      function collapseSuggestionsList(event) {
46766        if (event.target instanceof HTMLInputElement) {
46767          setIncompleteTokenValue(event.target.value);
46768          setIsExpanded(false);
46769          setSelectedSuggestionIndex(-1);
46770          setSelectedSuggestionScroll(false);
46771        }
46772      }
46773      function handleEscapeKey(event) {
46774        collapseSuggestionsList(event);
46775        return true;
46776      }
46777      function handleTabKey(event) {
46778        collapseSuggestionsList(event);
46779        return false;
46780      }
46781      function handleCommaKey() {
46782        if (inputHasValidValue()) {
46783          addNewToken(incompleteTokenValue);
46784        }
46785        return true;
46786      }
46787      function moveInputToIndex(index2) {
46788        setInputOffsetFromEnd(value.length - Math.max(index2, -1) - 1);
46789      }
46790      function moveInputBeforePreviousToken() {
46791        setInputOffsetFromEnd((prevInputOffsetFromEnd) => {
46792          return Math.min(prevInputOffsetFromEnd + 1, value.length);
46793        });
46794      }
46795      function moveInputAfterNextToken() {
46796        setInputOffsetFromEnd((prevInputOffsetFromEnd) => {
46797          return Math.max(prevInputOffsetFromEnd - 1, 0);
46798        });
46799      }
46800      function deleteTokenBeforeInput() {
46801        const index2 = getIndexOfInput() - 1;
46802        if (index2 > -1) {
46803          deleteToken(value[index2]);
46804        }
46805      }
46806      function deleteTokenAfterInput() {
46807        const index2 = getIndexOfInput();
46808        if (index2 < value.length) {
46809          deleteToken(value[index2]);
46810          moveInputToIndex(index2);
46811        }
46812      }
46813      function addCurrentToken({
46814        preventDefaultOnFailedValidation = true
46815      } = {}) {
46816        let preventDefault = false;
46817        const selectedSuggestion = getSelectedSuggestion();
46818        if (selectedSuggestion) {
46819          addNewToken(selectedSuggestion);
46820          preventDefault = true;
46821        } else if (inputHasValidValue()) {
46822          const passedValidation = addNewToken(incompleteTokenValue);
46823          preventDefault = passedValidation || preventDefaultOnFailedValidation;
46824        }
46825        return preventDefault;
46826      }
46827      function addNewTokens(tokens) {
46828        const tokensToAdd = [...new Set(tokens.map(saveTransform).filter(Boolean).filter((token2) => !valueContainsToken(token2)).filter((token2) => __experimentalValidateInput(token2)))];
46829        if (tokensToAdd.length > 0) {
46830          const newValue = [...value];
46831          newValue.splice(getIndexOfInput(), 0, ...tokensToAdd);
46832          onChange(newValue);
46833        }
46834        return new Set(tokensToAdd);
46835      }
46836      function addNewToken(token2) {
46837        if (!__experimentalValidateInput(token2)) {
46838          (0, import_a11y6.speak)(messages.__experimentalInvalid, "assertive");
46839          return false;
46840        }
46841        addNewTokens([token2]);
46842        (0, import_a11y6.speak)(messages.added, "assertive");
46843        setIncompleteTokenValue("");
46844        setSelectedSuggestionIndex(-1);
46845        setSelectedSuggestionScroll(false);
46846        setIsExpanded(!__experimentalExpandOnFocus);
46847        if (isActive && !tokenizeOnBlur) {
46848          focus4();
46849        }
46850        return true;
46851      }
46852      function deleteToken(token2) {
46853        const newTokens = value.filter((item) => {
46854          return getTokenValue(item) !== getTokenValue(token2);
46855        });
46856        onChange(newTokens);
46857        (0, import_a11y6.speak)(messages.removed, "assertive");
46858      }
46859      function getTokenValue(token2) {
46860        if ("object" === typeof token2) {
46861          return token2.value;
46862        }
46863        return token2;
46864      }
46865      function getMatchingSuggestions(searchValue = incompleteTokenValue, _suggestions = suggestions, _value = value, _maxSuggestions = maxSuggestions, _saveTransform = saveTransform) {
46866        let match3 = _saveTransform(searchValue);
46867        const startsWithMatch = [];
46868        const containsMatch = [];
46869        const normalizedValue = _value.map((item) => {
46870          if (typeof item === "string") {
46871            return item;
46872          }
46873          return item.value;
46874        });
46875        if (match3.length === 0) {
46876          _suggestions = _suggestions.filter((suggestion) => !normalizedValue.includes(suggestion));
46877        } else {
46878          match3 = match3.normalize("NFKC").toLocaleLowerCase();
46879          _suggestions.forEach((suggestion) => {
46880            const index2 = suggestion.normalize("NFKC").toLocaleLowerCase().indexOf(match3);
46881            if (normalizedValue.indexOf(suggestion) === -1) {
46882              if (index2 === 0) {
46883                startsWithMatch.push(suggestion);
46884              } else if (index2 > 0) {
46885                containsMatch.push(suggestion);
46886              }
46887            }
46888          });
46889          _suggestions = startsWithMatch.concat(containsMatch);
46890        }
46891        return _suggestions.slice(0, _maxSuggestions);
46892      }
46893      function getSelectedSuggestion() {
46894        if (selectedSuggestionIndex !== -1) {
46895          return getMatchingSuggestions()[selectedSuggestionIndex];
46896        }
46897        return void 0;
46898      }
46899      function valueContainsToken(token2) {
46900        return value.some((item) => {
46901          return getTokenValue(token2) === getTokenValue(item);
46902        });
46903      }
46904      function getIndexOfInput() {
46905        return value.length - inputOffsetFromEnd;
46906      }
46907      function isInputEmpty() {
46908        return incompleteTokenValue.length === 0;
46909      }
46910      function inputHasValidValue() {
46911        return saveTransform(incompleteTokenValue).length > 0;
46912      }
46913      function updateSuggestions(resetSelectedSuggestion = true) {
46914        const inputHasMinimumChars = incompleteTokenValue.trim().length > 1;
46915        const matchingSuggestions2 = getMatchingSuggestions(incompleteTokenValue);
46916        const hasMatchingSuggestions = matchingSuggestions2.length > 0;
46917        const shouldExpandIfFocuses = hasFocus2() && __experimentalExpandOnFocus;
46918        setIsExpanded(shouldExpandIfFocuses || inputHasMinimumChars && hasMatchingSuggestions);
46919        if (resetSelectedSuggestion) {
46920          if (__experimentalAutoSelectFirstMatch && inputHasMinimumChars && hasMatchingSuggestions) {
46921            setSelectedSuggestionIndex(0);
46922            setSelectedSuggestionScroll(true);
46923          } else {
46924            setSelectedSuggestionIndex(-1);
46925            setSelectedSuggestionScroll(false);
46926          }
46927        }
46928        if (inputHasMinimumChars) {
46929          const message = hasMatchingSuggestions ? (0, import_i18n58.sprintf)(
46930            /* translators: %d: number of results. */
46931            (0, import_i18n58._n)("%d result found, use up and down arrow keys to navigate.", "%d results found, use up and down arrow keys to navigate.", matchingSuggestions2.length),
46932            matchingSuggestions2.length
46933          ) : (0, import_i18n58.__)("No results.");
46934          debouncedSpeak(message, "assertive");
46935        }
46936      }
46937      function renderTokensAndInput() {
46938        const components = value.map(renderToken);
46939        components.splice(getIndexOfInput(), 0, renderInput());
46940        return components;
46941      }
46942      function renderToken(token2, index2, tokens) {
46943        const _value = getTokenValue(token2);
46944        const status = typeof token2 !== "string" ? token2.status : void 0;
46945        const termPosition = index2 + 1;
46946        const termsCount = tokens.length;
46947        return /* @__PURE__ */ (0, import_jsx_runtime224.jsx)(component_default4, {
46948          children: /* @__PURE__ */ (0, import_jsx_runtime224.jsx)(Token, {
46949            value: _value,
46950            status,
46951            title: typeof token2 !== "string" ? token2.title : void 0,
46952            displayTransform,
46953            onClickRemove: onTokenClickRemove,
46954            isBorderless: typeof token2 !== "string" && token2.isBorderless || isBorderless,
46955            onMouseEnter: typeof token2 !== "string" ? token2.onMouseEnter : void 0,
46956            onMouseLeave: typeof token2 !== "string" ? token2.onMouseLeave : void 0,
46957            disabled: "error" !== status && disabled,
46958            messages,
46959            termsCount,
46960            termPosition
46961          })
46962        }, "token-" + _value);
46963      }
46964      function renderInput() {
46965        const describedById = computedHelp ? `components-form-token-input-$instanceId}__help` : void 0;
46966        const inputProps = {
46967          instanceId,
46968          autoCapitalize,
46969          autoComplete,
46970          placeholder: value.length === 0 ? placeholder : "",
46971          disabled,
46972          value: incompleteTokenValue,
46973          onBlur,
46974          isExpanded,
46975          selectedSuggestionIndex,
46976          "aria-describedby": describedById
46977        };
46978        return /* @__PURE__ */ (0, import_jsx_runtime224.jsx)(token_input_default, {
46979          ...inputProps,
46980          onChange: !(maxLength && value.length >= maxLength) ? onInputChangeHandler : void 0,
46981          ref: input
46982        }, "input");
46983      }
46984      const classes = clsx_default(className, "components-form-token-field__input-container", {
46985        "is-active": isActive,
46986        "is-disabled": disabled
46987      });
46988      let tokenFieldProps = {
46989        className: "components-form-token-field",
46990        tabIndex: -1
46991      };
46992      const matchingSuggestions = getMatchingSuggestions();
46993      if (!disabled) {
46994        tokenFieldProps = Object.assign({}, tokenFieldProps, {
46995          onKeyDown: (0, import_keycodes5.withIgnoreIMEEvents)(onKeyDown),
46996          onKeyPress,
46997          onFocus: onFocusHandler
46998        });
46999      }
47000      return /* @__PURE__ */ (0, import_jsx_runtime224.jsxs)("div", {
47001        ...tokenFieldProps,
47002        children: [label && /* @__PURE__ */ (0, import_jsx_runtime224.jsx)(StyledLabel, {
47003          htmlFor: `components-form-token-input-$instanceId}`,
47004          className: "components-form-token-field__label",
47005          children: label
47006        }), /* @__PURE__ */ (0, import_jsx_runtime224.jsxs)("div", {
47007          ref: tokensAndInput,
47008          className: classes,
47009          tabIndex: -1,
47010          onMouseDown: onContainerTouched,
47011          onTouchStart: onContainerTouched,
47012          children: [/* @__PURE__ */ (0, import_jsx_runtime224.jsx)(component_default3, {
47013            className: style_module_default32["tokens-and-input"],
47014            justify: "flex-start",
47015            align: "center",
47016            gap: 1,
47017            wrap: true,
47018            children: renderTokensAndInput()
47019          }), isExpanded && /* @__PURE__ */ (0, import_jsx_runtime224.jsx)(suggestions_list_default, {
47020            instanceId,
47021            match: saveTransform(incompleteTokenValue),
47022            displayTransform,
47023            suggestions: matchingSuggestions,
47024            selectedIndex: selectedSuggestionIndex,
47025            scrollIntoView: selectedSuggestionScroll,
47026            onHover: onSuggestionHovered,
47027            onSelect: onSuggestionSelected,
47028            __experimentalRenderItem
47029          })]
47030        }), computedHelp && /* @__PURE__ */ (0, import_jsx_runtime224.jsx)(StyledHelp, {
47031          id: `components-form-token-input-$instanceId}__help`,
47032          className: "components-form-token-field__help",
47033          children: computedHelp
47034        })]
47035      });
47036    }
47037    var form_token_field_default = FormTokenField;
47038  
47039    // packages/components/build-module/guide/index.mjs
47040    var import_element143 = __toESM(require_element(), 1);
47041    var import_deprecated19 = __toESM(require_deprecated(), 1);
47042    var import_i18n60 = __toESM(require_i18n(), 1);
47043  
47044    // packages/components/build-module/guide/page-control.mjs
47045    var import_i18n59 = __toESM(require_i18n(), 1);
47046  
47047    // packages/components/build-module/guide/icons.mjs
47048    var import_primitives33 = __toESM(require_primitives(), 1);
47049    var import_jsx_runtime225 = __toESM(require_jsx_runtime(), 1);
47050    var PageControlIcon = () => /* @__PURE__ */ (0, import_jsx_runtime225.jsx)(import_primitives33.SVG, {
47051      width: "8",
47052      height: "8",
47053      fill: "none",
47054      xmlns: "http://www.w3.org/2000/svg",
47055      children: /* @__PURE__ */ (0, import_jsx_runtime225.jsx)(import_primitives33.Circle, {
47056        cx: "4",
47057        cy: "4",
47058        r: "4"
47059      })
47060    });
47061  
47062    // packages/components/build-module/guide/page-control.mjs
47063    var import_jsx_runtime226 = __toESM(require_jsx_runtime(), 1);
47064    function PageControl({
47065      currentPage,
47066      numberOfPages,
47067      setCurrentPage
47068    }) {
47069      return /* @__PURE__ */ (0, import_jsx_runtime226.jsx)("ul", {
47070        className: "components-guide__page-control",
47071        "aria-label": (0, import_i18n59.__)("Guide controls"),
47072        children: Array.from({
47073          length: numberOfPages
47074        }).map((_2, page) => /* @__PURE__ */ (0, import_jsx_runtime226.jsx)("li", {
47075          // Set aria-current="step" on the active page, see https://www.w3.org/TR/wai-aria-1.1/#aria-current
47076          "aria-current": page === currentPage ? "step" : void 0,
47077          children: /* @__PURE__ */ (0, import_jsx_runtime226.jsx)(button_default, {
47078            size: "small",
47079            icon: /* @__PURE__ */ (0, import_jsx_runtime226.jsx)(PageControlIcon, {}),
47080            "aria-label": (0, import_i18n59.sprintf)(
47081              /* translators: 1: current page number 2: total number of pages */
47082              (0, import_i18n59.__)("Page %1$d of %2$d"),
47083              page + 1,
47084              numberOfPages
47085            ),
47086            onClick: () => setCurrentPage(page)
47087          }, page)
47088        }, page))
47089      });
47090    }
47091  
47092    // packages/components/build-module/guide/index.mjs
47093    var import_jsx_runtime227 = __toESM(require_jsx_runtime(), 1);
47094    function Guide({
47095      children,
47096      className,
47097      contentLabel,
47098      finishButtonText = (0, import_i18n60.__)("Finish"),
47099      nextButtonText = (0, import_i18n60.__)("Next"),
47100      previousButtonText = (0, import_i18n60.__)("Previous"),
47101      onFinish,
47102      pages = []
47103    }) {
47104      const ref = (0, import_element143.useRef)(null);
47105      const [currentPage, setCurrentPage] = (0, import_element143.useState)(0);
47106      (0, import_element143.useEffect)(() => {
47107        const frame2 = ref.current?.querySelector(".components-guide");
47108        if (frame2 instanceof HTMLElement) {
47109          frame2.focus();
47110        }
47111      }, [currentPage]);
47112      (0, import_element143.useEffect)(() => {
47113        if (import_element143.Children.count(children)) {
47114          (0, import_deprecated19.default)("Passing children to <Guide>", {
47115            since: "5.5",
47116            alternative: "the `pages` prop"
47117          });
47118        }
47119      }, [children]);
47120      if (import_element143.Children.count(children)) {
47121        pages = import_element143.Children.map(children, (child) => ({
47122          content: child
47123        })) ?? [];
47124      }
47125      const canGoBack = currentPage > 0;
47126      const canGoForward = currentPage < pages.length - 1;
47127      const goBack = () => {
47128        if (canGoBack) {
47129          setCurrentPage(currentPage - 1);
47130        }
47131      };
47132      const goForward = () => {
47133        if (canGoForward) {
47134          setCurrentPage(currentPage + 1);
47135        }
47136      };
47137      if (pages.length === 0) {
47138        return null;
47139      }
47140      return /* @__PURE__ */ (0, import_jsx_runtime227.jsx)(modal_default, {
47141        className: clsx_default("components-guide", className),
47142        contentLabel,
47143        isDismissible: pages.length > 1,
47144        onRequestClose: onFinish,
47145        onKeyDown: (event) => {
47146          if (event.code === "ArrowLeft") {
47147            goBack();
47148            event.preventDefault();
47149          } else if (event.code === "ArrowRight") {
47150            goForward();
47151            event.preventDefault();
47152          }
47153        },
47154        ref,
47155        children: /* @__PURE__ */ (0, import_jsx_runtime227.jsxs)("div", {
47156          className: "components-guide__container",
47157          children: [/* @__PURE__ */ (0, import_jsx_runtime227.jsxs)("div", {
47158            className: "components-guide__page",
47159            children: [pages[currentPage].image, pages.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime227.jsx)(PageControl, {
47160              currentPage,
47161              numberOfPages: pages.length,
47162              setCurrentPage
47163            }), pages[currentPage].content]
47164          }), /* @__PURE__ */ (0, import_jsx_runtime227.jsxs)("div", {
47165            className: "components-guide__footer",
47166            children: [canGoBack && /* @__PURE__ */ (0, import_jsx_runtime227.jsx)(button_default, {
47167              className: "components-guide__back-button",
47168              variant: "tertiary",
47169              onClick: goBack,
47170              __next40pxDefaultSize: true,
47171              children: previousButtonText
47172            }), canGoForward && /* @__PURE__ */ (0, import_jsx_runtime227.jsx)(button_default, {
47173              className: "components-guide__forward-button",
47174              variant: "primary",
47175              onClick: goForward,
47176              __next40pxDefaultSize: true,
47177              children: nextButtonText
47178            }), !canGoForward && /* @__PURE__ */ (0, import_jsx_runtime227.jsx)(button_default, {
47179              className: "components-guide__finish-button",
47180              variant: "primary",
47181              onClick: onFinish,
47182              __next40pxDefaultSize: true,
47183              children: finishButtonText
47184            })]
47185          })]
47186        })
47187      });
47188    }
47189    var guide_default = Guide;
47190  
47191    // packages/components/build-module/guide/page.mjs
47192    var import_element144 = __toESM(require_element(), 1);
47193    var import_deprecated20 = __toESM(require_deprecated(), 1);
47194    var import_jsx_runtime228 = __toESM(require_jsx_runtime(), 1);
47195    function GuidePage(props) {
47196      (0, import_element144.useEffect)(() => {
47197        (0, import_deprecated20.default)("<GuidePage>", {
47198          since: "5.5",
47199          alternative: "the `pages` prop in <Guide>"
47200        });
47201      }, []);
47202      return /* @__PURE__ */ (0, import_jsx_runtime228.jsx)("div", {
47203        ...props
47204      });
47205    }
47206  
47207    // packages/components/build-module/button/deprecated.mjs
47208    var import_deprecated21 = __toESM(require_deprecated(), 1);
47209    var import_element145 = __toESM(require_element(), 1);
47210    var import_jsx_runtime229 = __toESM(require_jsx_runtime(), 1);
47211    function UnforwardedIconButton({
47212      label,
47213      labelPosition,
47214      size: size4,
47215      tooltip,
47216      ...props
47217    }, ref) {
47218      (0, import_deprecated21.default)("wp.components.IconButton", {
47219        since: "5.4",
47220        alternative: "wp.components.Button",
47221        version: "6.2"
47222      });
47223      return (
47224        // Disable reason: the parent component is taking care of the __next40pxDefaultSize prop.
47225        // eslint-disable-next-line @wordpress/components-no-missing-40px-size-prop
47226        /* @__PURE__ */ (0, import_jsx_runtime229.jsx)(button_default, {
47227          ...props,
47228          ref,
47229          tooltipPosition: labelPosition,
47230          iconSize: size4,
47231          showTooltip: tooltip !== void 0 ? !!tooltip : void 0,
47232          label: tooltip || label
47233        })
47234      );
47235    }
47236    var deprecated_default = (0, import_element145.forwardRef)(UnforwardedIconButton);
47237  
47238    // packages/components/build-module/keyboard-shortcuts/index.mjs
47239    var import_element146 = __toESM(require_element(), 1);
47240    var import_compose60 = __toESM(require_compose(), 1);
47241    var import_jsx_runtime230 = __toESM(require_jsx_runtime(), 1);
47242    function KeyboardShortcut({
47243      target,
47244      callback,
47245      shortcut,
47246      bindGlobal,
47247      eventName
47248    }) {
47249      (0, import_compose60.useKeyboardShortcut)(shortcut, callback, {
47250        bindGlobal,
47251        target,
47252        eventName
47253      });
47254      return null;
47255    }
47256    function KeyboardShortcuts({
47257      children,
47258      shortcuts,
47259      bindGlobal,
47260      eventName
47261    }) {
47262      const target = (0, import_element146.useRef)(null);
47263      const element = Object.entries(shortcuts ?? {}).map(([shortcut, callback]) => /* @__PURE__ */ (0, import_jsx_runtime230.jsx)(KeyboardShortcut, {
47264        shortcut,
47265        callback,
47266        bindGlobal,
47267        eventName,
47268        target
47269      }, shortcut));
47270      if (!import_element146.Children.count(children)) {
47271        return /* @__PURE__ */ (0, import_jsx_runtime230.jsx)(import_jsx_runtime230.Fragment, {
47272          children: element
47273        });
47274      }
47275      return /* @__PURE__ */ (0, import_jsx_runtime230.jsxs)("div", {
47276        ref: target,
47277        children: [element, children]
47278      });
47279    }
47280    var keyboard_shortcuts_default = KeyboardShortcuts;
47281  
47282    // packages/components/build-module/menu-group/index.mjs
47283    var import_element147 = __toESM(require_element(), 1);
47284    var import_compose61 = __toESM(require_compose(), 1);
47285    var import_jsx_runtime231 = __toESM(require_jsx_runtime(), 1);
47286    function MenuGroup3(props) {
47287      const {
47288        children,
47289        className = "",
47290        label,
47291        hideSeparator
47292      } = props;
47293      const instanceId = (0, import_compose61.useInstanceId)(MenuGroup3);
47294      if (!import_element147.Children.count(children)) {
47295        return null;
47296      }
47297      const labelId = `components-menu-group-label-$instanceId}`;
47298      const classNames = clsx_default(className, "components-menu-group", {
47299        "has-hidden-separator": hideSeparator
47300      });
47301      return /* @__PURE__ */ (0, import_jsx_runtime231.jsxs)("div", {
47302        className: classNames,
47303        children: [label && /* @__PURE__ */ (0, import_jsx_runtime231.jsx)("div", {
47304          className: "components-menu-group__label",
47305          id: labelId,
47306          "aria-hidden": "true",
47307          children: label
47308        }), /* @__PURE__ */ (0, import_jsx_runtime231.jsx)("div", {
47309          role: "group",
47310          "aria-labelledby": label ? labelId : void 0,
47311          children
47312        })]
47313      });
47314    }
47315    var menu_group_default = MenuGroup3;
47316  
47317    // packages/components/build-module/menu-item/index.mjs
47318    var import_element148 = __toESM(require_element(), 1);
47319    var import_jsx_runtime232 = __toESM(require_jsx_runtime(), 1);
47320    function UnforwardedMenuItem(props, ref) {
47321      let {
47322        children,
47323        info,
47324        className,
47325        icon,
47326        iconPosition = "right",
47327        shortcut,
47328        isSelected: isSelected2,
47329        role = "menuitem",
47330        suffix,
47331        ...buttonProps
47332      } = props;
47333      className = clsx_default("components-menu-item__button", className);
47334      if (info) {
47335        children = /* @__PURE__ */ (0, import_jsx_runtime232.jsxs)("span", {
47336          className: "components-menu-item__info-wrapper",
47337          children: [/* @__PURE__ */ (0, import_jsx_runtime232.jsx)("span", {
47338            className: "components-menu-item__item",
47339            children
47340          }), /* @__PURE__ */ (0, import_jsx_runtime232.jsx)("span", {
47341            className: "components-menu-item__info",
47342            children: info
47343          })]
47344        });
47345      }
47346      if (icon && typeof icon !== "string") {
47347        icon = (0, import_element148.cloneElement)(icon, {
47348          className: clsx_default("components-menu-items__item-icon", {
47349            "has-icon-right": iconPosition === "right"
47350          })
47351        });
47352      }
47353      return /* @__PURE__ */ (0, import_jsx_runtime232.jsxs)(button_default, {
47354        size: "compact",
47355        ref,
47356        "aria-checked": role === "menuitemcheckbox" || role === "menuitemradio" ? isSelected2 : void 0,
47357        role,
47358        icon: iconPosition === "left" ? icon : void 0,
47359        className,
47360        accessibleWhenDisabled: true,
47361        ...buttonProps,
47362        children: [/* @__PURE__ */ (0, import_jsx_runtime232.jsx)("span", {
47363          className: "components-menu-item__item",
47364          children
47365        }), !suffix && /* @__PURE__ */ (0, import_jsx_runtime232.jsx)(shortcut_default, {
47366          className: "components-menu-item__shortcut",
47367          shortcut
47368        }), !suffix && icon && iconPosition === "right" && /* @__PURE__ */ (0, import_jsx_runtime232.jsx)(icon_default3, {
47369          icon
47370        }), suffix]
47371      });
47372    }
47373    var MenuItem3 = (0, import_element148.forwardRef)(UnforwardedMenuItem);
47374    MenuItem3.displayName = "MenuItem";
47375    var menu_item_default = MenuItem3;
47376  
47377    // packages/components/build-module/menu-items-choice/index.mjs
47378    var import_jsx_runtime233 = __toESM(require_jsx_runtime(), 1);
47379    var noop18 = () => {
47380    };
47381    function MenuItemsChoice({
47382      choices = [],
47383      onHover = noop18,
47384      onSelect,
47385      value
47386    }) {
47387      return /* @__PURE__ */ (0, import_jsx_runtime233.jsx)(import_jsx_runtime233.Fragment, {
47388        children: choices.map((item) => {
47389          const isSelected2 = value === item.value;
47390          return /* @__PURE__ */ (0, import_jsx_runtime233.jsx)(menu_item_default, {
47391            role: "menuitemradio",
47392            disabled: item.disabled,
47393            icon: isSelected2 ? check_default : null,
47394            info: item.info,
47395            isSelected: isSelected2,
47396            shortcut: item.shortcut,
47397            className: "components-menu-items-choice",
47398            onClick: () => {
47399              if (!isSelected2) {
47400                onSelect(item.value);
47401              }
47402            },
47403            onMouseEnter: () => onHover(item.value),
47404            onMouseLeave: () => onHover(null),
47405            "aria-label": item["aria-label"],
47406            children: item.label
47407          }, item.value);
47408        })
47409      });
47410    }
47411    var menu_items_choice_default = MenuItemsChoice;
47412  
47413    // packages/components/build-module/navigator/navigator/component.mjs
47414    var import_deprecated22 = __toESM(require_deprecated(), 1);
47415    var import_element150 = __toESM(require_element(), 1);
47416    var import_is_shallow_equal3 = __toESM(require_is_shallow_equal(), 1);
47417    var import_warning8 = __toESM(require_warning(), 1);
47418  
47419    // packages/components/node_modules/path-to-regexp/dist.es2015/index.js
47420    function lexer(str) {
47421      var tokens = [];
47422      var i3 = 0;
47423      while (i3 < str.length) {
47424        var char2 = str[i3];
47425        if (char2 === "*" || char2 === "+" || char2 === "?") {
47426          tokens.push({ type: "MODIFIER", index: i3, value: str[i3++] });
47427          continue;
47428        }
47429        if (char2 === "\\") {
47430          tokens.push({ type: "ESCAPED_CHAR", index: i3++, value: str[i3++] });
47431          continue;
47432        }
47433        if (char2 === "{") {
47434          tokens.push({ type: "OPEN", index: i3, value: str[i3++] });
47435          continue;
47436        }
47437        if (char2 === "}") {
47438          tokens.push({ type: "CLOSE", index: i3, value: str[i3++] });
47439          continue;
47440        }
47441        if (char2 === ":") {
47442          var name = "";
47443          var j2 = i3 + 1;
47444          while (j2 < str.length) {
47445            var code = str.charCodeAt(j2);
47446            if (
47447              // `0-9`
47448              code >= 48 && code <= 57 || // `A-Z`
47449              code >= 65 && code <= 90 || // `a-z`
47450              code >= 97 && code <= 122 || // `_`
47451              code === 95
47452            ) {
47453              name += str[j2++];
47454              continue;
47455            }
47456            break;
47457          }
47458          if (!name)
47459            throw new TypeError("Missing parameter name at ".concat(i3));
47460          tokens.push({ type: "NAME", index: i3, value: name });
47461          i3 = j2;
47462          continue;
47463        }
47464        if (char2 === "(") {
47465          var count = 1;
47466          var pattern = "";
47467          var j2 = i3 + 1;
47468          if (str[j2] === "?") {
47469            throw new TypeError('Pattern cannot start with "?" at '.concat(j2));
47470          }
47471          while (j2 < str.length) {
47472            if (str[j2] === "\\") {
47473              pattern += str[j2++] + str[j2++];
47474              continue;
47475            }
47476            if (str[j2] === ")") {
47477              count--;
47478              if (count === 0) {
47479                j2++;
47480                break;
47481              }
47482            } else if (str[j2] === "(") {
47483              count++;
47484              if (str[j2 + 1] !== "?") {
47485                throw new TypeError("Capturing groups are not allowed at ".concat(j2));
47486              }
47487            }
47488            pattern += str[j2++];
47489          }
47490          if (count)
47491            throw new TypeError("Unbalanced pattern at ".concat(i3));
47492          if (!pattern)
47493            throw new TypeError("Missing pattern at ".concat(i3));
47494          tokens.push({ type: "PATTERN", index: i3, value: pattern });
47495          i3 = j2;
47496          continue;
47497        }
47498        tokens.push({ type: "CHAR", index: i3, value: str[i3++] });
47499      }
47500      tokens.push({ type: "END", index: i3, value: "" });
47501      return tokens;
47502    }
47503    function parse3(str, options2) {
47504      if (options2 === void 0) {
47505        options2 = {};
47506      }
47507      var tokens = lexer(str);
47508      var _a = options2.prefixes, prefixes = _a === void 0 ? "./" : _a, _b = options2.delimiter, delimiter2 = _b === void 0 ? "/#?" : _b;
47509      var result = [];
47510      var key = 0;
47511      var i3 = 0;
47512      var path = "";
47513      var tryConsume = function(type) {
47514        if (i3 < tokens.length && tokens[i3].type === type)
47515          return tokens[i3++].value;
47516      };
47517      var mustConsume = function(type) {
47518        var value2 = tryConsume(type);
47519        if (value2 !== void 0)
47520          return value2;
47521        var _a2 = tokens[i3], nextType = _a2.type, index2 = _a2.index;
47522        throw new TypeError("Unexpected ".concat(nextType, " at ").concat(index2, ", expected ").concat(type));
47523      };
47524      var consumeText = function() {
47525        var result2 = "";
47526        var value2;
47527        while (value2 = tryConsume("CHAR") || tryConsume("ESCAPED_CHAR")) {
47528          result2 += value2;
47529        }
47530        return result2;
47531      };
47532      var isSafe = function(value2) {
47533        for (var _i = 0, delimiter_1 = delimiter2; _i < delimiter_1.length; _i++) {
47534          var char3 = delimiter_1[_i];
47535          if (value2.indexOf(char3) > -1)
47536            return true;
47537        }
47538        return false;
47539      };
47540      var safePattern = function(prefix3) {
47541        var prev2 = result[result.length - 1];
47542        var prevText = prefix3 || (prev2 && typeof prev2 === "string" ? prev2 : "");
47543        if (prev2 && !prevText) {
47544          throw new TypeError('Must have text between two parameters, missing text after "'.concat(prev2.name, '"'));
47545        }
47546        if (!prevText || isSafe(prevText))
47547          return "[^".concat(escapeString(delimiter2), "]+?");
47548        return "(?:(?!".concat(escapeString(prevText), ")[^").concat(escapeString(delimiter2), "])+?");
47549      };
47550      while (i3 < tokens.length) {
47551        var char2 = tryConsume("CHAR");
47552        var name = tryConsume("NAME");
47553        var pattern = tryConsume("PATTERN");
47554        if (name || pattern) {
47555          var prefix2 = char2 || "";
47556          if (prefixes.indexOf(prefix2) === -1) {
47557            path += prefix2;
47558            prefix2 = "";
47559          }
47560          if (path) {
47561            result.push(path);
47562            path = "";
47563          }
47564          result.push({
47565            name: name || key++,
47566            prefix: prefix2,
47567            suffix: "",
47568            pattern: pattern || safePattern(prefix2),
47569            modifier: tryConsume("MODIFIER") || ""
47570          });
47571          continue;
47572        }
47573        var value = char2 || tryConsume("ESCAPED_CHAR");
47574        if (value) {
47575          path += value;
47576          continue;
47577        }
47578        if (path) {
47579          result.push(path);
47580          path = "";
47581        }
47582        var open = tryConsume("OPEN");
47583        if (open) {
47584          var prefix2 = consumeText();
47585          var name_1 = tryConsume("NAME") || "";
47586          var pattern_1 = tryConsume("PATTERN") || "";
47587          var suffix = consumeText();
47588          mustConsume("CLOSE");
47589          result.push({
47590            name: name_1 || (pattern_1 ? key++ : ""),
47591            pattern: name_1 && !pattern_1 ? safePattern(prefix2) : pattern_1,
47592            prefix: prefix2,
47593            suffix,
47594            modifier: tryConsume("MODIFIER") || ""
47595          });
47596          continue;
47597        }
47598        mustConsume("END");
47599      }
47600      return result;
47601    }
47602    function match2(str, options2) {
47603      var keys = [];
47604      var re3 = pathToRegexp(str, keys, options2);
47605      return regexpToFunction(re3, keys, options2);
47606    }
47607    function regexpToFunction(re3, keys, options2) {
47608      if (options2 === void 0) {
47609        options2 = {};
47610      }
47611      var _a = options2.decode, decode = _a === void 0 ? function(x2) {
47612        return x2;
47613      } : _a;
47614      return function(pathname) {
47615        var m3 = re3.exec(pathname);
47616        if (!m3)
47617          return false;
47618        var path = m3[0], index2 = m3.index;
47619        var params = /* @__PURE__ */ Object.create(null);
47620        var _loop_1 = function(i4) {
47621          if (m3[i4] === void 0)
47622            return "continue";
47623          var key = keys[i4 - 1];
47624          if (key.modifier === "*" || key.modifier === "+") {
47625            params[key.name] = m3[i4].split(key.prefix + key.suffix).map(function(value) {
47626              return decode(value, key);
47627            });
47628          } else {
47629            params[key.name] = decode(m3[i4], key);
47630          }
47631        };
47632        for (var i3 = 1; i3 < m3.length; i3++) {
47633          _loop_1(i3);
47634        }
47635        return { path, index: index2, params };
47636      };
47637    }
47638    function escapeString(str) {
47639      return str.replace(/([.+*?=^!:${}()[\]|/\\])/g, "\\$1");
47640    }
47641    function flags(options2) {
47642      return options2 && options2.sensitive ? "" : "i";
47643    }
47644    function regexpToRegexp(path, keys) {
47645      if (!keys)
47646        return path;
47647      var groupsRegex = /\((?:\?<(.*?)>)?(?!\?)/g;
47648      var index2 = 0;
47649      var execResult = groupsRegex.exec(path.source);
47650      while (execResult) {
47651        keys.push({
47652          // Use parenthesized substring match if available, index otherwise
47653          name: execResult[1] || index2++,
47654          prefix: "",
47655          suffix: "",
47656          modifier: "",
47657          pattern: ""
47658        });
47659        execResult = groupsRegex.exec(path.source);
47660      }
47661      return path;
47662    }
47663    function arrayToRegexp(paths, keys, options2) {
47664      var parts = paths.map(function(path) {
47665        return pathToRegexp(path, keys, options2).source;
47666      });
47667      return new RegExp("(?:".concat(parts.join("|"), ")"), flags(options2));
47668    }
47669    function stringToRegexp(path, keys, options2) {
47670      return tokensToRegexp(parse3(path, options2), keys, options2);
47671    }
47672    function tokensToRegexp(tokens, keys, options2) {
47673      if (options2 === void 0) {
47674        options2 = {};
47675      }
47676      var _a = options2.strict, strict = _a === void 0 ? false : _a, _b = options2.start, start = _b === void 0 ? true : _b, _c = options2.end, end = _c === void 0 ? true : _c, _d = options2.encode, encode = _d === void 0 ? function(x2) {
47677        return x2;
47678      } : _d, _e = options2.delimiter, delimiter2 = _e === void 0 ? "/#?" : _e, _f = options2.endsWith, endsWith2 = _f === void 0 ? "" : _f;
47679      var endsWithRe = "[".concat(escapeString(endsWith2), "]|$");
47680      var delimiterRe = "[".concat(escapeString(delimiter2), "]");
47681      var route = start ? "^" : "";
47682      for (var _i = 0, tokens_1 = tokens; _i < tokens_1.length; _i++) {
47683        var token2 = tokens_1[_i];
47684        if (typeof token2 === "string") {
47685          route += escapeString(encode(token2));
47686        } else {
47687          var prefix2 = escapeString(encode(token2.prefix));
47688          var suffix = escapeString(encode(token2.suffix));
47689          if (token2.pattern) {
47690            if (keys)
47691              keys.push(token2);
47692            if (prefix2 || suffix) {
47693              if (token2.modifier === "+" || token2.modifier === "*") {
47694                var mod = token2.modifier === "*" ? "?" : "";
47695                route += "(?:".concat(prefix2, "((?:").concat(token2.pattern, ")(?:").concat(suffix).concat(prefix2, "(?:").concat(token2.pattern, "))*)").concat(suffix, ")").concat(mod);
47696              } else {
47697                route += "(?:".concat(prefix2, "(").concat(token2.pattern, ")").concat(suffix, ")").concat(token2.modifier);
47698              }
47699            } else {
47700              if (token2.modifier === "+" || token2.modifier === "*") {
47701                throw new TypeError('Can not repeat "'.concat(token2.name, '" without a prefix and suffix'));
47702              }
47703              route += "(".concat(token2.pattern, ")").concat(token2.modifier);
47704            }
47705          } else {
47706            route += "(?:".concat(prefix2).concat(suffix, ")").concat(token2.modifier);
47707          }
47708        }
47709      }
47710      if (end) {
47711        if (!strict)
47712          route += "".concat(delimiterRe, "?");
47713        route += !options2.endsWith ? "$" : "(?=".concat(endsWithRe, ")");
47714      } else {
47715        var endToken = tokens[tokens.length - 1];
47716        var isEndDelimited = typeof endToken === "string" ? delimiterRe.indexOf(endToken[endToken.length - 1]) > -1 : endToken === void 0;
47717        if (!strict) {
47718          route += "(?:".concat(delimiterRe, "(?=").concat(endsWithRe, "))?");
47719        }
47720        if (!isEndDelimited) {
47721          route += "(?=".concat(delimiterRe, "|").concat(endsWithRe, ")");
47722        }
47723      }
47724      return new RegExp(route, flags(options2));
47725    }
47726    function pathToRegexp(path, keys, options2) {
47727      if (path instanceof RegExp)
47728        return regexpToRegexp(path, keys);
47729      if (Array.isArray(path))
47730        return arrayToRegexp(path, keys, options2);
47731      return stringToRegexp(path, keys, options2);
47732    }
47733  
47734    // packages/components/build-module/navigator/utils/router.mjs
47735    function matchPath(path, pattern) {
47736      const matchingFunction = match2(pattern, {
47737        decode: decodeURIComponent
47738      });
47739      return matchingFunction(path);
47740    }
47741    function patternMatch(path, screens) {
47742      for (const screen of screens) {
47743        const matched = matchPath(path, screen.path);
47744        if (matched) {
47745          return {
47746            params: matched.params,
47747            id: screen.id
47748          };
47749        }
47750      }
47751      return void 0;
47752    }
47753    function findParent(path, screens) {
47754      if (!path.startsWith("/")) {
47755        return void 0;
47756      }
47757      const pathParts = path.split("/");
47758      let parentPath;
47759      while (pathParts.length > 1 && parentPath === void 0) {
47760        pathParts.pop();
47761        const potentialParentPath = pathParts.join("/") === "" ? "/" : pathParts.join("/");
47762        if (screens.find((screen) => {
47763          return matchPath(potentialParentPath, screen.path) !== false;
47764        })) {
47765          parentPath = potentialParentPath;
47766        }
47767      }
47768      return parentPath;
47769    }
47770  
47771    // packages/components/build-module/navigator/context.mjs
47772    var import_element149 = __toESM(require_element(), 1);
47773    var initialContextValue = {
47774      location: {},
47775      goTo: () => {
47776      },
47777      goBack: () => {
47778      },
47779      goToParent: () => {
47780      },
47781      addScreen: () => {
47782      },
47783      removeScreen: () => {
47784      },
47785      params: {}
47786    };
47787    var NavigatorContext = (0, import_element149.createContext)(initialContextValue);
47788    NavigatorContext.displayName = "NavigatorContext";
47789  
47790    // packages/components/build-module/navigator/styles.mjs
47791    function _EMOTION_STRINGIFIED_CSS_ERROR__20() {
47792      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
47793    }
47794    var navigatorWrapper = false ? {
47795      name: "1br0vvk",
47796      styles: "position:relative;overflow-x:clip;contain:layout;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;align-items:start"
47797    } : {
47798      name: "il0xvu-navigatorWrapper",
47799      styles: "position:relative;overflow-x:clip;contain:layout;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;align-items:start;label:navigatorWrapper;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFbUMiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JXcmFwcGVyID0gY3NzYFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qIFByZXZlbnRzIGhvcml6b250YWwgb3ZlcmZsb3cgd2hpbGUgYW5pbWF0aW5nIHNjcmVlbiB0cmFuc2l0aW9ucyAqL1xuXHRvdmVyZmxvdy14OiBjbGlwO1xuXHQvKlxuXHQgKiBNYXJrIHRoaXMgRE9NIHN1YnRyZWUgYXMgaXNvbGF0ZWQgd2hlbiBpdCBjb21lcyB0byBsYXlvdXQgY2FsY3VsYXRpb25zLFxuXHQgKiBwcm92aWRpbmcgcGVyZm9ybWFuY2UgYmVuZWZpdHMuXG5cdCAqL1xuXHRjb250YWluOiBsYXlvdXQ7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHRhbGlnbi1pdGVtczogc3RhcnQ7XG5gO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdG9wYWNpdHk6IDAsXG5cdH0sXG59ICk7XG5cbmNvbnN0IGZhZGVPdXQgPSBrZXlmcmFtZXMoIHtcblx0dG86IHtcblx0XHRvcGFjaXR5OiAwLFxuXHR9LFxufSApO1xuXG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tUmlnaHQgPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoMTAwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlVG9MZWZ0ID0ga2V5ZnJhbWVzKCB7XG5cdHRvOiB7XG5cdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtODBweCknLFxuXHR9LFxufSApO1xuXG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tTGVmdCA9IGtleWZyYW1lcygge1xuXHRmcm9tOiB7XG5cdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtMTAwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlVG9SaWdodCA9IGtleWZyYW1lcygge1xuXHR0bzoge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoODBweCknLFxuXHR9LFxufSApO1xuXG5jb25zdCBGQURFID0ge1xuXHREVVJBVElPTjogNzAsXG5cdEVBU0lORzogJ2xpbmVhcicsXG5cdERFTEFZOiB7XG5cdFx0SU46IDcwLFxuXHRcdE9VVDogNDAsXG5cdH0sXG59O1xuY29uc3QgU0xJREUgPSB7XG5cdERVUkFUSU9OOiAzMDAsXG5cdEVBU0lORzogJ2N1YmljLWJlemllcigwLjMzLCAwLCAwLCAxKScsXG59O1xuXG5leHBvcnQgY29uc3QgVE9UQUxfQU5JTUFUSU9OX0RVUkFUSU9OID0ge1xuXHRJTjogTWF0aC5tYXgoIEZBREUuRFVSQVRJT04gKyBGQURFLkRFTEFZLklOLCBTTElERS5EVVJBVElPTiApLFxuXHRPVVQ6IE1hdGgubWF4KCBGQURFLkRVUkFUSU9OICsgRkFERS5ERUxBWS5PVVQsIFNMSURFLkRVUkFUSU9OICksXG59O1xuXG5leHBvcnQgY29uc3QgQU5JTUFUSU9OX0VORF9OQU1FUyA9IHtcblx0ZW5kOiB7XG5cdFx0aW46IHNsaWRlRnJvbVJpZ2h0Lm5hbWUsXG5cdFx0b3V0OiBzbGlkZVRvTGVmdC5uYW1lLFxuXHR9LFxuXHRzdGFydDoge1xuXHRcdGluOiBzbGlkZUZyb21MZWZ0Lm5hbWUsXG5cdFx0b3V0OiBzbGlkZVRvUmlnaHQubmFtZSxcblx0fSxcbn07XG5cbmNvbnN0IEFOSU1BVElPTiA9IHtcblx0ZW5kOiB7XG5cdFx0aW46IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuSU4gfW1zIGJvdGggJHsgZmFkZUluIH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlRnJvbVJpZ2h0IH1cblx0XHRgLFxuXHRcdG91dDogY3NzYFxuXHRcdFx0JHsgRkFERS5EVVJBVElPTiB9bXMgJHsgRkFERS5FQVNJTkcgfSAkeyBGQURFLkRFTEFZXG5cdFx0XHRcdC5PVVQgfW1zIGJvdGggJHsgZmFkZU91dCB9LCAkeyBTTElERS5EVVJBVElPTiB9bXMgJHsgU0xJREUuRUFTSU5HIH0gYm90aCAkeyBzbGlkZVRvTGVmdCB9XG5cdFx0YCxcblx0fSxcblx0c3RhcnQ6IHtcblx0XHRpbjogY3NzYFxuXHRcdFx0JHsgRkFERS5EVVJBVElPTiB9bXMgJHsgRkFERS5FQVNJTkcgfSAkeyBGQURFLkRFTEFZXG5cdFx0XHRcdC5JTiB9bXMgYm90aCAkeyBmYWRlSW4gfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVGcm9tTGVmdCB9XG5cdFx0YCxcblx0XHRvdXQ6IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuT1VUIH1tcyBib3RoICR7IGZhZGVPdXQgfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVUb1JpZ2h0IH1cblx0XHRgLFxuXHR9LFxufSBhcyBjb25zdDtcbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JTY3JlZW5BbmltYXRpb24gPSBjc3NgXG5cdHotaW5kZXg6IDE7XG5cblx0JltkYXRhLWFuaW1hdGlvbi10eXBlPSdvdXQnXSB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdCY6bm90KCBbZGF0YS1za2lwLWFuaW1hdGlvbl0gKSB7XG5cdFx0XHQkeyAoIFsgJ3N0YXJ0JywgJ2VuZCcgXSBhcyBjb25zdCApLm1hcCggKCBkaXJlY3Rpb24gKSA9PlxuXHRcdFx0XHQoIFsgJ2luJywgJ291dCcgXSBhcyBjb25zdCApLm1hcChcblx0XHRcdFx0XHQoIHR5cGUgKSA9PiBjc3NgXG5cdFx0XHRcdFx0XHQmW2RhdGEtYW5pbWF0aW9uLWRpcmVjdGlvbj0nJHsgZGlyZWN0aW9uIH0nXVtkYXRhLWFuaW1hdGlvbi10eXBlPSckeyB0eXBlIH0nXSB7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogJHsgQU5JTUFUSU9OWyBkaXJlY3Rpb24gXVsgdHlwZSBdIH07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YFxuXHRcdFx0XHQpXG5cdFx0XHQpIH1cblx0XHR9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JTY3JlZW4gPSBjc3NgXG5cdC8qIEVuc3VyZXMgaG9yaXpvbnRhbCBvdmVyZmxvdyBpcyB2aXN1YWxseSBhY2Nlc3NpYmxlICovXG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdC8qIEluIGNhc2UgdGhlIHJvb3QgaGFzIGEgaGVpZ2h0LCBpdCBzaG91bGQgbm90IGJlIGV4Y2VlZGVkICovXG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdGdyaWQtcm93OiAxIC8gLTE7XG5gO1xuIl19 */",
47800      toString: _EMOTION_STRINGIFIED_CSS_ERROR__20
47801    };
47802    var fadeIn2 = keyframes2({
47803      from: {
47804        opacity: 0
47805      }
47806    });
47807    var fadeOut = keyframes2({
47808      to: {
47809        opacity: 0
47810      }
47811    });
47812    var slideFromRight = keyframes2({
47813      from: {
47814        transform: "translateX(100px)"
47815      }
47816    });
47817    var slideToLeft = keyframes2({
47818      to: {
47819        transform: "translateX(-80px)"
47820      }
47821    });
47822    var slideFromLeft = keyframes2({
47823      from: {
47824        transform: "translateX(-100px)"
47825      }
47826    });
47827    var slideToRight = keyframes2({
47828      to: {
47829        transform: "translateX(80px)"
47830      }
47831    });
47832    var FADE = {
47833      DURATION: 70,
47834      EASING: "linear",
47835      DELAY: {
47836        IN: 70,
47837        OUT: 40
47838      }
47839    };
47840    var SLIDE = {
47841      DURATION: 300,
47842      EASING: "cubic-bezier(0.33, 0, 0, 1)"
47843    };
47844    var TOTAL_ANIMATION_DURATION = {
47845      IN: Math.max(FADE.DURATION + FADE.DELAY.IN, SLIDE.DURATION),
47846      OUT: Math.max(FADE.DURATION + FADE.DELAY.OUT, SLIDE.DURATION)
47847    };
47848    var ANIMATION_END_NAMES = {
47849      end: {
47850        in: slideFromRight.name,
47851        out: slideToLeft.name
47852      },
47853      start: {
47854        in: slideFromLeft.name,
47855        out: slideToRight.name
47856      }
47857    };
47858    var ANIMATION = {
47859      end: {
47860        in: /* @__PURE__ */ css2(FADE.DURATION, "ms ", FADE.EASING, " ", FADE.DELAY.IN, "ms both ", fadeIn2, ",", SLIDE.DURATION, "ms ", SLIDE.EASING, " both ", slideFromRight, ";" + (false ? "" : ";label:in;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxRlMiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JXcmFwcGVyID0gY3NzYFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qIFByZXZlbnRzIGhvcml6b250YWwgb3ZlcmZsb3cgd2hpbGUgYW5pbWF0aW5nIHNjcmVlbiB0cmFuc2l0aW9ucyAqL1xuXHRvdmVyZmxvdy14OiBjbGlwO1xuXHQvKlxuXHQgKiBNYXJrIHRoaXMgRE9NIHN1YnRyZWUgYXMgaXNvbGF0ZWQgd2hlbiBpdCBjb21lcyB0byBsYXlvdXQgY2FsY3VsYXRpb25zLFxuXHQgKiBwcm92aWRpbmcgcGVyZm9ybWFuY2UgYmVuZWZpdHMuXG5cdCAqL1xuXHRjb250YWluOiBsYXlvdXQ7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHRhbGlnbi1pdGVtczogc3RhcnQ7XG5gO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdG9wYWNpdHk6IDAsXG5cdH0sXG59ICk7XG5cbmNvbnN0IGZhZGVPdXQgPSBrZXlmcmFtZXMoIHtcblx0dG86IHtcblx0XHRvcGFjaXR5OiAwLFxuXHR9LFxufSApO1xuXG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tUmlnaHQgPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoMTAwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlVG9MZWZ0ID0ga2V5ZnJhbWVzKCB7XG5cdHRvOiB7XG5cdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtODBweCknLFxuXHR9LFxufSApO1xuXG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tTGVmdCA9IGtleWZyYW1lcygge1xuXHRmcm9tOiB7XG5cdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtMTAwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlVG9SaWdodCA9IGtleWZyYW1lcygge1xuXHR0bzoge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoODBweCknLFxuXHR9LFxufSApO1xuXG5jb25zdCBGQURFID0ge1xuXHREVVJBVElPTjogNzAsXG5cdEVBU0lORzogJ2xpbmVhcicsXG5cdERFTEFZOiB7XG5cdFx0SU46IDcwLFxuXHRcdE9VVDogNDAsXG5cdH0sXG59O1xuY29uc3QgU0xJREUgPSB7XG5cdERVUkFUSU9OOiAzMDAsXG5cdEVBU0lORzogJ2N1YmljLWJlemllcigwLjMzLCAwLCAwLCAxKScsXG59O1xuXG5leHBvcnQgY29uc3QgVE9UQUxfQU5JTUFUSU9OX0RVUkFUSU9OID0ge1xuXHRJTjogTWF0aC5tYXgoIEZBREUuRFVSQVRJT04gKyBGQURFLkRFTEFZLklOLCBTTElERS5EVVJBVElPTiApLFxuXHRPVVQ6IE1hdGgubWF4KCBGQURFLkRVUkFUSU9OICsgRkFERS5ERUxBWS5PVVQsIFNMSURFLkRVUkFUSU9OICksXG59O1xuXG5leHBvcnQgY29uc3QgQU5JTUFUSU9OX0VORF9OQU1FUyA9IHtcblx0ZW5kOiB7XG5cdFx0aW46IHNsaWRlRnJvbVJpZ2h0Lm5hbWUsXG5cdFx0b3V0OiBzbGlkZVRvTGVmdC5uYW1lLFxuXHR9LFxuXHRzdGFydDoge1xuXHRcdGluOiBzbGlkZUZyb21MZWZ0Lm5hbWUsXG5cdFx0b3V0OiBzbGlkZVRvUmlnaHQubmFtZSxcblx0fSxcbn07XG5cbmNvbnN0IEFOSU1BVElPTiA9IHtcblx0ZW5kOiB7XG5cdFx0aW46IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuSU4gfW1zIGJvdGggJHsgZmFkZUluIH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlRnJvbVJpZ2h0IH1cblx0XHRgLFxuXHRcdG91dDogY3NzYFxuXHRcdFx0JHsgRkFERS5EVVJBVElPTiB9bXMgJHsgRkFERS5FQVNJTkcgfSAkeyBGQURFLkRFTEFZXG5cdFx0XHRcdC5PVVQgfW1zIGJvdGggJHsgZmFkZU91dCB9LCAkeyBTTElERS5EVVJBVElPTiB9bXMgJHsgU0xJREUuRUFTSU5HIH0gYm90aCAkeyBzbGlkZVRvTGVmdCB9XG5cdFx0YCxcblx0fSxcblx0c3RhcnQ6IHtcblx0XHRpbjogY3NzYFxuXHRcdFx0JHsgRkFERS5EVVJBVElPTiB9bXMgJHsgRkFERS5FQVNJTkcgfSAkeyBGQURFLkRFTEFZXG5cdFx0XHRcdC5JTiB9bXMgYm90aCAkeyBmYWRlSW4gfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVGcm9tTGVmdCB9XG5cdFx0YCxcblx0XHRvdXQ6IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuT1VUIH1tcyBib3RoICR7IGZhZGVPdXQgfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVUb1JpZ2h0IH1cblx0XHRgLFxuXHR9LFxufSBhcyBjb25zdDtcbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JTY3JlZW5BbmltYXRpb24gPSBjc3NgXG5cdHotaW5kZXg6IDE7XG5cblx0JltkYXRhLWFuaW1hdGlvbi10eXBlPSdvdXQnXSB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdCY6bm90KCBbZGF0YS1za2lwLWFuaW1hdGlvbl0gKSB7XG5cdFx0XHQkeyAoIFsgJ3N0YXJ0JywgJ2VuZCcgXSBhcyBjb25zdCApLm1hcCggKCBkaXJlY3Rpb24gKSA9PlxuXHRcdFx0XHQoIFsgJ2luJywgJ291dCcgXSBhcyBjb25zdCApLm1hcChcblx0XHRcdFx0XHQoIHR5cGUgKSA9PiBjc3NgXG5cdFx0XHRcdFx0XHQmW2RhdGEtYW5pbWF0aW9uLWRpcmVjdGlvbj0nJHsgZGlyZWN0aW9uIH0nXVtkYXRhLWFuaW1hdGlvbi10eXBlPSckeyB0eXBlIH0nXSB7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogJHsgQU5JTUFUSU9OWyBkaXJlY3Rpb24gXVsgdHlwZSBdIH07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YFxuXHRcdFx0XHQpXG5cdFx0XHQpIH1cblx0XHR9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JTY3JlZW4gPSBjc3NgXG5cdC8qIEVuc3VyZXMgaG9yaXpvbnRhbCBvdmVyZmxvdyBpcyB2aXN1YWxseSBhY2Nlc3NpYmxlICovXG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdC8qIEluIGNhc2UgdGhlIHJvb3QgaGFzIGEgaGVpZ2h0LCBpdCBzaG91bGQgbm90IGJlIGV4Y2VlZGVkICovXG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdGdyaWQtcm93OiAxIC8gLTE7XG5gO1xuIl19 */"),
47861        out: /* @__PURE__ */ css2(FADE.DURATION, "ms ", FADE.EASING, " ", FADE.DELAY.OUT, "ms both ", fadeOut, ",", SLIDE.DURATION, "ms ", SLIDE.EASING, " both ", slideToLeft, ";" + (false ? "" : ";label:out;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5RlUiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JXcmFwcGVyID0gY3NzYFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qIFByZXZlbnRzIGhvcml6b250YWwgb3ZlcmZsb3cgd2hpbGUgYW5pbWF0aW5nIHNjcmVlbiB0cmFuc2l0aW9ucyAqL1xuXHRvdmVyZmxvdy14OiBjbGlwO1xuXHQvKlxuXHQgKiBNYXJrIHRoaXMgRE9NIHN1YnRyZWUgYXMgaXNvbGF0ZWQgd2hlbiBpdCBjb21lcyB0byBsYXlvdXQgY2FsY3VsYXRpb25zLFxuXHQgKiBwcm92aWRpbmcgcGVyZm9ybWFuY2UgYmVuZWZpdHMuXG5cdCAqL1xuXHRjb250YWluOiBsYXlvdXQ7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHRhbGlnbi1pdGVtczogc3RhcnQ7XG5gO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdG9wYWNpdHk6IDAsXG5cdH0sXG59ICk7XG5cbmNvbnN0IGZhZGVPdXQgPSBrZXlmcmFtZXMoIHtcblx0dG86IHtcblx0XHRvcGFjaXR5OiAwLFxuXHR9LFxufSApO1xuXG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tUmlnaHQgPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoMTAwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlVG9MZWZ0ID0ga2V5ZnJhbWVzKCB7XG5cdHRvOiB7XG5cdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtODBweCknLFxuXHR9LFxufSApO1xuXG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tTGVmdCA9IGtleWZyYW1lcygge1xuXHRmcm9tOiB7XG5cdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtMTAwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlVG9SaWdodCA9IGtleWZyYW1lcygge1xuXHR0bzoge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoODBweCknLFxuXHR9LFxufSApO1xuXG5jb25zdCBGQURFID0ge1xuXHREVVJBVElPTjogNzAsXG5cdEVBU0lORzogJ2xpbmVhcicsXG5cdERFTEFZOiB7XG5cdFx0SU46IDcwLFxuXHRcdE9VVDogNDAsXG5cdH0sXG59O1xuY29uc3QgU0xJREUgPSB7XG5cdERVUkFUSU9OOiAzMDAsXG5cdEVBU0lORzogJ2N1YmljLWJlemllcigwLjMzLCAwLCAwLCAxKScsXG59O1xuXG5leHBvcnQgY29uc3QgVE9UQUxfQU5JTUFUSU9OX0RVUkFUSU9OID0ge1xuXHRJTjogTWF0aC5tYXgoIEZBREUuRFVSQVRJT04gKyBGQURFLkRFTEFZLklOLCBTTElERS5EVVJBVElPTiApLFxuXHRPVVQ6IE1hdGgubWF4KCBGQURFLkRVUkFUSU9OICsgRkFERS5ERUxBWS5PVVQsIFNMSURFLkRVUkFUSU9OICksXG59O1xuXG5leHBvcnQgY29uc3QgQU5JTUFUSU9OX0VORF9OQU1FUyA9IHtcblx0ZW5kOiB7XG5cdFx0aW46IHNsaWRlRnJvbVJpZ2h0Lm5hbWUsXG5cdFx0b3V0OiBzbGlkZVRvTGVmdC5uYW1lLFxuXHR9LFxuXHRzdGFydDoge1xuXHRcdGluOiBzbGlkZUZyb21MZWZ0Lm5hbWUsXG5cdFx0b3V0OiBzbGlkZVRvUmlnaHQubmFtZSxcblx0fSxcbn07XG5cbmNvbnN0IEFOSU1BVElPTiA9IHtcblx0ZW5kOiB7XG5cdFx0aW46IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuSU4gfW1zIGJvdGggJHsgZmFkZUluIH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlRnJvbVJpZ2h0IH1cblx0XHRgLFxuXHRcdG91dDogY3NzYFxuXHRcdFx0JHsgRkFERS5EVVJBVElPTiB9bXMgJHsgRkFERS5FQVNJTkcgfSAkeyBGQURFLkRFTEFZXG5cdFx0XHRcdC5PVVQgfW1zIGJvdGggJHsgZmFkZU91dCB9LCAkeyBTTElERS5EVVJBVElPTiB9bXMgJHsgU0xJREUuRUFTSU5HIH0gYm90aCAkeyBzbGlkZVRvTGVmdCB9XG5cdFx0YCxcblx0fSxcblx0c3RhcnQ6IHtcblx0XHRpbjogY3NzYFxuXHRcdFx0JHsgRkFERS5EVVJBVElPTiB9bXMgJHsgRkFERS5FQVNJTkcgfSAkeyBGQURFLkRFTEFZXG5cdFx0XHRcdC5JTiB9bXMgYm90aCAkeyBmYWRlSW4gfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVGcm9tTGVmdCB9XG5cdFx0YCxcblx0XHRvdXQ6IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuT1VUIH1tcyBib3RoICR7IGZhZGVPdXQgfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVUb1JpZ2h0IH1cblx0XHRgLFxuXHR9LFxufSBhcyBjb25zdDtcbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JTY3JlZW5BbmltYXRpb24gPSBjc3NgXG5cdHotaW5kZXg6IDE7XG5cblx0JltkYXRhLWFuaW1hdGlvbi10eXBlPSdvdXQnXSB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdCY6bm90KCBbZGF0YS1za2lwLWFuaW1hdGlvbl0gKSB7XG5cdFx0XHQkeyAoIFsgJ3N0YXJ0JywgJ2VuZCcgXSBhcyBjb25zdCApLm1hcCggKCBkaXJlY3Rpb24gKSA9PlxuXHRcdFx0XHQoIFsgJ2luJywgJ291dCcgXSBhcyBjb25zdCApLm1hcChcblx0XHRcdFx0XHQoIHR5cGUgKSA9PiBjc3NgXG5cdFx0XHRcdFx0XHQmW2RhdGEtYW5pbWF0aW9uLWRpcmVjdGlvbj0nJHsgZGlyZWN0aW9uIH0nXVtkYXRhLWFuaW1hdGlvbi10eXBlPSckeyB0eXBlIH0nXSB7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogJHsgQU5JTUFUSU9OWyBkaXJlY3Rpb24gXVsgdHlwZSBdIH07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YFxuXHRcdFx0XHQpXG5cdFx0XHQpIH1cblx0XHR9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JTY3JlZW4gPSBjc3NgXG5cdC8qIEVuc3VyZXMgaG9yaXpvbnRhbCBvdmVyZmxvdyBpcyB2aXN1YWxseSBhY2Nlc3NpYmxlICovXG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdC8qIEluIGNhc2UgdGhlIHJvb3QgaGFzIGEgaGVpZ2h0LCBpdCBzaG91bGQgbm90IGJlIGV4Y2VlZGVkICovXG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdGdyaWQtcm93OiAxIC8gLTE7XG5gO1xuIl19 */")
47862      },
47863      start: {
47864        in: /* @__PURE__ */ css2(FADE.DURATION, "ms ", FADE.EASING, " ", FADE.DELAY.IN, "ms both ", fadeIn2, ",", SLIDE.DURATION, "ms ", SLIDE.EASING, " both ", slideFromLeft, ";" + (false ? "" : ";label:in;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUErRlMiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JXcmFwcGVyID0gY3NzYFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qIFByZXZlbnRzIGhvcml6b250YWwgb3ZlcmZsb3cgd2hpbGUgYW5pbWF0aW5nIHNjcmVlbiB0cmFuc2l0aW9ucyAqL1xuXHRvdmVyZmxvdy14OiBjbGlwO1xuXHQvKlxuXHQgKiBNYXJrIHRoaXMgRE9NIHN1YnRyZWUgYXMgaXNvbGF0ZWQgd2hlbiBpdCBjb21lcyB0byBsYXlvdXQgY2FsY3VsYXRpb25zLFxuXHQgKiBwcm92aWRpbmcgcGVyZm9ybWFuY2UgYmVuZWZpdHMuXG5cdCAqL1xuXHRjb250YWluOiBsYXlvdXQ7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHRhbGlnbi1pdGVtczogc3RhcnQ7XG5gO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdG9wYWNpdHk6IDAsXG5cdH0sXG59ICk7XG5cbmNvbnN0IGZhZGVPdXQgPSBrZXlmcmFtZXMoIHtcblx0dG86IHtcblx0XHRvcGFjaXR5OiAwLFxuXHR9LFxufSApO1xuXG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tUmlnaHQgPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoMTAwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlVG9MZWZ0ID0ga2V5ZnJhbWVzKCB7XG5cdHRvOiB7XG5cdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtODBweCknLFxuXHR9LFxufSApO1xuXG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tTGVmdCA9IGtleWZyYW1lcygge1xuXHRmcm9tOiB7XG5cdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtMTAwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlVG9SaWdodCA9IGtleWZyYW1lcygge1xuXHR0bzoge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoODBweCknLFxuXHR9LFxufSApO1xuXG5jb25zdCBGQURFID0ge1xuXHREVVJBVElPTjogNzAsXG5cdEVBU0lORzogJ2xpbmVhcicsXG5cdERFTEFZOiB7XG5cdFx0SU46IDcwLFxuXHRcdE9VVDogNDAsXG5cdH0sXG59O1xuY29uc3QgU0xJREUgPSB7XG5cdERVUkFUSU9OOiAzMDAsXG5cdEVBU0lORzogJ2N1YmljLWJlemllcigwLjMzLCAwLCAwLCAxKScsXG59O1xuXG5leHBvcnQgY29uc3QgVE9UQUxfQU5JTUFUSU9OX0RVUkFUSU9OID0ge1xuXHRJTjogTWF0aC5tYXgoIEZBREUuRFVSQVRJT04gKyBGQURFLkRFTEFZLklOLCBTTElERS5EVVJBVElPTiApLFxuXHRPVVQ6IE1hdGgubWF4KCBGQURFLkRVUkFUSU9OICsgRkFERS5ERUxBWS5PVVQsIFNMSURFLkRVUkFUSU9OICksXG59O1xuXG5leHBvcnQgY29uc3QgQU5JTUFUSU9OX0VORF9OQU1FUyA9IHtcblx0ZW5kOiB7XG5cdFx0aW46IHNsaWRlRnJvbVJpZ2h0Lm5hbWUsXG5cdFx0b3V0OiBzbGlkZVRvTGVmdC5uYW1lLFxuXHR9LFxuXHRzdGFydDoge1xuXHRcdGluOiBzbGlkZUZyb21MZWZ0Lm5hbWUsXG5cdFx0b3V0OiBzbGlkZVRvUmlnaHQubmFtZSxcblx0fSxcbn07XG5cbmNvbnN0IEFOSU1BVElPTiA9IHtcblx0ZW5kOiB7XG5cdFx0aW46IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuSU4gfW1zIGJvdGggJHsgZmFkZUluIH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlRnJvbVJpZ2h0IH1cblx0XHRgLFxuXHRcdG91dDogY3NzYFxuXHRcdFx0JHsgRkFERS5EVVJBVElPTiB9bXMgJHsgRkFERS5FQVNJTkcgfSAkeyBGQURFLkRFTEFZXG5cdFx0XHRcdC5PVVQgfW1zIGJvdGggJHsgZmFkZU91dCB9LCAkeyBTTElERS5EVVJBVElPTiB9bXMgJHsgU0xJREUuRUFTSU5HIH0gYm90aCAkeyBzbGlkZVRvTGVmdCB9XG5cdFx0YCxcblx0fSxcblx0c3RhcnQ6IHtcblx0XHRpbjogY3NzYFxuXHRcdFx0JHsgRkFERS5EVVJBVElPTiB9bXMgJHsgRkFERS5FQVNJTkcgfSAkeyBGQURFLkRFTEFZXG5cdFx0XHRcdC5JTiB9bXMgYm90aCAkeyBmYWRlSW4gfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVGcm9tTGVmdCB9XG5cdFx0YCxcblx0XHRvdXQ6IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuT1VUIH1tcyBib3RoICR7IGZhZGVPdXQgfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVUb1JpZ2h0IH1cblx0XHRgLFxuXHR9LFxufSBhcyBjb25zdDtcbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JTY3JlZW5BbmltYXRpb24gPSBjc3NgXG5cdHotaW5kZXg6IDE7XG5cblx0JltkYXRhLWFuaW1hdGlvbi10eXBlPSdvdXQnXSB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdCY6bm90KCBbZGF0YS1za2lwLWFuaW1hdGlvbl0gKSB7XG5cdFx0XHQkeyAoIFsgJ3N0YXJ0JywgJ2VuZCcgXSBhcyBjb25zdCApLm1hcCggKCBkaXJlY3Rpb24gKSA9PlxuXHRcdFx0XHQoIFsgJ2luJywgJ291dCcgXSBhcyBjb25zdCApLm1hcChcblx0XHRcdFx0XHQoIHR5cGUgKSA9PiBjc3NgXG5cdFx0XHRcdFx0XHQmW2RhdGEtYW5pbWF0aW9uLWRpcmVjdGlvbj0nJHsgZGlyZWN0aW9uIH0nXVtkYXRhLWFuaW1hdGlvbi10eXBlPSckeyB0eXBlIH0nXSB7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogJHsgQU5JTUFUSU9OWyBkaXJlY3Rpb24gXVsgdHlwZSBdIH07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YFxuXHRcdFx0XHQpXG5cdFx0XHQpIH1cblx0XHR9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JTY3JlZW4gPSBjc3NgXG5cdC8qIEVuc3VyZXMgaG9yaXpvbnRhbCBvdmVyZmxvdyBpcyB2aXN1YWxseSBhY2Nlc3NpYmxlICovXG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdC8qIEluIGNhc2UgdGhlIHJvb3QgaGFzIGEgaGVpZ2h0LCBpdCBzaG91bGQgbm90IGJlIGV4Y2VlZGVkICovXG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdGdyaWQtcm93OiAxIC8gLTE7XG5gO1xuIl19 */"),
47865        out: /* @__PURE__ */ css2(FADE.DURATION, "ms ", FADE.EASING, " ", FADE.DELAY.OUT, "ms both ", fadeOut, ",", SLIDE.DURATION, "ms ", SLIDE.EASING, " both ", slideToRight, ";" + (false ? "" : ";label:out;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtR1UiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JXcmFwcGVyID0gY3NzYFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qIFByZXZlbnRzIGhvcml6b250YWwgb3ZlcmZsb3cgd2hpbGUgYW5pbWF0aW5nIHNjcmVlbiB0cmFuc2l0aW9ucyAqL1xuXHRvdmVyZmxvdy14OiBjbGlwO1xuXHQvKlxuXHQgKiBNYXJrIHRoaXMgRE9NIHN1YnRyZWUgYXMgaXNvbGF0ZWQgd2hlbiBpdCBjb21lcyB0byBsYXlvdXQgY2FsY3VsYXRpb25zLFxuXHQgKiBwcm92aWRpbmcgcGVyZm9ybWFuY2UgYmVuZWZpdHMuXG5cdCAqL1xuXHRjb250YWluOiBsYXlvdXQ7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHRhbGlnbi1pdGVtczogc3RhcnQ7XG5gO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdG9wYWNpdHk6IDAsXG5cdH0sXG59ICk7XG5cbmNvbnN0IGZhZGVPdXQgPSBrZXlmcmFtZXMoIHtcblx0dG86IHtcblx0XHRvcGFjaXR5OiAwLFxuXHR9LFxufSApO1xuXG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tUmlnaHQgPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoMTAwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlVG9MZWZ0ID0ga2V5ZnJhbWVzKCB7XG5cdHRvOiB7XG5cdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtODBweCknLFxuXHR9LFxufSApO1xuXG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tTGVmdCA9IGtleWZyYW1lcygge1xuXHRmcm9tOiB7XG5cdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtMTAwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlVG9SaWdodCA9IGtleWZyYW1lcygge1xuXHR0bzoge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoODBweCknLFxuXHR9LFxufSApO1xuXG5jb25zdCBGQURFID0ge1xuXHREVVJBVElPTjogNzAsXG5cdEVBU0lORzogJ2xpbmVhcicsXG5cdERFTEFZOiB7XG5cdFx0SU46IDcwLFxuXHRcdE9VVDogNDAsXG5cdH0sXG59O1xuY29uc3QgU0xJREUgPSB7XG5cdERVUkFUSU9OOiAzMDAsXG5cdEVBU0lORzogJ2N1YmljLWJlemllcigwLjMzLCAwLCAwLCAxKScsXG59O1xuXG5leHBvcnQgY29uc3QgVE9UQUxfQU5JTUFUSU9OX0RVUkFUSU9OID0ge1xuXHRJTjogTWF0aC5tYXgoIEZBREUuRFVSQVRJT04gKyBGQURFLkRFTEFZLklOLCBTTElERS5EVVJBVElPTiApLFxuXHRPVVQ6IE1hdGgubWF4KCBGQURFLkRVUkFUSU9OICsgRkFERS5ERUxBWS5PVVQsIFNMSURFLkRVUkFUSU9OICksXG59O1xuXG5leHBvcnQgY29uc3QgQU5JTUFUSU9OX0VORF9OQU1FUyA9IHtcblx0ZW5kOiB7XG5cdFx0aW46IHNsaWRlRnJvbVJpZ2h0Lm5hbWUsXG5cdFx0b3V0OiBzbGlkZVRvTGVmdC5uYW1lLFxuXHR9LFxuXHRzdGFydDoge1xuXHRcdGluOiBzbGlkZUZyb21MZWZ0Lm5hbWUsXG5cdFx0b3V0OiBzbGlkZVRvUmlnaHQubmFtZSxcblx0fSxcbn07XG5cbmNvbnN0IEFOSU1BVElPTiA9IHtcblx0ZW5kOiB7XG5cdFx0aW46IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuSU4gfW1zIGJvdGggJHsgZmFkZUluIH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlRnJvbVJpZ2h0IH1cblx0XHRgLFxuXHRcdG91dDogY3NzYFxuXHRcdFx0JHsgRkFERS5EVVJBVElPTiB9bXMgJHsgRkFERS5FQVNJTkcgfSAkeyBGQURFLkRFTEFZXG5cdFx0XHRcdC5PVVQgfW1zIGJvdGggJHsgZmFkZU91dCB9LCAkeyBTTElERS5EVVJBVElPTiB9bXMgJHsgU0xJREUuRUFTSU5HIH0gYm90aCAkeyBzbGlkZVRvTGVmdCB9XG5cdFx0YCxcblx0fSxcblx0c3RhcnQ6IHtcblx0XHRpbjogY3NzYFxuXHRcdFx0JHsgRkFERS5EVVJBVElPTiB9bXMgJHsgRkFERS5FQVNJTkcgfSAkeyBGQURFLkRFTEFZXG5cdFx0XHRcdC5JTiB9bXMgYm90aCAkeyBmYWRlSW4gfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVGcm9tTGVmdCB9XG5cdFx0YCxcblx0XHRvdXQ6IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuT1VUIH1tcyBib3RoICR7IGZhZGVPdXQgfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVUb1JpZ2h0IH1cblx0XHRgLFxuXHR9LFxufSBhcyBjb25zdDtcbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JTY3JlZW5BbmltYXRpb24gPSBjc3NgXG5cdHotaW5kZXg6IDE7XG5cblx0JltkYXRhLWFuaW1hdGlvbi10eXBlPSdvdXQnXSB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdCY6bm90KCBbZGF0YS1za2lwLWFuaW1hdGlvbl0gKSB7XG5cdFx0XHQkeyAoIFsgJ3N0YXJ0JywgJ2VuZCcgXSBhcyBjb25zdCApLm1hcCggKCBkaXJlY3Rpb24gKSA9PlxuXHRcdFx0XHQoIFsgJ2luJywgJ291dCcgXSBhcyBjb25zdCApLm1hcChcblx0XHRcdFx0XHQoIHR5cGUgKSA9PiBjc3NgXG5cdFx0XHRcdFx0XHQmW2RhdGEtYW5pbWF0aW9uLWRpcmVjdGlvbj0nJHsgZGlyZWN0aW9uIH0nXVtkYXRhLWFuaW1hdGlvbi10eXBlPSckeyB0eXBlIH0nXSB7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogJHsgQU5JTUFUSU9OWyBkaXJlY3Rpb24gXVsgdHlwZSBdIH07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YFxuXHRcdFx0XHQpXG5cdFx0XHQpIH1cblx0XHR9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JTY3JlZW4gPSBjc3NgXG5cdC8qIEVuc3VyZXMgaG9yaXpvbnRhbCBvdmVyZmxvdyBpcyB2aXN1YWxseSBhY2Nlc3NpYmxlICovXG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdC8qIEluIGNhc2UgdGhlIHJvb3QgaGFzIGEgaGVpZ2h0LCBpdCBzaG91bGQgbm90IGJlIGV4Y2VlZGVkICovXG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdGdyaWQtcm93OiAxIC8gLTE7XG5gO1xuIl19 */")
47866      }
47867    };
47868    var navigatorScreenAnimation = /* @__PURE__ */ css2("z-index:1;&[data-animation-type='out']{z-index:0;}@media not ( prefers-reduced-motion ){&:not( [data-skip-animation] ){", ["start", "end"].map((direction) => ["in", "out"].map((type) => /* @__PURE__ */ css2("&[data-animation-direction='", direction, "'][data-animation-type='", type, "']{animation:", ANIMATION[direction][type], ";}" + (false ? "" : ";label:navigatorScreenAnimation;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvSG9CIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcywga2V5ZnJhbWVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG5leHBvcnQgY29uc3QgbmF2aWdhdG9yV3JhcHBlciA9IGNzc2Bcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBQcmV2ZW50cyBob3Jpem9udGFsIG92ZXJmbG93IHdoaWxlIGFuaW1hdGluZyBzY3JlZW4gdHJhbnNpdGlvbnMgKi9cblx0b3ZlcmZsb3cteDogY2xpcDtcblx0Lypcblx0ICogTWFyayB0aGlzIERPTSBzdWJ0cmVlIGFzIGlzb2xhdGVkIHdoZW4gaXQgY29tZXMgdG8gbGF5b3V0IGNhbGN1bGF0aW9ucyxcblx0ICogcHJvdmlkaW5nIHBlcmZvcm1hbmNlIGJlbmVmaXRzLlxuXHQgKi9cblx0Y29udGFpbjogbGF5b3V0O1xuXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuYDtcblxuY29uc3QgZmFkZUluID0ga2V5ZnJhbWVzKCB7XG5cdGZyb206IHtcblx0XHRvcGFjaXR5OiAwLFxuXHR9LFxufSApO1xuXG5jb25zdCBmYWRlT3V0ID0ga2V5ZnJhbWVzKCB7XG5cdHRvOiB7XG5cdFx0b3BhY2l0eTogMCxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlRnJvbVJpZ2h0ID0ga2V5ZnJhbWVzKCB7XG5cdGZyb206IHtcblx0XHR0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDEwMHB4KScsXG5cdH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBzbGlkZVRvTGVmdCA9IGtleWZyYW1lcygge1xuXHR0bzoge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTgwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlRnJvbUxlZnQgPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTEwMHB4KScsXG5cdH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBzbGlkZVRvUmlnaHQgPSBrZXlmcmFtZXMoIHtcblx0dG86IHtcblx0XHR0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDgwcHgpJyxcblx0fSxcbn0gKTtcblxuY29uc3QgRkFERSA9IHtcblx0RFVSQVRJT046IDcwLFxuXHRFQVNJTkc6ICdsaW5lYXInLFxuXHRERUxBWToge1xuXHRcdElOOiA3MCxcblx0XHRPVVQ6IDQwLFxuXHR9LFxufTtcbmNvbnN0IFNMSURFID0ge1xuXHREVVJBVElPTjogMzAwLFxuXHRFQVNJTkc6ICdjdWJpYy1iZXppZXIoMC4zMywgMCwgMCwgMSknLFxufTtcblxuZXhwb3J0IGNvbnN0IFRPVEFMX0FOSU1BVElPTl9EVVJBVElPTiA9IHtcblx0SU46IE1hdGgubWF4KCBGQURFLkRVUkFUSU9OICsgRkFERS5ERUxBWS5JTiwgU0xJREUuRFVSQVRJT04gKSxcblx0T1VUOiBNYXRoLm1heCggRkFERS5EVVJBVElPTiArIEZBREUuREVMQVkuT1VULCBTTElERS5EVVJBVElPTiApLFxufTtcblxuZXhwb3J0IGNvbnN0IEFOSU1BVElPTl9FTkRfTkFNRVMgPSB7XG5cdGVuZDoge1xuXHRcdGluOiBzbGlkZUZyb21SaWdodC5uYW1lLFxuXHRcdG91dDogc2xpZGVUb0xlZnQubmFtZSxcblx0fSxcblx0c3RhcnQ6IHtcblx0XHRpbjogc2xpZGVGcm9tTGVmdC5uYW1lLFxuXHRcdG91dDogc2xpZGVUb1JpZ2h0Lm5hbWUsXG5cdH0sXG59O1xuXG5jb25zdCBBTklNQVRJT04gPSB7XG5cdGVuZDoge1xuXHRcdGluOiBjc3NgXG5cdFx0XHQkeyBGQURFLkRVUkFUSU9OIH1tcyAkeyBGQURFLkVBU0lORyB9ICR7IEZBREUuREVMQVlcblx0XHRcdFx0LklOIH1tcyBib3RoICR7IGZhZGVJbiB9LCAkeyBTTElERS5EVVJBVElPTiB9bXMgJHsgU0xJREUuRUFTSU5HIH0gYm90aCAkeyBzbGlkZUZyb21SaWdodCB9XG5cdFx0YCxcblx0XHRvdXQ6IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuT1VUIH1tcyBib3RoICR7IGZhZGVPdXQgfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVUb0xlZnQgfVxuXHRcdGAsXG5cdH0sXG5cdHN0YXJ0OiB7XG5cdFx0aW46IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuSU4gfW1zIGJvdGggJHsgZmFkZUluIH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlRnJvbUxlZnQgfVxuXHRcdGAsXG5cdFx0b3V0OiBjc3NgXG5cdFx0XHQkeyBGQURFLkRVUkFUSU9OIH1tcyAkeyBGQURFLkVBU0lORyB9ICR7IEZBREUuREVMQVlcblx0XHRcdFx0Lk9VVCB9bXMgYm90aCAkeyBmYWRlT3V0IH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlVG9SaWdodCB9XG5cdFx0YCxcblx0fSxcbn0gYXMgY29uc3Q7XG5leHBvcnQgY29uc3QgbmF2aWdhdG9yU2NyZWVuQW5pbWF0aW9uID0gY3NzYFxuXHR6LWluZGV4OiAxO1xuXG5cdCZbZGF0YS1hbmltYXRpb24tdHlwZT0nb3V0J10ge1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHQmOm5vdCggW2RhdGEtc2tpcC1hbmltYXRpb25dICkge1xuXHRcdFx0JHsgKCBbICdzdGFydCcsICdlbmQnIF0gYXMgY29uc3QgKS5tYXAoICggZGlyZWN0aW9uICkgPT5cblx0XHRcdFx0KCBbICdpbicsICdvdXQnIF0gYXMgY29uc3QgKS5tYXAoXG5cdFx0XHRcdFx0KCB0eXBlICkgPT4gY3NzYFxuXHRcdFx0XHRcdFx0JltkYXRhLWFuaW1hdGlvbi1kaXJlY3Rpb249JyR7IGRpcmVjdGlvbiB9J11bZGF0YS1hbmltYXRpb24tdHlwZT0nJHsgdHlwZSB9J10ge1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246ICR7IEFOSU1BVElPTlsgZGlyZWN0aW9uIF1bIHR5cGUgXSB9O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGBcblx0XHRcdFx0KVxuXHRcdFx0KSB9XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgbmF2aWdhdG9yU2NyZWVuID0gY3NzYFxuXHQvKiBFbnN1cmVzIGhvcml6b250YWwgb3ZlcmZsb3cgaXMgdmlzdWFsbHkgYWNjZXNzaWJsZSAqL1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHQvKiBJbiBjYXNlIHRoZSByb290IGhhcyBhIGhlaWdodCwgaXQgc2hvdWxkIG5vdCBiZSBleGNlZWRlZCAqL1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRncmlkLXJvdzogMSAvIC0xO1xuYDtcbiJdfQ== */"))), ";}}" + (false ? "" : ";label:navigatorScreenAnimation;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5RzJDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcywga2V5ZnJhbWVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG5leHBvcnQgY29uc3QgbmF2aWdhdG9yV3JhcHBlciA9IGNzc2Bcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBQcmV2ZW50cyBob3Jpem9udGFsIG92ZXJmbG93IHdoaWxlIGFuaW1hdGluZyBzY3JlZW4gdHJhbnNpdGlvbnMgKi9cblx0b3ZlcmZsb3cteDogY2xpcDtcblx0Lypcblx0ICogTWFyayB0aGlzIERPTSBzdWJ0cmVlIGFzIGlzb2xhdGVkIHdoZW4gaXQgY29tZXMgdG8gbGF5b3V0IGNhbGN1bGF0aW9ucyxcblx0ICogcHJvdmlkaW5nIHBlcmZvcm1hbmNlIGJlbmVmaXRzLlxuXHQgKi9cblx0Y29udGFpbjogbGF5b3V0O1xuXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuYDtcblxuY29uc3QgZmFkZUluID0ga2V5ZnJhbWVzKCB7XG5cdGZyb206IHtcblx0XHRvcGFjaXR5OiAwLFxuXHR9LFxufSApO1xuXG5jb25zdCBmYWRlT3V0ID0ga2V5ZnJhbWVzKCB7XG5cdHRvOiB7XG5cdFx0b3BhY2l0eTogMCxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlRnJvbVJpZ2h0ID0ga2V5ZnJhbWVzKCB7XG5cdGZyb206IHtcblx0XHR0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDEwMHB4KScsXG5cdH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBzbGlkZVRvTGVmdCA9IGtleWZyYW1lcygge1xuXHR0bzoge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTgwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlRnJvbUxlZnQgPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTEwMHB4KScsXG5cdH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBzbGlkZVRvUmlnaHQgPSBrZXlmcmFtZXMoIHtcblx0dG86IHtcblx0XHR0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDgwcHgpJyxcblx0fSxcbn0gKTtcblxuY29uc3QgRkFERSA9IHtcblx0RFVSQVRJT046IDcwLFxuXHRFQVNJTkc6ICdsaW5lYXInLFxuXHRERUxBWToge1xuXHRcdElOOiA3MCxcblx0XHRPVVQ6IDQwLFxuXHR9LFxufTtcbmNvbnN0IFNMSURFID0ge1xuXHREVVJBVElPTjogMzAwLFxuXHRFQVNJTkc6ICdjdWJpYy1iZXppZXIoMC4zMywgMCwgMCwgMSknLFxufTtcblxuZXhwb3J0IGNvbnN0IFRPVEFMX0FOSU1BVElPTl9EVVJBVElPTiA9IHtcblx0SU46IE1hdGgubWF4KCBGQURFLkRVUkFUSU9OICsgRkFERS5ERUxBWS5JTiwgU0xJREUuRFVSQVRJT04gKSxcblx0T1VUOiBNYXRoLm1heCggRkFERS5EVVJBVElPTiArIEZBREUuREVMQVkuT1VULCBTTElERS5EVVJBVElPTiApLFxufTtcblxuZXhwb3J0IGNvbnN0IEFOSU1BVElPTl9FTkRfTkFNRVMgPSB7XG5cdGVuZDoge1xuXHRcdGluOiBzbGlkZUZyb21SaWdodC5uYW1lLFxuXHRcdG91dDogc2xpZGVUb0xlZnQubmFtZSxcblx0fSxcblx0c3RhcnQ6IHtcblx0XHRpbjogc2xpZGVGcm9tTGVmdC5uYW1lLFxuXHRcdG91dDogc2xpZGVUb1JpZ2h0Lm5hbWUsXG5cdH0sXG59O1xuXG5jb25zdCBBTklNQVRJT04gPSB7XG5cdGVuZDoge1xuXHRcdGluOiBjc3NgXG5cdFx0XHQkeyBGQURFLkRVUkFUSU9OIH1tcyAkeyBGQURFLkVBU0lORyB9ICR7IEZBREUuREVMQVlcblx0XHRcdFx0LklOIH1tcyBib3RoICR7IGZhZGVJbiB9LCAkeyBTTElERS5EVVJBVElPTiB9bXMgJHsgU0xJREUuRUFTSU5HIH0gYm90aCAkeyBzbGlkZUZyb21SaWdodCB9XG5cdFx0YCxcblx0XHRvdXQ6IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuT1VUIH1tcyBib3RoICR7IGZhZGVPdXQgfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVUb0xlZnQgfVxuXHRcdGAsXG5cdH0sXG5cdHN0YXJ0OiB7XG5cdFx0aW46IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuSU4gfW1zIGJvdGggJHsgZmFkZUluIH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlRnJvbUxlZnQgfVxuXHRcdGAsXG5cdFx0b3V0OiBjc3NgXG5cdFx0XHQkeyBGQURFLkRVUkFUSU9OIH1tcyAkeyBGQURFLkVBU0lORyB9ICR7IEZBREUuREVMQVlcblx0XHRcdFx0Lk9VVCB9bXMgYm90aCAkeyBmYWRlT3V0IH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlVG9SaWdodCB9XG5cdFx0YCxcblx0fSxcbn0gYXMgY29uc3Q7XG5leHBvcnQgY29uc3QgbmF2aWdhdG9yU2NyZWVuQW5pbWF0aW9uID0gY3NzYFxuXHR6LWluZGV4OiAxO1xuXG5cdCZbZGF0YS1hbmltYXRpb24tdHlwZT0nb3V0J10ge1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHQmOm5vdCggW2RhdGEtc2tpcC1hbmltYXRpb25dICkge1xuXHRcdFx0JHsgKCBbICdzdGFydCcsICdlbmQnIF0gYXMgY29uc3QgKS5tYXAoICggZGlyZWN0aW9uICkgPT5cblx0XHRcdFx0KCBbICdpbicsICdvdXQnIF0gYXMgY29uc3QgKS5tYXAoXG5cdFx0XHRcdFx0KCB0eXBlICkgPT4gY3NzYFxuXHRcdFx0XHRcdFx0JltkYXRhLWFuaW1hdGlvbi1kaXJlY3Rpb249JyR7IGRpcmVjdGlvbiB9J11bZGF0YS1hbmltYXRpb24tdHlwZT0nJHsgdHlwZSB9J10ge1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246ICR7IEFOSU1BVElPTlsgZGlyZWN0aW9uIF1bIHR5cGUgXSB9O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGBcblx0XHRcdFx0KVxuXHRcdFx0KSB9XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgbmF2aWdhdG9yU2NyZWVuID0gY3NzYFxuXHQvKiBFbnN1cmVzIGhvcml6b250YWwgb3ZlcmZsb3cgaXMgdmlzdWFsbHkgYWNjZXNzaWJsZSAqL1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHQvKiBJbiBjYXNlIHRoZSByb290IGhhcyBhIGhlaWdodCwgaXQgc2hvdWxkIG5vdCBiZSBleGNlZWRlZCAqL1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRncmlkLXJvdzogMSAvIC0xO1xuYDtcbiJdfQ== */");
47869    var navigatorScreen = false ? {
47870      name: "14di7zd",
47871      styles: "overflow-x:auto;max-height:100%;box-sizing:border-box;position:relative;grid-column:1/-1;grid-row:1/-1"
47872    } : {
47873      name: "x0o5tf-navigatorScreen",
47874      styles: "overflow-x:auto;max-height:100%;box-sizing:border-box;position:relative;grid-column:1/-1;grid-row:1/-1;label:navigatorScreen;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUErSGtDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcywga2V5ZnJhbWVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG5leHBvcnQgY29uc3QgbmF2aWdhdG9yV3JhcHBlciA9IGNzc2Bcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBQcmV2ZW50cyBob3Jpem9udGFsIG92ZXJmbG93IHdoaWxlIGFuaW1hdGluZyBzY3JlZW4gdHJhbnNpdGlvbnMgKi9cblx0b3ZlcmZsb3cteDogY2xpcDtcblx0Lypcblx0ICogTWFyayB0aGlzIERPTSBzdWJ0cmVlIGFzIGlzb2xhdGVkIHdoZW4gaXQgY29tZXMgdG8gbGF5b3V0IGNhbGN1bGF0aW9ucyxcblx0ICogcHJvdmlkaW5nIHBlcmZvcm1hbmNlIGJlbmVmaXRzLlxuXHQgKi9cblx0Y29udGFpbjogbGF5b3V0O1xuXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuYDtcblxuY29uc3QgZmFkZUluID0ga2V5ZnJhbWVzKCB7XG5cdGZyb206IHtcblx0XHRvcGFjaXR5OiAwLFxuXHR9LFxufSApO1xuXG5jb25zdCBmYWRlT3V0ID0ga2V5ZnJhbWVzKCB7XG5cdHRvOiB7XG5cdFx0b3BhY2l0eTogMCxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlRnJvbVJpZ2h0ID0ga2V5ZnJhbWVzKCB7XG5cdGZyb206IHtcblx0XHR0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDEwMHB4KScsXG5cdH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBzbGlkZVRvTGVmdCA9IGtleWZyYW1lcygge1xuXHR0bzoge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTgwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlRnJvbUxlZnQgPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTEwMHB4KScsXG5cdH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBzbGlkZVRvUmlnaHQgPSBrZXlmcmFtZXMoIHtcblx0dG86IHtcblx0XHR0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDgwcHgpJyxcblx0fSxcbn0gKTtcblxuY29uc3QgRkFERSA9IHtcblx0RFVSQVRJT046IDcwLFxuXHRFQVNJTkc6ICdsaW5lYXInLFxuXHRERUxBWToge1xuXHRcdElOOiA3MCxcblx0XHRPVVQ6IDQwLFxuXHR9LFxufTtcbmNvbnN0IFNMSURFID0ge1xuXHREVVJBVElPTjogMzAwLFxuXHRFQVNJTkc6ICdjdWJpYy1iZXppZXIoMC4zMywgMCwgMCwgMSknLFxufTtcblxuZXhwb3J0IGNvbnN0IFRPVEFMX0FOSU1BVElPTl9EVVJBVElPTiA9IHtcblx0SU46IE1hdGgubWF4KCBGQURFLkRVUkFUSU9OICsgRkFERS5ERUxBWS5JTiwgU0xJREUuRFVSQVRJT04gKSxcblx0T1VUOiBNYXRoLm1heCggRkFERS5EVVJBVElPTiArIEZBREUuREVMQVkuT1VULCBTTElERS5EVVJBVElPTiApLFxufTtcblxuZXhwb3J0IGNvbnN0IEFOSU1BVElPTl9FTkRfTkFNRVMgPSB7XG5cdGVuZDoge1xuXHRcdGluOiBzbGlkZUZyb21SaWdodC5uYW1lLFxuXHRcdG91dDogc2xpZGVUb0xlZnQubmFtZSxcblx0fSxcblx0c3RhcnQ6IHtcblx0XHRpbjogc2xpZGVGcm9tTGVmdC5uYW1lLFxuXHRcdG91dDogc2xpZGVUb1JpZ2h0Lm5hbWUsXG5cdH0sXG59O1xuXG5jb25zdCBBTklNQVRJT04gPSB7XG5cdGVuZDoge1xuXHRcdGluOiBjc3NgXG5cdFx0XHQkeyBGQURFLkRVUkFUSU9OIH1tcyAkeyBGQURFLkVBU0lORyB9ICR7IEZBREUuREVMQVlcblx0XHRcdFx0LklOIH1tcyBib3RoICR7IGZhZGVJbiB9LCAkeyBTTElERS5EVVJBVElPTiB9bXMgJHsgU0xJREUuRUFTSU5HIH0gYm90aCAkeyBzbGlkZUZyb21SaWdodCB9XG5cdFx0YCxcblx0XHRvdXQ6IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuT1VUIH1tcyBib3RoICR7IGZhZGVPdXQgfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVUb0xlZnQgfVxuXHRcdGAsXG5cdH0sXG5cdHN0YXJ0OiB7XG5cdFx0aW46IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuSU4gfW1zIGJvdGggJHsgZmFkZUluIH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlRnJvbUxlZnQgfVxuXHRcdGAsXG5cdFx0b3V0OiBjc3NgXG5cdFx0XHQkeyBGQURFLkRVUkFUSU9OIH1tcyAkeyBGQURFLkVBU0lORyB9ICR7IEZBREUuREVMQVlcblx0XHRcdFx0Lk9VVCB9bXMgYm90aCAkeyBmYWRlT3V0IH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlVG9SaWdodCB9XG5cdFx0YCxcblx0fSxcbn0gYXMgY29uc3Q7XG5leHBvcnQgY29uc3QgbmF2aWdhdG9yU2NyZWVuQW5pbWF0aW9uID0gY3NzYFxuXHR6LWluZGV4OiAxO1xuXG5cdCZbZGF0YS1hbmltYXRpb24tdHlwZT0nb3V0J10ge1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHQmOm5vdCggW2RhdGEtc2tpcC1hbmltYXRpb25dICkge1xuXHRcdFx0JHsgKCBbICdzdGFydCcsICdlbmQnIF0gYXMgY29uc3QgKS5tYXAoICggZGlyZWN0aW9uICkgPT5cblx0XHRcdFx0KCBbICdpbicsICdvdXQnIF0gYXMgY29uc3QgKS5tYXAoXG5cdFx0XHRcdFx0KCB0eXBlICkgPT4gY3NzYFxuXHRcdFx0XHRcdFx0JltkYXRhLWFuaW1hdGlvbi1kaXJlY3Rpb249JyR7IGRpcmVjdGlvbiB9J11bZGF0YS1hbmltYXRpb24tdHlwZT0nJHsgdHlwZSB9J10ge1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246ICR7IEFOSU1BVElPTlsgZGlyZWN0aW9uIF1bIHR5cGUgXSB9O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGBcblx0XHRcdFx0KVxuXHRcdFx0KSB9XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgbmF2aWdhdG9yU2NyZWVuID0gY3NzYFxuXHQvKiBFbnN1cmVzIGhvcml6b250YWwgb3ZlcmZsb3cgaXMgdmlzdWFsbHkgYWNjZXNzaWJsZSAqL1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHQvKiBJbiBjYXNlIHRoZSByb290IGhhcyBhIGhlaWdodCwgaXQgc2hvdWxkIG5vdCBiZSBleGNlZWRlZCAqL1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRncmlkLXJvdzogMSAvIC0xO1xuYDtcbiJdfQ== */",
47875      toString: _EMOTION_STRINGIFIED_CSS_ERROR__20
47876    };
47877  
47878    // packages/components/build-module/navigator/navigator/component.mjs
47879    var import_jsx_runtime234 = __toESM(require_jsx_runtime(), 1);
47880    function addScreen({
47881      screens
47882    }, screen) {
47883      if (screens.some((s3) => s3.path === screen.path)) {
47884        true ? (0, import_warning8.default)(`Navigator: a screen with path $screen.path} already exists.
47885  The screen with id $screen.id} will not be added.`) : void 0;
47886        return screens;
47887      }
47888      return [...screens, screen];
47889    }
47890    function removeScreen({
47891      screens
47892    }, screen) {
47893      return screens.filter((s3) => s3.id !== screen.id);
47894    }
47895    function goTo(state, path, options2 = {}) {
47896      const {
47897        focusSelectors
47898      } = state;
47899      const currentLocation = {
47900        ...state.currentLocation
47901      };
47902      const {
47903        // Default assignments
47904        isBack = false,
47905        skipFocus = false,
47906        // Extract to avoid forwarding
47907        replace: replace3,
47908        focusTargetSelector,
47909        // Rest
47910        ...restOptions
47911      } = options2;
47912      if (currentLocation.path === path) {
47913        return {
47914          currentLocation,
47915          focusSelectors
47916        };
47917      }
47918      let focusSelectorsCopy;
47919      function getFocusSelectorsCopy() {
47920        focusSelectorsCopy = focusSelectorsCopy ?? new Map(state.focusSelectors);
47921        return focusSelectorsCopy;
47922      }
47923      if (focusTargetSelector && currentLocation.path) {
47924        getFocusSelectorsCopy().set(currentLocation.path, focusTargetSelector);
47925      }
47926      let currentFocusSelector;
47927      if (focusSelectors.get(path)) {
47928        if (isBack) {
47929          currentFocusSelector = focusSelectors.get(path);
47930        }
47931        getFocusSelectorsCopy().delete(path);
47932      }
47933      return {
47934        currentLocation: {
47935          ...restOptions,
47936          isInitial: false,
47937          path,
47938          isBack,
47939          hasRestoredFocus: false,
47940          focusTargetSelector: currentFocusSelector,
47941          skipFocus
47942        },
47943        focusSelectors: focusSelectorsCopy ?? focusSelectors
47944      };
47945    }
47946    function goToParent(state, options2 = {}) {
47947      const {
47948        screens,
47949        focusSelectors
47950      } = state;
47951      const currentLocation = {
47952        ...state.currentLocation
47953      };
47954      const currentPath = currentLocation.path;
47955      if (currentPath === void 0) {
47956        return {
47957          currentLocation,
47958          focusSelectors
47959        };
47960      }
47961      const parentPath = findParent(currentPath, screens);
47962      if (parentPath === void 0) {
47963        return {
47964          currentLocation,
47965          focusSelectors
47966        };
47967      }
47968      return goTo(state, parentPath, {
47969        ...options2,
47970        isBack: true
47971      });
47972    }
47973    function routerReducer(state, action) {
47974      let {
47975        screens,
47976        currentLocation,
47977        matchedPath,
47978        focusSelectors,
47979        ...restState
47980      } = state;
47981      switch (action.type) {
47982        case "add":
47983          screens = addScreen(state, action.screen);
47984          break;
47985        case "remove":
47986          screens = removeScreen(state, action.screen);
47987          break;
47988        case "goto":
47989          ({
47990            currentLocation,
47991            focusSelectors
47992          } = goTo(state, action.path, action.options));
47993          break;
47994        case "gotoparent":
47995          ({
47996            currentLocation,
47997            focusSelectors
47998          } = goToParent(state, action.options));
47999          break;
48000      }
48001      if (screens === state.screens && currentLocation === state.currentLocation) {
48002        return state;
48003      }
48004      const currentPath = currentLocation.path;
48005      matchedPath = currentPath !== void 0 ? patternMatch(currentPath, screens) : void 0;
48006      if (matchedPath && state.matchedPath && matchedPath.id === state.matchedPath.id && (0, import_is_shallow_equal3.isShallowEqual)(matchedPath.params, state.matchedPath.params)) {
48007        matchedPath = state.matchedPath;
48008      }
48009      return {
48010        ...restState,
48011        screens,
48012        currentLocation,
48013        matchedPath,
48014        focusSelectors
48015      };
48016    }
48017    function UnconnectedNavigator(props, forwardedRef) {
48018      const {
48019        initialPath: initialPathProp,
48020        children,
48021        className,
48022        ...otherProps
48023      } = useContextSystem(props, "Navigator");
48024      const [routerState, dispatch] = (0, import_element150.useReducer)(routerReducer, initialPathProp, (path) => ({
48025        screens: [],
48026        currentLocation: {
48027          path,
48028          isInitial: true
48029        },
48030        matchedPath: void 0,
48031        focusSelectors: /* @__PURE__ */ new Map(),
48032        initialPath: initialPathProp
48033      }));
48034      const methods = (0, import_element150.useMemo)(() => ({
48035        // Note: calling goBack calls `goToParent` internally, as it was established
48036        // that `goBack` should behave like `goToParent`, and `goToParent` should
48037        // be marked as deprecated.
48038        goBack: (options2) => dispatch({
48039          type: "gotoparent",
48040          options: options2
48041        }),
48042        goTo: (path, options2) => dispatch({
48043          type: "goto",
48044          path,
48045          options: options2
48046        }),
48047        goToParent: (options2) => {
48048          (0, import_deprecated22.default)(`wp.components.useNavigator().goToParent`, {
48049            since: "6.7",
48050            alternative: "wp.components.useNavigator().goBack"
48051          });
48052          dispatch({
48053            type: "gotoparent",
48054            options: options2
48055          });
48056        },
48057        addScreen: (screen) => dispatch({
48058          type: "add",
48059          screen
48060        }),
48061        removeScreen: (screen) => dispatch({
48062          type: "remove",
48063          screen
48064        })
48065      }), []);
48066      const {
48067        currentLocation,
48068        matchedPath
48069      } = routerState;
48070      const navigatorContextValue = (0, import_element150.useMemo)(() => ({
48071        location: currentLocation,
48072        params: matchedPath?.params ?? {},
48073        match: matchedPath?.id,
48074        ...methods
48075      }), [currentLocation, matchedPath, methods]);
48076      const cx2 = useCx();
48077      const classes = (0, import_element150.useMemo)(() => cx2(navigatorWrapper, className), [className, cx2]);
48078      return /* @__PURE__ */ (0, import_jsx_runtime234.jsx)(component_default, {
48079        ref: forwardedRef,
48080        className: classes,
48081        ...otherProps,
48082        children: /* @__PURE__ */ (0, import_jsx_runtime234.jsx)(NavigatorContext.Provider, {
48083          value: navigatorContextValue,
48084          children
48085        })
48086      });
48087    }
48088    var Navigator2 = contextConnect(UnconnectedNavigator, "Navigator");
48089  
48090    // packages/components/build-module/navigator/navigator-screen/component.mjs
48091    var import_dom8 = __toESM(require_dom(), 1);
48092    var import_element152 = __toESM(require_element(), 1);
48093    var import_compose63 = __toESM(require_compose(), 1);
48094    var import_escape_html = __toESM(require_escape_html(), 1);
48095    var import_warning9 = __toESM(require_warning(), 1);
48096  
48097    // packages/components/build-module/navigator/navigator-screen/use-screen-animate-presence.mjs
48098    var import_element151 = __toESM(require_element(), 1);
48099    var import_compose62 = __toESM(require_compose(), 1);
48100    var import_i18n61 = __toESM(require_i18n(), 1);
48101    var ANIMATION_TIMEOUT_MARGIN = 1.2;
48102    var isEnterAnimation = (animationDirection, animationStatus, animationName) => animationStatus === "ANIMATING_IN" && animationName === ANIMATION_END_NAMES[animationDirection].in;
48103    var isExitAnimation = (animationDirection, animationStatus, animationName) => animationStatus === "ANIMATING_OUT" && animationName === ANIMATION_END_NAMES[animationDirection].out;
48104    function useScreenAnimatePresence({
48105      isMatch,
48106      skipAnimation,
48107      isBack,
48108      onAnimationEnd
48109    }) {
48110      const isRTL18 = (0, import_i18n61.isRTL)();
48111      const prefersReducedMotion2 = (0, import_compose62.useReducedMotion)();
48112      const [animationStatus, setAnimationStatus] = (0, import_element151.useState)("INITIAL");
48113      const becameSelected = animationStatus !== "ANIMATING_IN" && animationStatus !== "IN" && isMatch;
48114      const becameUnselected = animationStatus !== "ANIMATING_OUT" && animationStatus !== "OUT" && !isMatch;
48115      (0, import_element151.useLayoutEffect)(() => {
48116        if (becameSelected) {
48117          setAnimationStatus(skipAnimation || prefersReducedMotion2 ? "IN" : "ANIMATING_IN");
48118        } else if (becameUnselected) {
48119          setAnimationStatus(skipAnimation || prefersReducedMotion2 ? "OUT" : "ANIMATING_OUT");
48120        }
48121      }, [becameSelected, becameUnselected, skipAnimation, prefersReducedMotion2]);
48122      const animationDirection = isRTL18 && isBack || !isRTL18 && !isBack ? "end" : "start";
48123      const isAnimatingIn = animationStatus === "ANIMATING_IN";
48124      const isAnimatingOut = animationStatus === "ANIMATING_OUT";
48125      let animationType;
48126      if (isAnimatingIn) {
48127        animationType = "in";
48128      } else if (isAnimatingOut) {
48129        animationType = "out";
48130      }
48131      const onScreenAnimationEnd = (0, import_element151.useCallback)((e3) => {
48132        onAnimationEnd?.(e3);
48133        if (isExitAnimation(animationDirection, animationStatus, e3.animationName)) {
48134          setAnimationStatus("OUT");
48135        } else if (isEnterAnimation(animationDirection, animationStatus, e3.animationName)) {
48136          setAnimationStatus("IN");
48137        }
48138      }, [onAnimationEnd, animationStatus, animationDirection]);
48139      (0, import_element151.useEffect)(() => {
48140        let animationTimeout;
48141        if (isAnimatingOut) {
48142          animationTimeout = window.setTimeout(() => {
48143            setAnimationStatus("OUT");
48144            animationTimeout = void 0;
48145          }, TOTAL_ANIMATION_DURATION.OUT * ANIMATION_TIMEOUT_MARGIN);
48146        } else if (isAnimatingIn) {
48147          animationTimeout = window.setTimeout(() => {
48148            setAnimationStatus("IN");
48149            animationTimeout = void 0;
48150          }, TOTAL_ANIMATION_DURATION.IN * ANIMATION_TIMEOUT_MARGIN);
48151        }
48152        return () => {
48153          if (animationTimeout) {
48154            window.clearTimeout(animationTimeout);
48155            animationTimeout = void 0;
48156          }
48157        };
48158      }, [isAnimatingOut, isAnimatingIn]);
48159      return {
48160        animationStyles: navigatorScreenAnimation,
48161        // Render the screen's contents in the DOM not only when the screen is
48162        // selected, but also while it is animating out.
48163        shouldRenderScreen: isMatch || animationStatus === "IN" || animationStatus === "ANIMATING_OUT",
48164        screenProps: {
48165          onAnimationEnd: onScreenAnimationEnd,
48166          "data-animation-direction": animationDirection,
48167          "data-animation-type": animationType,
48168          "data-skip-animation": skipAnimation || void 0
48169        }
48170      };
48171    }
48172  
48173    // packages/components/build-module/navigator/navigator-screen/component.mjs
48174    var import_jsx_runtime235 = __toESM(require_jsx_runtime(), 1);
48175    function UnconnectedNavigatorScreen(props, forwardedRef) {
48176      if (!/^\//.test(props.path)) {
48177        true ? (0, import_warning9.default)("wp.components.Navigator.Screen: the `path` should follow a URL-like scheme; it should start with and be separated by the `/` character.") : void 0;
48178      }
48179      const screenId = (0, import_element152.useId)();
48180      const {
48181        children,
48182        className,
48183        path,
48184        onAnimationEnd: onAnimationEndProp,
48185        ...otherProps
48186      } = useContextSystem(props, "Navigator.Screen");
48187      const {
48188        location,
48189        match: match3,
48190        addScreen: addScreen2,
48191        removeScreen: removeScreen2
48192      } = (0, import_element152.useContext)(NavigatorContext);
48193      const {
48194        isInitial,
48195        isBack,
48196        focusTargetSelector,
48197        skipFocus
48198      } = location;
48199      const isMatch = match3 === screenId;
48200      const wrapperRef = (0, import_element152.useRef)(null);
48201      const skipAnimationAndFocusRestoration = !!isInitial && !isBack;
48202      (0, import_element152.useEffect)(() => {
48203        const screen = {
48204          id: screenId,
48205          path: (0, import_escape_html.escapeAttribute)(path)
48206        };
48207        addScreen2(screen);
48208        return () => removeScreen2(screen);
48209      }, [screenId, path, addScreen2, removeScreen2]);
48210      const {
48211        animationStyles,
48212        shouldRenderScreen,
48213        screenProps
48214      } = useScreenAnimatePresence({
48215        isMatch,
48216        isBack,
48217        onAnimationEnd: onAnimationEndProp,
48218        skipAnimation: skipAnimationAndFocusRestoration
48219      });
48220      const cx2 = useCx();
48221      const classes = (0, import_element152.useMemo)(() => cx2(navigatorScreen, animationStyles, className), [className, cx2, animationStyles]);
48222      const locationRef = (0, import_element152.useRef)(location);
48223      (0, import_element152.useEffect)(() => {
48224        locationRef.current = location;
48225      }, [location]);
48226      (0, import_element152.useEffect)(() => {
48227        const wrapperEl = wrapperRef.current;
48228        if (skipAnimationAndFocusRestoration || !isMatch || !wrapperEl || locationRef.current.hasRestoredFocus || skipFocus) {
48229          return;
48230        }
48231        const activeElement = wrapperEl.ownerDocument.activeElement;
48232        if (wrapperEl.contains(activeElement)) {
48233          return;
48234        }
48235        let elementToFocus = null;
48236        if (isBack && focusTargetSelector) {
48237          elementToFocus = wrapperEl.querySelector(focusTargetSelector);
48238        }
48239        if (!elementToFocus) {
48240          const [firstTabbable] = import_dom8.focus.tabbable.find(wrapperEl);
48241          elementToFocus = firstTabbable ?? wrapperEl;
48242        }
48243        locationRef.current.hasRestoredFocus = true;
48244        elementToFocus.focus();
48245      }, [skipAnimationAndFocusRestoration, isMatch, isBack, focusTargetSelector, skipFocus]);
48246      const mergedWrapperRef = (0, import_compose63.useMergeRefs)([forwardedRef, wrapperRef]);
48247      return shouldRenderScreen ? /* @__PURE__ */ (0, import_jsx_runtime235.jsx)(component_default, {
48248        ref: mergedWrapperRef,
48249        className: classes,
48250        ...screenProps,
48251        ...otherProps,
48252        children
48253      }) : null;
48254    }
48255    var NavigatorScreen = contextConnect(UnconnectedNavigatorScreen, "Navigator.Screen");
48256  
48257    // packages/components/build-module/navigator/navigator-button/hook.mjs
48258    var import_element154 = __toESM(require_element(), 1);
48259    var import_escape_html2 = __toESM(require_escape_html(), 1);
48260  
48261    // packages/components/build-module/navigator/use-navigator.mjs
48262    var import_element153 = __toESM(require_element(), 1);
48263    function useNavigator() {
48264      const {
48265        location,
48266        params,
48267        goTo: goTo2,
48268        goBack,
48269        goToParent: goToParent2
48270      } = (0, import_element153.useContext)(NavigatorContext);
48271      return {
48272        location,
48273        goTo: goTo2,
48274        goBack,
48275        goToParent: goToParent2,
48276        params
48277      };
48278    }
48279  
48280    // packages/components/build-module/navigator/navigator-button/hook.mjs
48281    var cssSelectorForAttribute = (attrName, attrValue) => `[$attrName}="$attrValue}"]`;
48282    function useNavigatorButton(props) {
48283      const {
48284        path,
48285        onClick,
48286        as = button_default,
48287        attributeName = "id",
48288        ...otherProps
48289      } = useContextSystem(props, "Navigator.Button");
48290      const escapedPath = (0, import_escape_html2.escapeAttribute)(path);
48291      const {
48292        goTo: goTo2
48293      } = useNavigator();
48294      const handleClick = (0, import_element154.useCallback)((e3) => {
48295        e3.preventDefault();
48296        goTo2(escapedPath, {
48297          focusTargetSelector: cssSelectorForAttribute(attributeName, escapedPath)
48298        });
48299        onClick?.(e3);
48300      }, [goTo2, onClick, attributeName, escapedPath]);
48301      return {
48302        as,
48303        onClick: handleClick,
48304        ...otherProps,
48305        [attributeName]: escapedPath
48306      };
48307    }
48308  
48309    // packages/components/build-module/navigator/navigator-button/component.mjs
48310    var import_jsx_runtime236 = __toESM(require_jsx_runtime(), 1);
48311    function UnconnectedNavigatorButton(props, forwardedRef) {
48312      const navigatorButtonProps = useNavigatorButton(props);
48313      return /* @__PURE__ */ (0, import_jsx_runtime236.jsx)(component_default, {
48314        ref: forwardedRef,
48315        ...navigatorButtonProps
48316      });
48317    }
48318    var NavigatorButton = contextConnect(UnconnectedNavigatorButton, "Navigator.Button");
48319  
48320    // packages/components/build-module/navigator/navigator-back-button/hook.mjs
48321    var import_element155 = __toESM(require_element(), 1);
48322    function useNavigatorBackButton(props) {
48323      const {
48324        onClick,
48325        as = button_default,
48326        ...otherProps
48327      } = useContextSystem(props, "Navigator.BackButton");
48328      const {
48329        goBack
48330      } = useNavigator();
48331      const handleClick = (0, import_element155.useCallback)((e3) => {
48332        e3.preventDefault();
48333        goBack();
48334        onClick?.(e3);
48335      }, [goBack, onClick]);
48336      return {
48337        as,
48338        onClick: handleClick,
48339        ...otherProps
48340      };
48341    }
48342  
48343    // packages/components/build-module/navigator/navigator-back-button/component.mjs
48344    var import_jsx_runtime237 = __toESM(require_jsx_runtime(), 1);
48345    function UnconnectedNavigatorBackButton(props, forwardedRef) {
48346      const navigatorBackButtonProps = useNavigatorBackButton(props);
48347      return /* @__PURE__ */ (0, import_jsx_runtime237.jsx)(component_default, {
48348        ref: forwardedRef,
48349        ...navigatorBackButtonProps
48350      });
48351    }
48352    var NavigatorBackButton = contextConnect(UnconnectedNavigatorBackButton, "Navigator.BackButton");
48353  
48354    // packages/components/build-module/navigator/navigator-to-parent-button/component.mjs
48355    var import_deprecated23 = __toESM(require_deprecated(), 1);
48356    var import_jsx_runtime238 = __toESM(require_jsx_runtime(), 1);
48357    function UnconnectedNavigatorToParentButton(props, forwardedRef) {
48358      (0, import_deprecated23.default)("wp.components.NavigatorToParentButton", {
48359        since: "6.7",
48360        alternative: "wp.components.Navigator.BackButton"
48361      });
48362      return /* @__PURE__ */ (0, import_jsx_runtime238.jsx)(NavigatorBackButton, {
48363        ref: forwardedRef,
48364        ...props
48365      });
48366    }
48367    var NavigatorToParentButton = contextConnect(UnconnectedNavigatorToParentButton, "Navigator.ToParentButton");
48368  
48369    // packages/components/build-module/navigator/legacy.mjs
48370    var NavigatorProvider = Object.assign(Navigator2, {
48371      displayName: "NavigatorProvider"
48372    });
48373    var NavigatorScreen2 = Object.assign(NavigatorScreen, {
48374      displayName: "NavigatorScreen"
48375    });
48376    var NavigatorButton2 = Object.assign(NavigatorButton, {
48377      displayName: "NavigatorButton"
48378    });
48379    var NavigatorBackButton2 = Object.assign(NavigatorBackButton, {
48380      displayName: "NavigatorBackButton"
48381    });
48382    var NavigatorToParentButton2 = Object.assign(NavigatorToParentButton, {
48383      displayName: "NavigatorToParentButton"
48384    });
48385  
48386    // packages/components/build-module/navigator/index.mjs
48387    var Navigator3 = Object.assign(Navigator2, {
48388      /**
48389       * The `Navigator.Screen` component represents a single view/screen/panel and
48390       * should be used in combination with the `Navigator`, the `Navigator.Button`
48391       * and the `Navigator.BackButton` components.
48392       *
48393       * @example
48394       * ```jsx
48395       * import { Navigator } from '@wordpress/components';
48396       *
48397       * const MyNavigation = () => (
48398       *   <Navigator initialPath="/">
48399       *     <Navigator.Screen path="/">
48400       *       <p>This is the home screen.</p>
48401       *        <Navigator.Button path="/child">
48402       *          Navigate to child screen.
48403       *       </Navigator.Button>
48404       *     </Navigator.Screen>
48405       *
48406       *     <Navigator.Screen path="/child">
48407       *       <p>This is the child screen.</p>
48408       *       <Navigator.BackButton>
48409       *         Go back
48410       *       </Navigator.BackButton>
48411       *     </Navigator.Screen>
48412       *   </Navigator>
48413       * );
48414       * ```
48415       */
48416      Screen: Object.assign(NavigatorScreen, {
48417        displayName: "Navigator.Screen"
48418      }),
48419      /**
48420       * The `Navigator.Button` component can be used to navigate to a screen and
48421       * should be used in combination with the `Navigator`, the `Navigator.Screen`
48422       * and the `Navigator.BackButton` components.
48423       *
48424       * @example
48425       * ```jsx
48426       * import { Navigator } from '@wordpress/components';
48427       *
48428       * const MyNavigation = () => (
48429       *   <Navigator initialPath="/">
48430       *     <Navigator.Screen path="/">
48431       *       <p>This is the home screen.</p>
48432       *        <Navigator.Button path="/child">
48433       *          Navigate to child screen.
48434       *       </Navigator.Button>
48435       *     </Navigator.Screen>
48436       *
48437       *     <Navigator.Screen path="/child">
48438       *       <p>This is the child screen.</p>
48439       *       <Navigator.BackButton>
48440       *         Go back
48441       *       </Navigator.BackButton>
48442       *     </Navigator.Screen>
48443       *   </Navigator>
48444       * );
48445       * ```
48446       */
48447      Button: Object.assign(NavigatorButton, {
48448        displayName: "Navigator.Button"
48449      }),
48450      /**
48451       * The `Navigator.BackButton` component can be used to navigate to a screen and
48452       * should be used in combination with the `Navigator`, the `Navigator.Screen`
48453       * and the `Navigator.Button` components.
48454       *
48455       * @example
48456       * ```jsx
48457       * import { Navigator } from '@wordpress/components';
48458       *
48459       * const MyNavigation = () => (
48460       *   <Navigator initialPath="/">
48461       *     <Navigator.Screen path="/">
48462       *       <p>This is the home screen.</p>
48463       *        <Navigator.Button path="/child">
48464       *          Navigate to child screen.
48465       *       </Navigator.Button>
48466       *     </Navigator.Screen>
48467       *
48468       *     <Navigator.Screen path="/child">
48469       *       <p>This is the child screen.</p>
48470       *       <Navigator.BackButton>
48471       *         Go back
48472       *       </Navigator.BackButton>
48473       *     </Navigator.Screen>
48474       *   </Navigator>
48475       * );
48476       * ```
48477       */
48478      BackButton: Object.assign(NavigatorBackButton, {
48479        displayName: "Navigator.BackButton"
48480      })
48481    });
48482  
48483    // packages/components/build-module/notice/index.mjs
48484    var import_i18n62 = __toESM(require_i18n(), 1);
48485    var import_element156 = __toESM(require_element(), 1);
48486    var import_a11y7 = __toESM(require_a11y(), 1);
48487    var import_jsx_runtime239 = __toESM(require_jsx_runtime(), 1);
48488    var noop19 = () => {
48489    };
48490    function useSpokenMessage(message, politeness) {
48491      const spokenMessage = typeof message === "string" ? message : (0, import_element156.renderToString)(message);
48492      (0, import_element156.useEffect)(() => {
48493        if (spokenMessage) {
48494          (0, import_a11y7.speak)(spokenMessage, politeness);
48495        }
48496      }, [spokenMessage, politeness]);
48497    }
48498    function getDefaultPoliteness(status) {
48499      switch (status) {
48500        case "success":
48501        case "warning":
48502        case "info":
48503          return "polite";
48504        // The default will also catch the 'error' status.
48505        default:
48506          return "assertive";
48507      }
48508    }
48509    function getStatusLabel(status) {
48510      switch (status) {
48511        case "warning":
48512          return (0, import_i18n62.__)("Warning notice");
48513        case "info":
48514          return (0, import_i18n62.__)("Information notice");
48515        case "error":
48516          return (0, import_i18n62.__)("Error notice");
48517        // The default will also catch the 'success' status.
48518        default:
48519          return (0, import_i18n62.__)("Notice");
48520      }
48521    }
48522    function Notice({
48523      className,
48524      status = "info",
48525      children,
48526      spokenMessage = children,
48527      onRemove = noop19,
48528      isDismissible = true,
48529      actions = [],
48530      politeness = getDefaultPoliteness(status),
48531      __unstableHTML,
48532      // onDismiss is a callback executed when the notice is dismissed.
48533      // It is distinct from onRemove, which _looks_ like a callback but is
48534      // actually the function to call to remove the notice from the UI.
48535      onDismiss = noop19
48536    }) {
48537      useSpokenMessage(spokenMessage, politeness);
48538      const classes = clsx_default(className, "components-notice", "is-" + status);
48539      if (__unstableHTML && typeof children === "string") {
48540        children = /* @__PURE__ */ (0, import_jsx_runtime239.jsx)(import_element156.RawHTML, {
48541          children
48542        });
48543      }
48544      const onDismissNotice = () => {
48545        onDismiss();
48546        onRemove();
48547      };
48548      return /* @__PURE__ */ (0, import_jsx_runtime239.jsxs)("div", {
48549        className: classes,
48550        children: [/* @__PURE__ */ (0, import_jsx_runtime239.jsx)(component_default2, {
48551          children: getStatusLabel(status)
48552        }), /* @__PURE__ */ (0, import_jsx_runtime239.jsx)("div", {
48553          className: "components-notice__content",
48554          children
48555        }), actions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime239.jsx)("div", {
48556          className: "components-notice__actions",
48557          children: actions.map(({
48558            className: buttonCustomClasses,
48559            label,
48560            isPrimary,
48561            variant,
48562            noDefaultClasses = false,
48563            onClick,
48564            url,
48565            disabled
48566          }, index2) => {
48567            let computedVariant = variant;
48568            if (variant !== "primary" && !noDefaultClasses) {
48569              computedVariant = !url ? "secondary" : "link";
48570            }
48571            if (typeof computedVariant === "undefined" && isPrimary) {
48572              computedVariant = "primary";
48573            }
48574            return /* @__PURE__ */ (0, import_jsx_runtime239.jsx)(button_default, {
48575              size: "compact",
48576              href: url,
48577              variant: computedVariant,
48578              onClick,
48579              disabled,
48580              accessibleWhenDisabled: true,
48581              className: clsx_default("components-notice__action", buttonCustomClasses),
48582              children: label
48583            }, index2);
48584          })
48585        }), isDismissible && /* @__PURE__ */ (0, import_jsx_runtime239.jsx)(button_default, {
48586          size: "small",
48587          className: "components-notice__dismiss",
48588          icon: close_small_default,
48589          label: (0, import_i18n62.__)("Close"),
48590          onClick: onDismissNotice
48591        })]
48592      });
48593    }
48594    var notice_default = Notice;
48595  
48596    // packages/components/build-module/notice/list.mjs
48597    var import_react111 = __toESM(require_react(), 1);
48598    var import_jsx_runtime240 = __toESM(require_jsx_runtime(), 1);
48599    var noop20 = () => {
48600    };
48601    function NoticeList({
48602      notices,
48603      onRemove = noop20,
48604      className,
48605      children
48606    }) {
48607      const removeNotice = (id3) => () => onRemove(id3);
48608      className = clsx_default("components-notice-list", className);
48609      return /* @__PURE__ */ (0, import_jsx_runtime240.jsxs)("div", {
48610        className,
48611        children: [children, [...notices].reverse().map((notice) => {
48612          const {
48613            content,
48614            ...restNotice
48615          } = notice;
48616          return /* @__PURE__ */ (0, import_react111.createElement)(notice_default, {
48617            ...restNotice,
48618            key: notice.id,
48619            onRemove: removeNotice(notice.id)
48620          }, notice.content);
48621        })]
48622      });
48623    }
48624    var list_default = NoticeList;
48625  
48626    // packages/components/build-module/panel/index.mjs
48627    var import_element157 = __toESM(require_element(), 1);
48628  
48629    // packages/components/build-module/panel/header.mjs
48630    var import_jsx_runtime241 = __toESM(require_jsx_runtime(), 1);
48631    function PanelHeader({
48632      label,
48633      children
48634    }) {
48635      return /* @__PURE__ */ (0, import_jsx_runtime241.jsxs)("div", {
48636        className: "components-panel__header",
48637        children: [label && /* @__PURE__ */ (0, import_jsx_runtime241.jsx)("h2", {
48638          children: label
48639        }), children]
48640      });
48641    }
48642    var header_default = PanelHeader;
48643  
48644    // packages/components/build-module/panel/index.mjs
48645    var import_jsx_runtime242 = __toESM(require_jsx_runtime(), 1);
48646    function UnforwardedPanel({
48647      header,
48648      className,
48649      children
48650    }, ref) {
48651      const classNames = clsx_default(className, "components-panel");
48652      return /* @__PURE__ */ (0, import_jsx_runtime242.jsxs)("div", {
48653        className: classNames,
48654        ref,
48655        children: [header && /* @__PURE__ */ (0, import_jsx_runtime242.jsx)(header_default, {
48656          label: header
48657        }), children]
48658      });
48659    }
48660    var Panel = (0, import_element157.forwardRef)(UnforwardedPanel);
48661    Panel.displayName = "Panel";
48662    var panel_default = Panel;
48663  
48664    // packages/components/build-module/panel/body.mjs
48665    var import_compose64 = __toESM(require_compose(), 1);
48666    var import_element158 = __toESM(require_element(), 1);
48667    var import_jsx_runtime243 = __toESM(require_jsx_runtime(), 1);
48668    var noop21 = () => {
48669    };
48670    function UnforwardedPanelBody(props, ref) {
48671      const {
48672        buttonProps = {},
48673        children,
48674        className,
48675        icon,
48676        initialOpen,
48677        onToggle = noop21,
48678        opened,
48679        title,
48680        scrollAfterOpen = true
48681      } = props;
48682      const [isOpened, setIsOpened] = use_controlled_state_default(opened, {
48683        initial: initialOpen === void 0 ? true : initialOpen,
48684        fallback: false
48685      });
48686      const nodeRef = (0, import_element158.useRef)(null);
48687      const scrollBehavior = (0, import_compose64.useReducedMotion)() ? "auto" : "smooth";
48688      const handleOnToggle = (event) => {
48689        event.preventDefault();
48690        const next2 = !isOpened;
48691        setIsOpened(next2);
48692        onToggle(next2);
48693      };
48694      const scrollAfterOpenRef = (0, import_element158.useRef)(void 0);
48695      scrollAfterOpenRef.current = scrollAfterOpen;
48696      use_update_effect_default(() => {
48697        if (isOpened && scrollAfterOpenRef.current && nodeRef.current?.scrollIntoView) {
48698          nodeRef.current.scrollIntoView({
48699            inline: "nearest",
48700            block: "nearest",
48701            behavior: scrollBehavior
48702          });
48703        }
48704      }, [isOpened, scrollBehavior]);
48705      const classes = clsx_default("components-panel__body", className, {
48706        "is-opened": isOpened
48707      });
48708      return /* @__PURE__ */ (0, import_jsx_runtime243.jsxs)("div", {
48709        className: classes,
48710        ref: (0, import_compose64.useMergeRefs)([nodeRef, ref]),
48711        children: [/* @__PURE__ */ (0, import_jsx_runtime243.jsx)(PanelBodyTitle, {
48712          icon,
48713          isOpened: Boolean(isOpened),
48714          onClick: handleOnToggle,
48715          title,
48716          ...buttonProps
48717        }), typeof children === "function" ? children({
48718          opened: Boolean(isOpened)
48719        }) : isOpened && children]
48720      });
48721    }
48722    var PanelBodyTitle = (0, import_element158.forwardRef)(({
48723      isOpened,
48724      icon,
48725      title,
48726      ...props
48727    }, ref) => {
48728      if (!title) {
48729        return null;
48730      }
48731      return /* @__PURE__ */ (0, import_jsx_runtime243.jsx)("h2", {
48732        className: "components-panel__body-title",
48733        children: /* @__PURE__ */ (0, import_jsx_runtime243.jsxs)(button_default, {
48734          __next40pxDefaultSize: true,
48735          className: "components-panel__body-toggle",
48736          "aria-expanded": isOpened,
48737          ref,
48738          ...props,
48739          children: [/* @__PURE__ */ (0, import_jsx_runtime243.jsx)("span", {
48740            "aria-hidden": "true",
48741            children: /* @__PURE__ */ (0, import_jsx_runtime243.jsx)(icon_default3, {
48742              className: "components-panel__arrow",
48743              icon: isOpened ? chevron_up_default : chevron_down_default
48744            })
48745          }), title, icon && /* @__PURE__ */ (0, import_jsx_runtime243.jsx)(icon_default3, {
48746            icon,
48747            className: "components-panel__icon",
48748            size: 20
48749          })]
48750        })
48751      });
48752    });
48753    var PanelBody = (0, import_element158.forwardRef)(UnforwardedPanelBody);
48754    PanelBody.displayName = "PanelBody";
48755    var body_default = PanelBody;
48756  
48757    // packages/components/build-module/panel/row.mjs
48758    var import_element159 = __toESM(require_element(), 1);
48759    var import_jsx_runtime244 = __toESM(require_jsx_runtime(), 1);
48760    function UnforwardedPanelRow({
48761      className,
48762      children
48763    }, ref) {
48764      return /* @__PURE__ */ (0, import_jsx_runtime244.jsx)("div", {
48765        className: clsx_default("components-panel__row", className),
48766        ref,
48767        children
48768      });
48769    }
48770    var PanelRow = (0, import_element159.forwardRef)(UnforwardedPanelRow);
48771    PanelRow.displayName = "PanelRow";
48772    var row_default = PanelRow;
48773  
48774    // packages/components/build-module/placeholder/index.mjs
48775    var import_compose65 = __toESM(require_compose(), 1);
48776    var import_primitives34 = __toESM(require_primitives(), 1);
48777    var import_element160 = __toESM(require_element(), 1);
48778    var import_a11y8 = __toESM(require_a11y(), 1);
48779    var import_jsx_runtime245 = __toESM(require_jsx_runtime(), 1);
48780    var PlaceholderIllustration = /* @__PURE__ */ (0, import_jsx_runtime245.jsx)(import_primitives34.SVG, {
48781      className: "components-placeholder__illustration",
48782      fill: "none",
48783      xmlns: "http://www.w3.org/2000/svg",
48784      viewBox: "0 0 60 60",
48785      preserveAspectRatio: "none",
48786      children: /* @__PURE__ */ (0, import_jsx_runtime245.jsx)(import_primitives34.Path, {
48787        vectorEffect: "non-scaling-stroke",
48788        d: "M60 60 0 0"
48789      })
48790    });
48791    function Placeholder(props) {
48792      const {
48793        icon,
48794        children,
48795        label,
48796        instructions,
48797        className,
48798        notices,
48799        preview,
48800        isColumnLayout,
48801        withIllustration,
48802        ...additionalProps
48803      } = props;
48804      const [resizeListener, {
48805        width
48806      }] = (0, import_compose65.useResizeObserver)();
48807      let modifierClassNames;
48808      if (typeof width === "number") {
48809        modifierClassNames = {
48810          "is-large": width >= 480,
48811          "is-medium": width >= 160 && width < 480,
48812          "is-small": width < 160
48813        };
48814      }
48815      const classes = clsx_default("components-placeholder", className, modifierClassNames, withIllustration ? "has-illustration" : null);
48816      const fieldsetClasses = clsx_default("components-placeholder__fieldset", {
48817        "is-column-layout": isColumnLayout
48818      });
48819      (0, import_element160.useEffect)(() => {
48820        if (instructions) {
48821          (0, import_a11y8.speak)(instructions);
48822        }
48823      }, [instructions]);
48824      return /* @__PURE__ */ (0, import_jsx_runtime245.jsxs)("div", {
48825        ...additionalProps,
48826        className: classes,
48827        children: [withIllustration ? PlaceholderIllustration : null, resizeListener, notices, preview && /* @__PURE__ */ (0, import_jsx_runtime245.jsx)("div", {
48828          className: "components-placeholder__preview",
48829          children: preview
48830        }), /* @__PURE__ */ (0, import_jsx_runtime245.jsxs)("div", {
48831          className: "components-placeholder__label",
48832          children: [/* @__PURE__ */ (0, import_jsx_runtime245.jsx)(icon_default3, {
48833            icon
48834          }), label]
48835        }), !!instructions && /* @__PURE__ */ (0, import_jsx_runtime245.jsx)("div", {
48836          className: "components-placeholder__instructions",
48837          children: instructions
48838        }), /* @__PURE__ */ (0, import_jsx_runtime245.jsx)("div", {
48839          className: fieldsetClasses,
48840          children
48841        })]
48842      });
48843    }
48844    var placeholder_default = Placeholder;
48845  
48846    // packages/components/build-module/progress-bar/index.mjs
48847    var import_i18n63 = __toESM(require_i18n(), 1);
48848    var import_element161 = __toESM(require_element(), 1);
48849    var import_jsx_runtime246 = __toESM(require_jsx_runtime(), 1);
48850    var STYLE_HASH_ATTRIBUTE38 = "data-wp-hash";
48851    function getRuntime38() {
48852      const globalScope = globalThis;
48853      if (globalScope.__wpStyleRuntime) {
48854        return globalScope.__wpStyleRuntime;
48855      }
48856      globalScope.__wpStyleRuntime = {
48857        documents: /* @__PURE__ */ new Map(),
48858        styles: /* @__PURE__ */ new Map(),
48859        injectedStyles: /* @__PURE__ */ new WeakMap()
48860      };
48861      if (typeof document !== "undefined") {
48862        registerDocument38(document);
48863      }
48864      return globalScope.__wpStyleRuntime;
48865    }
48866    function documentContainsStyleHash38(targetDocument, hash2) {
48867      if (!targetDocument.head) {
48868        return false;
48869      }
48870      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE38}]`)) {
48871        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE38) === hash2) {
48872          return true;
48873        }
48874      }
48875      return false;
48876    }
48877    function injectStyle38(targetDocument, hash2, css4) {
48878      if (!targetDocument.head) {
48879        return;
48880      }
48881      const runtime = getRuntime38();
48882      let injectedStyles = runtime.injectedStyles.get(targetDocument);
48883      if (!injectedStyles) {
48884        injectedStyles = /* @__PURE__ */ new Set();
48885        runtime.injectedStyles.set(targetDocument, injectedStyles);
48886      }
48887      if (injectedStyles.has(hash2)) {
48888        return;
48889      }
48890      if (documentContainsStyleHash38(targetDocument, hash2)) {
48891        injectedStyles.add(hash2);
48892        return;
48893      }
48894      const style2 = targetDocument.createElement("style");
48895      style2.setAttribute(STYLE_HASH_ATTRIBUTE38, hash2);
48896      style2.appendChild(targetDocument.createTextNode(css4));
48897      targetDocument.head.appendChild(style2);
48898      injectedStyles.add(hash2);
48899    }
48900    function registerDocument38(targetDocument) {
48901      const runtime = getRuntime38();
48902      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
48903      for (const [hash2, css4] of runtime.styles) {
48904        injectStyle38(targetDocument, hash2, css4);
48905      }
48906      return () => {
48907        const count = runtime.documents.get(targetDocument);
48908        if (count === void 0) {
48909          return;
48910        }
48911        if (count <= 1) {
48912          runtime.documents.delete(targetDocument);
48913          return;
48914        }
48915        runtime.documents.set(targetDocument, count - 1);
48916      };
48917    }
48918    function registerStyle37(hash2, css4) {
48919      const runtime = getRuntime38();
48920      runtime.styles.set(hash2, css4);
48921      for (const targetDocument of runtime.documents.keys()) {
48922        injectStyle38(targetDocument, hash2, css4);
48923      }
48924    }
48925    if (typeof process === "undefined" || true) {
48926      registerStyle37("582b000aec", "._1d8296bd910bb7bb__track{background-color:color-mix(in srgb,var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e)),transparent 90%);border-radius:9999px;height:1.5px;outline:2px solid transparent;outline-offset:2px;overflow:hidden;position:relative}:where(._1d8296bd910bb7bb__track){width:160px}.be702ee1b0a3c396__indicator{background-color:color-mix(in srgb,var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e)),transparent 10%);border-radius:9999px;display:inline-block;height:100%;outline:2px solid transparent;outline-offset:-2px;position:absolute;top:0;width:var(--indicator-width)}@media not (prefers-reduced-motion){.be702ee1b0a3c396__indicator{transition:width .4s ease-in-out}}.be702ee1b0a3c396__indicator._125afa179e2803a2__is-indeterminate{--indicator-width:50%;animation:_7c6b2fa174e0d687__indeterminate-slide 1.5s ease-in-out infinite;transition:none}@media (prefers-reduced-motion:reduce){.be702ee1b0a3c396__indicator._125afa179e2803a2__is-indeterminate{animation-duration:3s;animation-timing-function:steps(4)}}@keyframes _7c6b2fa174e0d687__indeterminate-slide{0%{inset-inline-start:-50%}to{inset-inline-start:100%}}._4c47edc54d8dcb46__progress-element{height:100%;inset-inline-start:0;opacity:0;position:absolute;top:0;width:100%}");
48927    }
48928    var style_module_default33 = { "track": "_1d8296bd910bb7bb__track", "indicator": "be702ee1b0a3c396__indicator", "is-indeterminate": "_125afa179e2803a2__is-indeterminate", "indeterminate-slide": "_7c6b2fa174e0d687__indeterminate-slide", "progress-element": "_4c47edc54d8dcb46__progress-element" };
48929    function UnforwardedProgressBar(props, ref) {
48930      const {
48931        className,
48932        value,
48933        ...progressProps
48934      } = props;
48935      const isIndeterminate = !Number.isFinite(value);
48936      return /* @__PURE__ */ (0, import_jsx_runtime246.jsxs)("div", {
48937        className: clsx_default(style_module_default33.track, className),
48938        children: [/* @__PURE__ */ (0, import_jsx_runtime246.jsx)("div", {
48939          className: clsx_default(style_module_default33.indicator, {
48940            [style_module_default33["is-indeterminate"]]: isIndeterminate
48941          }),
48942          style: {
48943            "--indicator-width": !isIndeterminate ? `$value}%` : void 0
48944          }
48945        }), /* @__PURE__ */ (0, import_jsx_runtime246.jsx)("progress", {
48946          className: style_module_default33["progress-element"],
48947          max: 100,
48948          value,
48949          "aria-label": (0, import_i18n63.__)("Loading \u2026"),
48950          ref,
48951          ...progressProps
48952        })]
48953      });
48954    }
48955    var ProgressBar = (0, import_element161.forwardRef)(UnforwardedProgressBar);
48956    ProgressBar.displayName = "ProgressBar";
48957    var progress_bar_default = ProgressBar;
48958  
48959    // packages/components/build-module/query-controls/index.mjs
48960    var import_i18n64 = __toESM(require_i18n(), 1);
48961  
48962    // packages/components/build-module/query-controls/terms.mjs
48963    var ensureParentsAreDefined = (terms) => {
48964      return terms.every((term) => term.parent !== null);
48965    };
48966    function buildTermsTree(flatTerms) {
48967      const flatTermsWithParentAndChildren = flatTerms.map((term) => ({
48968        children: [],
48969        parent: null,
48970        ...term,
48971        id: String(term.id)
48972      }));
48973      if (!ensureParentsAreDefined(flatTermsWithParentAndChildren)) {
48974        return flatTermsWithParentAndChildren;
48975      }
48976      const termsByParent = flatTermsWithParentAndChildren.reduce((acc, term) => {
48977        const {
48978          parent
48979        } = term;
48980        if (!acc[parent]) {
48981          acc[parent] = [];
48982        }
48983        acc[parent].push(term);
48984        return acc;
48985      }, {});
48986      const fillWithChildren = (terms) => {
48987        return terms.map((term) => {
48988          const children = termsByParent[term.id];
48989          return {
48990            ...term,
48991            children: children && children.length ? fillWithChildren(children) : []
48992          };
48993        });
48994      };
48995      return fillWithChildren(termsByParent["0"] || []);
48996    }
48997  
48998    // packages/components/build-module/tree-select/index.mjs
48999    var import_element162 = __toESM(require_element(), 1);
49000    var import_html_entities = __toESM(require_html_entities(), 1);
49001    var import_jsx_runtime247 = __toESM(require_jsx_runtime(), 1);
49002    function getSelectOptions(tree, level = 0) {
49003      return tree.flatMap((treeNode) => [{
49004        value: treeNode.id,
49005        label: "\xA0".repeat(level * 3) + (0, import_html_entities.decodeEntities)(treeNode.name)
49006      }, ...getSelectOptions(treeNode.children || [], level + 1)]);
49007    }
49008    function TreeSelect(props) {
49009      const {
49010        // Prevent passing legacy props to internal component.
49011        __nextHasNoMarginBottom: _2,
49012        __next40pxDefaultSize: _next40pxDefaultSize,
49013        label,
49014        noOptionLabel,
49015        onChange,
49016        selectedId,
49017        tree = [],
49018        ...restProps
49019      } = props;
49020      const options2 = (0, import_element162.useMemo)(() => {
49021        return [noOptionLabel && {
49022          value: "",
49023          label: noOptionLabel
49024        }, ...getSelectOptions(tree)].filter((option) => !!option);
49025      }, [noOptionLabel, tree]);
49026      return /* @__PURE__ */ (0, import_jsx_runtime247.jsx)(SelectControl, {
49027        label,
49028        options: options2,
49029        onChange,
49030        value: selectedId,
49031        ...restProps
49032      });
49033    }
49034    var tree_select_default = TreeSelect;
49035  
49036    // packages/components/build-module/query-controls/author-select.mjs
49037    var import_jsx_runtime248 = __toESM(require_jsx_runtime(), 1);
49038    function AuthorSelect({
49039      label,
49040      noOptionLabel,
49041      authorList,
49042      selectedAuthorId,
49043      onChange: onChangeProp
49044    }) {
49045      if (!authorList) {
49046        return null;
49047      }
49048      const termsTree = buildTermsTree(authorList);
49049      return /* @__PURE__ */ (0, import_jsx_runtime248.jsx)(tree_select_default, {
49050        label,
49051        noOptionLabel,
49052        onChange: onChangeProp,
49053        tree: termsTree,
49054        selectedId: selectedAuthorId !== void 0 ? String(selectedAuthorId) : void 0
49055      });
49056    }
49057  
49058    // packages/components/build-module/query-controls/category-select.mjs
49059    var import_element163 = __toESM(require_element(), 1);
49060    var import_jsx_runtime249 = __toESM(require_jsx_runtime(), 1);
49061    function CategorySelect({
49062      label,
49063      noOptionLabel,
49064      categoriesList,
49065      selectedCategoryId,
49066      onChange: onChangeProp,
49067      ...props
49068    }) {
49069      const termsTree = (0, import_element163.useMemo)(() => {
49070        return buildTermsTree(categoriesList);
49071      }, [categoriesList]);
49072      return /* @__PURE__ */ (0, import_jsx_runtime249.jsx)(tree_select_default, {
49073        label,
49074        noOptionLabel,
49075        onChange: onChangeProp,
49076        tree: termsTree,
49077        selectedId: selectedCategoryId !== void 0 ? String(selectedCategoryId) : void 0,
49078        ...props
49079      });
49080    }
49081  
49082    // packages/components/build-module/query-controls/index.mjs
49083    var import_jsx_runtime250 = __toESM(require_jsx_runtime(), 1);
49084    var DEFAULT_MIN_ITEMS = 1;
49085    var DEFAULT_MAX_ITEMS = 100;
49086    var MAX_CATEGORIES_SUGGESTIONS = 20;
49087    function isSingleCategorySelection(props) {
49088      return "categoriesList" in props;
49089    }
49090    function isMultipleCategorySelection(props) {
49091      return "categorySuggestions" in props;
49092    }
49093    var defaultOrderByOptions = [{
49094      label: (0, import_i18n64.__)("Newest to oldest"),
49095      value: "date/desc"
49096    }, {
49097      label: (0, import_i18n64.__)("Oldest to newest"),
49098      value: "date/asc"
49099    }, {
49100      /* translators: Label for ordering posts by title in ascending order. */
49101      label: (0, import_i18n64.__)("A \u2192 Z"),
49102      value: "title/asc"
49103    }, {
49104      /* translators: Label for ordering posts by title in descending order. */
49105      label: (0, import_i18n64.__)("Z \u2192 A"),
49106      value: "title/desc"
49107    }];
49108    function QueryControls({
49109      authorList,
49110      selectedAuthorId,
49111      numberOfItems,
49112      order,
49113      orderBy,
49114      orderByOptions = defaultOrderByOptions,
49115      maxItems = DEFAULT_MAX_ITEMS,
49116      minItems = DEFAULT_MIN_ITEMS,
49117      onAuthorChange,
49118      onNumberOfItemsChange,
49119      onOrderChange,
49120      onOrderByChange,
49121      // Props for single OR multiple category selection are not destructured here,
49122      // but instead are destructured inline where necessary.
49123      ...props
49124    }) {
49125      return /* @__PURE__ */ (0, import_jsx_runtime250.jsx)(component_default18, {
49126        spacing: "4",
49127        className: "components-query-controls",
49128        children: [onOrderChange && onOrderByChange && /* @__PURE__ */ (0, import_jsx_runtime250.jsx)(select_control_default, {
49129          label: (0, import_i18n64.__)("Order by"),
49130          value: orderBy === void 0 || order === void 0 ? void 0 : `$orderBy}/$order}`,
49131          options: orderByOptions,
49132          onChange: (value) => {
49133            if (typeof value !== "string") {
49134              return;
49135            }
49136            const [newOrderBy, newOrder] = value.split("/");
49137            if (newOrder !== order) {
49138              onOrderChange(newOrder);
49139            }
49140            if (newOrderBy !== orderBy) {
49141              onOrderByChange(newOrderBy);
49142            }
49143          }
49144        }, "query-controls-order-select"), isSingleCategorySelection(props) && props.categoriesList && props.onCategoryChange && /* @__PURE__ */ (0, import_jsx_runtime250.jsx)(CategorySelect, {
49145          categoriesList: props.categoriesList,
49146          label: (0, import_i18n64.__)("Category"),
49147          noOptionLabel: (0, import_i18n64._x)("All", "categories"),
49148          selectedCategoryId: props.selectedCategoryId,
49149          onChange: props.onCategoryChange
49150        }, "query-controls-category-select"), isMultipleCategorySelection(props) && props.categorySuggestions && props.onCategoryChange && /* @__PURE__ */ (0, import_jsx_runtime250.jsx)(form_token_field_default, {
49151          label: (0, import_i18n64.__)("Categories"),
49152          value: props.selectedCategories && props.selectedCategories.map((item) => ({
49153            id: item.id,
49154            // Keeping the fallback to `item.value` for legacy reasons,
49155            // even if items of `selectedCategories` should not have a
49156            // `value` property.
49157            // @ts-expect-error `value` does not exist on `Category`.
49158            value: item.name || item.value
49159          })),
49160          suggestions: Object.keys(props.categorySuggestions),
49161          onChange: props.onCategoryChange,
49162          maxSuggestions: MAX_CATEGORIES_SUGGESTIONS
49163        }, "query-controls-categories-select"), onAuthorChange && /* @__PURE__ */ (0, import_jsx_runtime250.jsx)(AuthorSelect, {
49164          authorList,
49165          label: (0, import_i18n64.__)("Author"),
49166          noOptionLabel: (0, import_i18n64._x)("All", "authors"),
49167          selectedAuthorId,
49168          onChange: onAuthorChange
49169        }, "query-controls-author-select"), onNumberOfItemsChange && /* @__PURE__ */ (0, import_jsx_runtime250.jsx)(range_control_default, {
49170          label: (0, import_i18n64.__)("Number of items"),
49171          value: numberOfItems,
49172          onChange: onNumberOfItemsChange,
49173          min: minItems,
49174          max: maxItems,
49175          required: true
49176        }, "query-controls-range-control")]
49177      });
49178    }
49179    var query_controls_default = QueryControls;
49180  
49181    // packages/components/build-module/radio-group/radio.mjs
49182    var import_element165 = __toESM(require_element(), 1);
49183  
49184    // packages/components/build-module/radio-group/context.mjs
49185    var import_element164 = __toESM(require_element(), 1);
49186    var RadioGroupContext = (0, import_element164.createContext)({
49187      store: void 0,
49188      disabled: void 0
49189    });
49190    RadioGroupContext.displayName = "RadioGroupContext";
49191  
49192    // packages/components/build-module/radio-group/radio.mjs
49193    var import_jsx_runtime251 = __toESM(require_jsx_runtime(), 1);
49194    function UnforwardedRadio({
49195      value,
49196      children,
49197      __next40pxDefaultSize: _next40pxDefaultSize,
49198      ...props
49199    }, ref) {
49200      const {
49201        store,
49202        disabled
49203      } = (0, import_element165.useContext)(RadioGroupContext);
49204      const selectedValue = useStoreState(store, "value");
49205      const isChecked = selectedValue !== void 0 && selectedValue === value;
49206      return /* @__PURE__ */ (0, import_jsx_runtime251.jsx)(Radio, {
49207        disabled,
49208        store,
49209        ref,
49210        value,
49211        render: /* @__PURE__ */ (0, import_jsx_runtime251.jsx)(button_default, {
49212          variant: isChecked ? "primary" : "secondary",
49213          __next40pxDefaultSize: true,
49214          ...props
49215        }),
49216        children: children || value
49217      });
49218    }
49219    var Radio22 = (0, import_element165.forwardRef)(UnforwardedRadio);
49220    Radio22.displayName = "Radio";
49221    var radio_default = Radio22;
49222  
49223    // packages/components/build-module/radio-group/index.mjs
49224    var import_deprecated24 = __toESM(require_deprecated(), 1);
49225    var import_element166 = __toESM(require_element(), 1);
49226    var import_i18n65 = __toESM(require_i18n(), 1);
49227    var import_jsx_runtime252 = __toESM(require_jsx_runtime(), 1);
49228    function UnforwardedRadioGroup({
49229      label,
49230      checked,
49231      defaultChecked,
49232      disabled,
49233      onChange,
49234      children,
49235      ...props
49236    }, ref) {
49237      const radioStore = useRadioStore({
49238        value: checked,
49239        defaultValue: defaultChecked,
49240        setValue: (newValue) => {
49241          onChange?.(newValue ?? void 0);
49242        },
49243        rtl: (0, import_i18n65.isRTL)()
49244      });
49245      const contextValue = (0, import_element166.useMemo)(() => ({
49246        store: radioStore,
49247        disabled
49248      }), [radioStore, disabled]);
49249      (0, import_deprecated24.default)("wp.components.__experimentalRadioGroup", {
49250        alternative: "wp.components.RadioControl or wp.components.__experimentalToggleGroupControl",
49251        since: "6.8"
49252      });
49253      return /* @__PURE__ */ (0, import_jsx_runtime252.jsx)(RadioGroupContext.Provider, {
49254        value: contextValue,
49255        children: /* @__PURE__ */ (0, import_jsx_runtime252.jsx)(RadioGroup, {
49256          store: radioStore,
49257          render: /* @__PURE__ */ (0, import_jsx_runtime252.jsx)(button_group_default, {
49258            __shouldNotWarnDeprecated: true,
49259            children
49260          }),
49261          "aria-label": label,
49262          ref,
49263          ...props
49264        })
49265      });
49266    }
49267    var RadioGroup22 = (0, import_element166.forwardRef)(UnforwardedRadioGroup);
49268    RadioGroup22.displayName = "RadioGroup";
49269    var radio_group_default = RadioGroup22;
49270  
49271    // packages/components/build-module/radio-control/index.mjs
49272    var import_compose66 = __toESM(require_compose(), 1);
49273    var import_jsx_runtime253 = __toESM(require_jsx_runtime(), 1);
49274    function generateOptionDescriptionId(radioGroupId, index2) {
49275      return `$radioGroupId}-$index2}-option-description`;
49276    }
49277    function generateOptionId(radioGroupId, index2) {
49278      return `$radioGroupId}-$index2}`;
49279    }
49280    function generateHelpId(radioGroupId) {
49281      return `$radioGroupId}__help`;
49282    }
49283    function RadioControl(props) {
49284      const {
49285        label,
49286        className,
49287        selected,
49288        help,
49289        onChange,
49290        onClick,
49291        hideLabelFromVision,
49292        disabled,
49293        options: options2 = [],
49294        id: preferredId,
49295        ...additionalProps
49296      } = props;
49297      const id3 = (0, import_compose66.useInstanceId)(RadioControl, "inspector-radio-control", preferredId);
49298      const onChangeValue = (event) => onChange(event.target.value);
49299      if (!options2?.length) {
49300        return null;
49301      }
49302      return /* @__PURE__ */ (0, import_jsx_runtime253.jsxs)("fieldset", {
49303        id: id3,
49304        role: "radiogroup",
49305        className: clsx_default(className, "components-radio-control"),
49306        disabled,
49307        "aria-describedby": !!help ? generateHelpId(id3) : void 0,
49308        children: [hideLabelFromVision ? /* @__PURE__ */ (0, import_jsx_runtime253.jsx)(component_default2, {
49309          as: "legend",
49310          children: label
49311        }) : /* @__PURE__ */ (0, import_jsx_runtime253.jsx)(base_control_default.VisualLabel, {
49312          as: "legend",
49313          children: label
49314        }), /* @__PURE__ */ (0, import_jsx_runtime253.jsx)(component_default18, {
49315          spacing: 3,
49316          className: clsx_default("components-radio-control__group-wrapper", {
49317            "has-help": !!help
49318          }),
49319          children: options2.map((option, index2) => /* @__PURE__ */ (0, import_jsx_runtime253.jsxs)("div", {
49320            className: "components-radio-control__option",
49321            children: [/* @__PURE__ */ (0, import_jsx_runtime253.jsx)("input", {
49322              id: generateOptionId(id3, index2),
49323              className: "components-radio-control__input",
49324              type: "radio",
49325              name: id3,
49326              value: option.value,
49327              disabled: option.disabled,
49328              onChange: onChangeValue,
49329              checked: option.value === selected,
49330              "aria-describedby": !!option.description ? generateOptionDescriptionId(id3, index2) : void 0,
49331              onClick: (event) => {
49332                event.currentTarget.focus();
49333                onClick?.(event);
49334              },
49335              ...additionalProps
49336            }), /* @__PURE__ */ (0, import_jsx_runtime253.jsx)("label", {
49337              className: "components-radio-control__label",
49338              htmlFor: generateOptionId(id3, index2),
49339              children: option.label
49340            }), !!option.description ? /* @__PURE__ */ (0, import_jsx_runtime253.jsx)(StyledHelp, {
49341              id: generateOptionDescriptionId(id3, index2),
49342              className: "components-radio-control__option-description",
49343              children: option.description
49344            }) : null]
49345          }, generateOptionId(id3, index2)))
49346        }), !!help && /* @__PURE__ */ (0, import_jsx_runtime253.jsx)(StyledHelp, {
49347          id: generateHelpId(id3),
49348          className: "components-base-control__help",
49349          children: help
49350        })]
49351      });
49352    }
49353    var radio_control_default = RadioControl;
49354  
49355    // packages/components/build-module/resizable-box/index.mjs
49356    var import_element170 = __toESM(require_element(), 1);
49357  
49358    // node_modules/re-resizable/lib/index.js
49359    var React16 = __toESM(require_react());
49360  
49361    // node_modules/re-resizable/lib/resizer.js
49362    var React15 = __toESM(require_react());
49363    var __extends = /* @__PURE__ */ (function() {
49364      var extendStatics = function(d3, b3) {
49365        extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d4, b4) {
49366          d4.__proto__ = b4;
49367        } || function(d4, b4) {
49368          for (var p3 in b4) if (b4.hasOwnProperty(p3)) d4[p3] = b4[p3];
49369        };
49370        return extendStatics(d3, b3);
49371      };
49372      return function(d3, b3) {
49373        extendStatics(d3, b3);
49374        function __62() {
49375          this.constructor = d3;
49376        }
49377        d3.prototype = b3 === null ? Object.create(b3) : (__62.prototype = b3.prototype, new __62());
49378      };
49379    })();
49380    var __assign2 = function() {
49381      __assign2 = Object.assign || function(t4) {
49382        for (var s3, i3 = 1, n3 = arguments.length; i3 < n3; i3++) {
49383          s3 = arguments[i3];
49384          for (var p3 in s3) if (Object.prototype.hasOwnProperty.call(s3, p3))
49385            t4[p3] = s3[p3];
49386        }
49387        return t4;
49388      };
49389      return __assign2.apply(this, arguments);
49390    };
49391    var styles2 = {
49392      top: {
49393        width: "100%",
49394        height: "10px",
49395        top: "-5px",
49396        left: "0px",
49397        cursor: "row-resize"
49398      },
49399      right: {
49400        width: "10px",
49401        height: "100%",
49402        top: "0px",
49403        right: "-5px",
49404        cursor: "col-resize"
49405      },
49406      bottom: {
49407        width: "100%",
49408        height: "10px",
49409        bottom: "-5px",
49410        left: "0px",
49411        cursor: "row-resize"
49412      },
49413      left: {
49414        width: "10px",
49415        height: "100%",
49416        top: "0px",
49417        left: "-5px",
49418        cursor: "col-resize"
49419      },
49420      topRight: {
49421        width: "20px",
49422        height: "20px",
49423        position: "absolute",
49424        right: "-10px",
49425        top: "-10px",
49426        cursor: "ne-resize"
49427      },
49428      bottomRight: {
49429        width: "20px",
49430        height: "20px",
49431        position: "absolute",
49432        right: "-10px",
49433        bottom: "-10px",
49434        cursor: "se-resize"
49435      },
49436      bottomLeft: {
49437        width: "20px",
49438        height: "20px",
49439        position: "absolute",
49440        left: "-10px",
49441        bottom: "-10px",
49442        cursor: "sw-resize"
49443      },
49444      topLeft: {
49445        width: "20px",
49446        height: "20px",
49447        position: "absolute",
49448        left: "-10px",
49449        top: "-10px",
49450        cursor: "nw-resize"
49451      }
49452    };
49453    var Resizer = (
49454      /** @class */
49455      (function(_super) {
49456        __extends(Resizer2, _super);
49457        function Resizer2() {
49458          var _this = _super !== null && _super.apply(this, arguments) || this;
49459          _this.onMouseDown = function(e3) {
49460            _this.props.onResizeStart(e3, _this.props.direction);
49461          };
49462          _this.onTouchStart = function(e3) {
49463            _this.props.onResizeStart(e3, _this.props.direction);
49464          };
49465          return _this;
49466        }
49467        Resizer2.prototype.render = function() {
49468          return React15.createElement("div", { className: this.props.className || "", style: __assign2(__assign2({ position: "absolute", userSelect: "none" }, styles2[this.props.direction]), this.props.replaceStyles || {}), onMouseDown: this.onMouseDown, onTouchStart: this.onTouchStart }, this.props.children);
49469        };
49470        return Resizer2;
49471      })(React15.PureComponent)
49472    );
49473  
49474    // node_modules/re-resizable/lib/index.js
49475    var import_fast_memoize = __toESM(require_src());
49476    var __extends2 = /* @__PURE__ */ (function() {
49477      var extendStatics = function(d3, b3) {
49478        extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d4, b4) {
49479          d4.__proto__ = b4;
49480        } || function(d4, b4) {
49481          for (var p3 in b4) if (b4.hasOwnProperty(p3)) d4[p3] = b4[p3];
49482        };
49483        return extendStatics(d3, b3);
49484      };
49485      return function(d3, b3) {
49486        extendStatics(d3, b3);
49487        function __62() {
49488          this.constructor = d3;
49489        }
49490        d3.prototype = b3 === null ? Object.create(b3) : (__62.prototype = b3.prototype, new __62());
49491      };
49492    })();
49493    var __assign3 = function() {
49494      __assign3 = Object.assign || function(t4) {
49495        for (var s3, i3 = 1, n3 = arguments.length; i3 < n3; i3++) {
49496          s3 = arguments[i3];
49497          for (var p3 in s3) if (Object.prototype.hasOwnProperty.call(s3, p3))
49498            t4[p3] = s3[p3];
49499        }
49500        return t4;
49501      };
49502      return __assign3.apply(this, arguments);
49503    };
49504    var DEFAULT_SIZE = {
49505      width: "auto",
49506      height: "auto"
49507    };
49508    var clamp5 = (0, import_fast_memoize.default)(function(n3, min2, max2) {
49509      return Math.max(Math.min(n3, max2), min2);
49510    });
49511    var snap = (0, import_fast_memoize.default)(function(n3, size4) {
49512      return Math.round(n3 / size4) * size4;
49513    });
49514    var hasDirection = (0, import_fast_memoize.default)(function(dir, target) {
49515      return new RegExp(dir, "i").test(target);
49516    });
49517    var isTouchEvent = function(event) {
49518      return Boolean(event.touches && event.touches.length);
49519    };
49520    var isMouseEvent = function(event) {
49521      return Boolean((event.clientX || event.clientX === 0) && (event.clientY || event.clientY === 0));
49522    };
49523    var findClosestSnap = (0, import_fast_memoize.default)(function(n3, snapArray, snapGap) {
49524      if (snapGap === void 0) {
49525        snapGap = 0;
49526      }
49527      var closestGapIndex = snapArray.reduce(function(prev2, curr, index2) {
49528        return Math.abs(curr - n3) < Math.abs(snapArray[prev2] - n3) ? index2 : prev2;
49529      }, 0);
49530      var gap = Math.abs(snapArray[closestGapIndex] - n3);
49531      return snapGap === 0 || gap < snapGap ? snapArray[closestGapIndex] : n3;
49532    });
49533    var endsWith = (0, import_fast_memoize.default)(function(str, searchStr) {
49534      return str.substr(str.length - searchStr.length, searchStr.length) === searchStr;
49535    });
49536    var getStringSize = (0, import_fast_memoize.default)(function(n3) {
49537      n3 = n3.toString();
49538      if (n3 === "auto") {
49539        return n3;
49540      }
49541      if (endsWith(n3, "px")) {
49542        return n3;
49543      }
49544      if (endsWith(n3, "%")) {
49545        return n3;
49546      }
49547      if (endsWith(n3, "vh")) {
49548        return n3;
49549      }
49550      if (endsWith(n3, "vw")) {
49551        return n3;
49552      }
49553      if (endsWith(n3, "vmax")) {
49554        return n3;
49555      }
49556      if (endsWith(n3, "vmin")) {
49557        return n3;
49558      }
49559      return n3 + "px";
49560    });
49561    var getPixelSize = function(size4, parentSize, innerWidth, innerHeight) {
49562      if (size4 && typeof size4 === "string") {
49563        if (endsWith(size4, "px")) {
49564          return Number(size4.replace("px", ""));
49565        }
49566        if (endsWith(size4, "%")) {
49567          var ratio = Number(size4.replace("%", "")) / 100;
49568          return parentSize * ratio;
49569        }
49570        if (endsWith(size4, "vw")) {
49571          var ratio = Number(size4.replace("vw", "")) / 100;
49572          return innerWidth * ratio;
49573        }
49574        if (endsWith(size4, "vh")) {
49575          var ratio = Number(size4.replace("vh", "")) / 100;
49576          return innerHeight * ratio;
49577        }
49578      }
49579      return size4;
49580    };
49581    var calculateNewMax = (0, import_fast_memoize.default)(function(parentSize, innerWidth, innerHeight, maxWidth, maxHeight, minWidth, minHeight) {
49582      maxWidth = getPixelSize(maxWidth, parentSize.width, innerWidth, innerHeight);
49583      maxHeight = getPixelSize(maxHeight, parentSize.height, innerWidth, innerHeight);
49584      minWidth = getPixelSize(minWidth, parentSize.width, innerWidth, innerHeight);
49585      minHeight = getPixelSize(minHeight, parentSize.height, innerWidth, innerHeight);
49586      return {
49587        maxWidth: typeof maxWidth === "undefined" ? void 0 : Number(maxWidth),
49588        maxHeight: typeof maxHeight === "undefined" ? void 0 : Number(maxHeight),
49589        minWidth: typeof minWidth === "undefined" ? void 0 : Number(minWidth),
49590        minHeight: typeof minHeight === "undefined" ? void 0 : Number(minHeight)
49591      };
49592    });
49593    var definedProps = [
49594      "as",
49595      "style",
49596      "className",
49597      "grid",
49598      "snap",
49599      "bounds",
49600      "boundsByDirection",
49601      "size",
49602      "defaultSize",
49603      "minWidth",
49604      "minHeight",
49605      "maxWidth",
49606      "maxHeight",
49607      "lockAspectRatio",
49608      "lockAspectRatioExtraWidth",
49609      "lockAspectRatioExtraHeight",
49610      "enable",
49611      "handleStyles",
49612      "handleClasses",
49613      "handleWrapperStyle",
49614      "handleWrapperClass",
49615      "children",
49616      "onResizeStart",
49617      "onResize",
49618      "onResizeStop",
49619      "handleComponent",
49620      "scale",
49621      "resizeRatio",
49622      "snapGap"
49623    ];
49624    var baseClassName = "__resizable_base__";
49625    var Resizable = (
49626      /** @class */
49627      (function(_super) {
49628        __extends2(Resizable2, _super);
49629        function Resizable2(props) {
49630          var _this = _super.call(this, props) || this;
49631          _this.ratio = 1;
49632          _this.resizable = null;
49633          _this.parentLeft = 0;
49634          _this.parentTop = 0;
49635          _this.resizableLeft = 0;
49636          _this.resizableRight = 0;
49637          _this.resizableTop = 0;
49638          _this.resizableBottom = 0;
49639          _this.targetLeft = 0;
49640          _this.targetTop = 0;
49641          _this.appendBase = function() {
49642            if (!_this.resizable || !_this.window) {
49643              return null;
49644            }
49645            var parent = _this.parentNode;
49646            if (!parent) {
49647              return null;
49648            }
49649            var element = _this.window.document.createElement("div");
49650            element.style.width = "100%";
49651            element.style.height = "100%";
49652            element.style.position = "absolute";
49653            element.style.transform = "scale(0, 0)";
49654            element.style.left = "0";
49655            element.style.flex = "0";
49656            if (element.classList) {
49657              element.classList.add(baseClassName);
49658            } else {
49659              element.className += baseClassName;
49660            }
49661            parent.appendChild(element);
49662            return element;
49663          };
49664          _this.removeBase = function(base) {
49665            var parent = _this.parentNode;
49666            if (!parent) {
49667              return;
49668            }
49669            parent.removeChild(base);
49670          };
49671          _this.ref = function(c3) {
49672            if (c3) {
49673              _this.resizable = c3;
49674            }
49675          };
49676          _this.state = {
49677            isResizing: false,
49678            width: typeof (_this.propsSize && _this.propsSize.width) === "undefined" ? "auto" : _this.propsSize && _this.propsSize.width,
49679            height: typeof (_this.propsSize && _this.propsSize.height) === "undefined" ? "auto" : _this.propsSize && _this.propsSize.height,
49680            direction: "right",
49681            original: {
49682              x: 0,
49683              y: 0,
49684              width: 0,
49685              height: 0
49686            },
49687            backgroundStyle: {
49688              height: "100%",
49689              width: "100%",
49690              backgroundColor: "rgba(0,0,0,0)",
49691              cursor: "auto",
49692              opacity: 0,
49693              position: "fixed",
49694              zIndex: 9999,
49695              top: "0",
49696              left: "0",
49697              bottom: "0",
49698              right: "0"
49699            },
49700            flexBasis: void 0
49701          };
49702          _this.onResizeStart = _this.onResizeStart.bind(_this);
49703          _this.onMouseMove = _this.onMouseMove.bind(_this);
49704          _this.onMouseUp = _this.onMouseUp.bind(_this);
49705          return _this;
49706        }
49707        Object.defineProperty(Resizable2.prototype, "parentNode", {
49708          get: function() {
49709            if (!this.resizable) {
49710              return null;
49711            }
49712            return this.resizable.parentNode;
49713          },
49714          enumerable: false,
49715          configurable: true
49716        });
49717        Object.defineProperty(Resizable2.prototype, "window", {
49718          get: function() {
49719            if (!this.resizable) {
49720              return null;
49721            }
49722            if (!this.resizable.ownerDocument) {
49723              return null;
49724            }
49725            return this.resizable.ownerDocument.defaultView;
49726          },
49727          enumerable: false,
49728          configurable: true
49729        });
49730        Object.defineProperty(Resizable2.prototype, "propsSize", {
49731          get: function() {
49732            return this.props.size || this.props.defaultSize || DEFAULT_SIZE;
49733          },
49734          enumerable: false,
49735          configurable: true
49736        });
49737        Object.defineProperty(Resizable2.prototype, "size", {
49738          get: function() {
49739            var width = 0;
49740            var height = 0;
49741            if (this.resizable && this.window) {
49742              var orgWidth = this.resizable.offsetWidth;
49743              var orgHeight = this.resizable.offsetHeight;
49744              var orgPosition = this.resizable.style.position;
49745              if (orgPosition !== "relative") {
49746                this.resizable.style.position = "relative";
49747              }
49748              width = this.resizable.style.width !== "auto" ? this.resizable.offsetWidth : orgWidth;
49749              height = this.resizable.style.height !== "auto" ? this.resizable.offsetHeight : orgHeight;
49750              this.resizable.style.position = orgPosition;
49751            }
49752            return { width, height };
49753          },
49754          enumerable: false,
49755          configurable: true
49756        });
49757        Object.defineProperty(Resizable2.prototype, "sizeStyle", {
49758          get: function() {
49759            var _this = this;
49760            var size4 = this.props.size;
49761            var getSize = function(key) {
49762              if (typeof _this.state[key] === "undefined" || _this.state[key] === "auto") {
49763                return "auto";
49764              }
49765              if (_this.propsSize && _this.propsSize[key] && endsWith(_this.propsSize[key].toString(), "%")) {
49766                if (endsWith(_this.state[key].toString(), "%")) {
49767                  return _this.state[key].toString();
49768                }
49769                var parentSize = _this.getParentSize();
49770                var value = Number(_this.state[key].toString().replace("px", ""));
49771                var percent2 = value / parentSize[key] * 100;
49772                return percent2 + "%";
49773              }
49774              return getStringSize(_this.state[key]);
49775            };
49776            var width = size4 && typeof size4.width !== "undefined" && !this.state.isResizing ? getStringSize(size4.width) : getSize("width");
49777            var height = size4 && typeof size4.height !== "undefined" && !this.state.isResizing ? getStringSize(size4.height) : getSize("height");
49778            return { width, height };
49779          },
49780          enumerable: false,
49781          configurable: true
49782        });
49783        Resizable2.prototype.getParentSize = function() {
49784          if (!this.parentNode) {
49785            if (!this.window) {
49786              return { width: 0, height: 0 };
49787            }
49788            return { width: this.window.innerWidth, height: this.window.innerHeight };
49789          }
49790          var base = this.appendBase();
49791          if (!base) {
49792            return { width: 0, height: 0 };
49793          }
49794          var wrapChanged = false;
49795          var wrap = this.parentNode.style.flexWrap;
49796          if (wrap !== "wrap") {
49797            wrapChanged = true;
49798            this.parentNode.style.flexWrap = "wrap";
49799          }
49800          base.style.position = "relative";
49801          base.style.minWidth = "100%";
49802          var size4 = {
49803            width: base.offsetWidth,
49804            height: base.offsetHeight
49805          };
49806          if (wrapChanged) {
49807            this.parentNode.style.flexWrap = wrap;
49808          }
49809          this.removeBase(base);
49810          return size4;
49811        };
49812        Resizable2.prototype.bindEvents = function() {
49813          if (this.window) {
49814            this.window.addEventListener("mouseup", this.onMouseUp);
49815            this.window.addEventListener("mousemove", this.onMouseMove);
49816            this.window.addEventListener("mouseleave", this.onMouseUp);
49817            this.window.addEventListener("touchmove", this.onMouseMove, {
49818              capture: true,
49819              passive: false
49820            });
49821            this.window.addEventListener("touchend", this.onMouseUp);
49822          }
49823        };
49824        Resizable2.prototype.unbindEvents = function() {
49825          if (this.window) {
49826            this.window.removeEventListener("mouseup", this.onMouseUp);
49827            this.window.removeEventListener("mousemove", this.onMouseMove);
49828            this.window.removeEventListener("mouseleave", this.onMouseUp);
49829            this.window.removeEventListener("touchmove", this.onMouseMove, true);
49830            this.window.removeEventListener("touchend", this.onMouseUp);
49831          }
49832        };
49833        Resizable2.prototype.componentDidMount = function() {
49834          if (!this.resizable || !this.window) {
49835            return;
49836          }
49837          var computedStyle = this.window.getComputedStyle(this.resizable);
49838          this.setState({
49839            width: this.state.width || this.size.width,
49840            height: this.state.height || this.size.height,
49841            flexBasis: computedStyle.flexBasis !== "auto" ? computedStyle.flexBasis : void 0
49842          });
49843        };
49844        Resizable2.prototype.componentWillUnmount = function() {
49845          if (this.window) {
49846            this.unbindEvents();
49847          }
49848        };
49849        Resizable2.prototype.createSizeForCssProperty = function(newSize, kind) {
49850          var propsSize = this.propsSize && this.propsSize[kind];
49851          return this.state[kind] === "auto" && this.state.original[kind] === newSize && (typeof propsSize === "undefined" || propsSize === "auto") ? "auto" : newSize;
49852        };
49853        Resizable2.prototype.calculateNewMaxFromBoundary = function(maxWidth, maxHeight) {
49854          var boundsByDirection = this.props.boundsByDirection;
49855          var direction = this.state.direction;
49856          var widthByDirection = boundsByDirection && hasDirection("left", direction);
49857          var heightByDirection = boundsByDirection && hasDirection("top", direction);
49858          var boundWidth;
49859          var boundHeight;
49860          if (this.props.bounds === "parent") {
49861            var parent_1 = this.parentNode;
49862            if (parent_1) {
49863              boundWidth = widthByDirection ? this.resizableRight - this.parentLeft : parent_1.offsetWidth + (this.parentLeft - this.resizableLeft);
49864              boundHeight = heightByDirection ? this.resizableBottom - this.parentTop : parent_1.offsetHeight + (this.parentTop - this.resizableTop);
49865            }
49866          } else if (this.props.bounds === "window") {
49867            if (this.window) {
49868              boundWidth = widthByDirection ? this.resizableRight : this.window.innerWidth - this.resizableLeft;
49869              boundHeight = heightByDirection ? this.resizableBottom : this.window.innerHeight - this.resizableTop;
49870            }
49871          } else if (this.props.bounds) {
49872            boundWidth = widthByDirection ? this.resizableRight - this.targetLeft : this.props.bounds.offsetWidth + (this.targetLeft - this.resizableLeft);
49873            boundHeight = heightByDirection ? this.resizableBottom - this.targetTop : this.props.bounds.offsetHeight + (this.targetTop - this.resizableTop);
49874          }
49875          if (boundWidth && Number.isFinite(boundWidth)) {
49876            maxWidth = maxWidth && maxWidth < boundWidth ? maxWidth : boundWidth;
49877          }
49878          if (boundHeight && Number.isFinite(boundHeight)) {
49879            maxHeight = maxHeight && maxHeight < boundHeight ? maxHeight : boundHeight;
49880          }
49881          return { maxWidth, maxHeight };
49882        };
49883        Resizable2.prototype.calculateNewSizeFromDirection = function(clientX, clientY) {
49884          var scale2 = this.props.scale || 1;
49885          var resizeRatio = this.props.resizeRatio || 1;
49886          var _a = this.state, direction = _a.direction, original = _a.original;
49887          var _b = this.props, lockAspectRatio = _b.lockAspectRatio, lockAspectRatioExtraHeight = _b.lockAspectRatioExtraHeight, lockAspectRatioExtraWidth = _b.lockAspectRatioExtraWidth;
49888          var newWidth = original.width;
49889          var newHeight = original.height;
49890          var extraHeight = lockAspectRatioExtraHeight || 0;
49891          var extraWidth = lockAspectRatioExtraWidth || 0;
49892          if (hasDirection("right", direction)) {
49893            newWidth = original.width + (clientX - original.x) * resizeRatio / scale2;
49894            if (lockAspectRatio) {
49895              newHeight = (newWidth - extraWidth) / this.ratio + extraHeight;
49896            }
49897          }
49898          if (hasDirection("left", direction)) {
49899            newWidth = original.width - (clientX - original.x) * resizeRatio / scale2;
49900            if (lockAspectRatio) {
49901              newHeight = (newWidth - extraWidth) / this.ratio + extraHeight;
49902            }
49903          }
49904          if (hasDirection("bottom", direction)) {
49905            newHeight = original.height + (clientY - original.y) * resizeRatio / scale2;
49906            if (lockAspectRatio) {
49907              newWidth = (newHeight - extraHeight) * this.ratio + extraWidth;
49908            }
49909          }
49910          if (hasDirection("top", direction)) {
49911            newHeight = original.height - (clientY - original.y) * resizeRatio / scale2;
49912            if (lockAspectRatio) {
49913              newWidth = (newHeight - extraHeight) * this.ratio + extraWidth;
49914            }
49915          }
49916          return { newWidth, newHeight };
49917        };
49918        Resizable2.prototype.calculateNewSizeFromAspectRatio = function(newWidth, newHeight, max2, min2) {
49919          var _a = this.props, lockAspectRatio = _a.lockAspectRatio, lockAspectRatioExtraHeight = _a.lockAspectRatioExtraHeight, lockAspectRatioExtraWidth = _a.lockAspectRatioExtraWidth;
49920          var computedMinWidth = typeof min2.width === "undefined" ? 10 : min2.width;
49921          var computedMaxWidth = typeof max2.width === "undefined" || max2.width < 0 ? newWidth : max2.width;
49922          var computedMinHeight = typeof min2.height === "undefined" ? 10 : min2.height;
49923          var computedMaxHeight = typeof max2.height === "undefined" || max2.height < 0 ? newHeight : max2.height;
49924          var extraHeight = lockAspectRatioExtraHeight || 0;
49925          var extraWidth = lockAspectRatioExtraWidth || 0;
49926          if (lockAspectRatio) {
49927            var extraMinWidth = (computedMinHeight - extraHeight) * this.ratio + extraWidth;
49928            var extraMaxWidth = (computedMaxHeight - extraHeight) * this.ratio + extraWidth;
49929            var extraMinHeight = (computedMinWidth - extraWidth) / this.ratio + extraHeight;
49930            var extraMaxHeight = (computedMaxWidth - extraWidth) / this.ratio + extraHeight;
49931            var lockedMinWidth = Math.max(computedMinWidth, extraMinWidth);
49932            var lockedMaxWidth = Math.min(computedMaxWidth, extraMaxWidth);
49933            var lockedMinHeight = Math.max(computedMinHeight, extraMinHeight);
49934            var lockedMaxHeight = Math.min(computedMaxHeight, extraMaxHeight);
49935            newWidth = clamp5(newWidth, lockedMinWidth, lockedMaxWidth);
49936            newHeight = clamp5(newHeight, lockedMinHeight, lockedMaxHeight);
49937          } else {
49938            newWidth = clamp5(newWidth, computedMinWidth, computedMaxWidth);
49939            newHeight = clamp5(newHeight, computedMinHeight, computedMaxHeight);
49940          }
49941          return { newWidth, newHeight };
49942        };
49943        Resizable2.prototype.setBoundingClientRect = function() {
49944          if (this.props.bounds === "parent") {
49945            var parent_2 = this.parentNode;
49946            if (parent_2) {
49947              var parentRect = parent_2.getBoundingClientRect();
49948              this.parentLeft = parentRect.left;
49949              this.parentTop = parentRect.top;
49950            }
49951          }
49952          if (this.props.bounds && typeof this.props.bounds !== "string") {
49953            var targetRect = this.props.bounds.getBoundingClientRect();
49954            this.targetLeft = targetRect.left;
49955            this.targetTop = targetRect.top;
49956          }
49957          if (this.resizable) {
49958            var _a = this.resizable.getBoundingClientRect(), left = _a.left, top_1 = _a.top, right = _a.right, bottom = _a.bottom;
49959            this.resizableLeft = left;
49960            this.resizableRight = right;
49961            this.resizableTop = top_1;
49962            this.resizableBottom = bottom;
49963          }
49964        };
49965        Resizable2.prototype.onResizeStart = function(event, direction) {
49966          if (!this.resizable || !this.window) {
49967            return;
49968          }
49969          var clientX = 0;
49970          var clientY = 0;
49971          if (event.nativeEvent && isMouseEvent(event.nativeEvent)) {
49972            clientX = event.nativeEvent.clientX;
49973            clientY = event.nativeEvent.clientY;
49974            if (event.nativeEvent.which === 3) {
49975              return;
49976            }
49977          } else if (event.nativeEvent && isTouchEvent(event.nativeEvent)) {
49978            clientX = event.nativeEvent.touches[0].clientX;
49979            clientY = event.nativeEvent.touches[0].clientY;
49980          }
49981          if (this.props.onResizeStart) {
49982            if (this.resizable) {
49983              var startResize = this.props.onResizeStart(event, direction, this.resizable);
49984              if (startResize === false) {
49985                return;
49986              }
49987            }
49988          }
49989          if (this.props.size) {
49990            if (typeof this.props.size.height !== "undefined" && this.props.size.height !== this.state.height) {
49991              this.setState({ height: this.props.size.height });
49992            }
49993            if (typeof this.props.size.width !== "undefined" && this.props.size.width !== this.state.width) {
49994              this.setState({ width: this.props.size.width });
49995            }
49996          }
49997          this.ratio = typeof this.props.lockAspectRatio === "number" ? this.props.lockAspectRatio : this.size.width / this.size.height;
49998          var flexBasis;
49999          var computedStyle = this.window.getComputedStyle(this.resizable);
50000          if (computedStyle.flexBasis !== "auto") {
50001            var parent_3 = this.parentNode;
50002            if (parent_3) {
50003              var dir = this.window.getComputedStyle(parent_3).flexDirection;
50004              this.flexDir = dir.startsWith("row") ? "row" : "column";
50005              flexBasis = computedStyle.flexBasis;
50006            }
50007          }
50008          this.setBoundingClientRect();
50009          this.bindEvents();
50010          var state = {
50011            original: {
50012              x: clientX,
50013              y: clientY,
50014              width: this.size.width,
50015              height: this.size.height
50016            },
50017            isResizing: true,
50018            backgroundStyle: __assign3(__assign3({}, this.state.backgroundStyle), { cursor: this.window.getComputedStyle(event.target).cursor || "auto" }),
50019            direction,
50020            flexBasis
50021          };
50022          this.setState(state);
50023        };
50024        Resizable2.prototype.onMouseMove = function(event) {
50025          if (!this.state.isResizing || !this.resizable || !this.window) {
50026            return;
50027          }
50028          if (this.window.TouchEvent && isTouchEvent(event)) {
50029            try {
50030              event.preventDefault();
50031              event.stopPropagation();
50032            } catch (e3) {
50033            }
50034          }
50035          var _a = this.props, maxWidth = _a.maxWidth, maxHeight = _a.maxHeight, minWidth = _a.minWidth, minHeight = _a.minHeight;
50036          var clientX = isTouchEvent(event) ? event.touches[0].clientX : event.clientX;
50037          var clientY = isTouchEvent(event) ? event.touches[0].clientY : event.clientY;
50038          var _b = this.state, direction = _b.direction, original = _b.original, width = _b.width, height = _b.height;
50039          var parentSize = this.getParentSize();
50040          var max2 = calculateNewMax(parentSize, this.window.innerWidth, this.window.innerHeight, maxWidth, maxHeight, minWidth, minHeight);
50041          maxWidth = max2.maxWidth;
50042          maxHeight = max2.maxHeight;
50043          minWidth = max2.minWidth;
50044          minHeight = max2.minHeight;
50045          var _c = this.calculateNewSizeFromDirection(clientX, clientY), newHeight = _c.newHeight, newWidth = _c.newWidth;
50046          var boundaryMax = this.calculateNewMaxFromBoundary(maxWidth, maxHeight);
50047          var newSize = this.calculateNewSizeFromAspectRatio(newWidth, newHeight, { width: boundaryMax.maxWidth, height: boundaryMax.maxHeight }, { width: minWidth, height: minHeight });
50048          newWidth = newSize.newWidth;
50049          newHeight = newSize.newHeight;
50050          if (this.props.grid) {
50051            var newGridWidth = snap(newWidth, this.props.grid[0]);
50052            var newGridHeight = snap(newHeight, this.props.grid[1]);
50053            var gap = this.props.snapGap || 0;
50054            newWidth = gap === 0 || Math.abs(newGridWidth - newWidth) <= gap ? newGridWidth : newWidth;
50055            newHeight = gap === 0 || Math.abs(newGridHeight - newHeight) <= gap ? newGridHeight : newHeight;
50056          }
50057          if (this.props.snap && this.props.snap.x) {
50058            newWidth = findClosestSnap(newWidth, this.props.snap.x, this.props.snapGap);
50059          }
50060          if (this.props.snap && this.props.snap.y) {
50061            newHeight = findClosestSnap(newHeight, this.props.snap.y, this.props.snapGap);
50062          }
50063          var delta = {
50064            width: newWidth - original.width,
50065            height: newHeight - original.height
50066          };
50067          if (width && typeof width === "string") {
50068            if (endsWith(width, "%")) {
50069              var percent2 = newWidth / parentSize.width * 100;
50070              newWidth = percent2 + "%";
50071            } else if (endsWith(width, "vw")) {
50072              var vw2 = newWidth / this.window.innerWidth * 100;
50073              newWidth = vw2 + "vw";
50074            } else if (endsWith(width, "vh")) {
50075              var vh2 = newWidth / this.window.innerHeight * 100;
50076              newWidth = vh2 + "vh";
50077            }
50078          }
50079          if (height && typeof height === "string") {
50080            if (endsWith(height, "%")) {
50081              var percent2 = newHeight / parentSize.height * 100;
50082              newHeight = percent2 + "%";
50083            } else if (endsWith(height, "vw")) {
50084              var vw2 = newHeight / this.window.innerWidth * 100;
50085              newHeight = vw2 + "vw";
50086            } else if (endsWith(height, "vh")) {
50087              var vh2 = newHeight / this.window.innerHeight * 100;
50088              newHeight = vh2 + "vh";
50089            }
50090          }
50091          var newState = {
50092            width: this.createSizeForCssProperty(newWidth, "width"),
50093            height: this.createSizeForCssProperty(newHeight, "height")
50094          };
50095          if (this.flexDir === "row") {
50096            newState.flexBasis = newState.width;
50097          } else if (this.flexDir === "column") {
50098            newState.flexBasis = newState.height;
50099          }
50100          this.setState(newState);
50101          if (this.props.onResize) {
50102            this.props.onResize(event, direction, this.resizable, delta);
50103          }
50104        };
50105        Resizable2.prototype.onMouseUp = function(event) {
50106          var _a = this.state, isResizing = _a.isResizing, direction = _a.direction, original = _a.original;
50107          if (!isResizing || !this.resizable) {
50108            return;
50109          }
50110          var delta = {
50111            width: this.size.width - original.width,
50112            height: this.size.height - original.height
50113          };
50114          if (this.props.onResizeStop) {
50115            this.props.onResizeStop(event, direction, this.resizable, delta);
50116          }
50117          if (this.props.size) {
50118            this.setState(this.props.size);
50119          }
50120          this.unbindEvents();
50121          this.setState({
50122            isResizing: false,
50123            backgroundStyle: __assign3(__assign3({}, this.state.backgroundStyle), { cursor: "auto" })
50124          });
50125        };
50126        Resizable2.prototype.updateSize = function(size4) {
50127          this.setState({ width: size4.width, height: size4.height });
50128        };
50129        Resizable2.prototype.renderResizer = function() {
50130          var _this = this;
50131          var _a = this.props, enable = _a.enable, handleStyles = _a.handleStyles, handleClasses = _a.handleClasses, handleWrapperStyle = _a.handleWrapperStyle, handleWrapperClass = _a.handleWrapperClass, handleComponent = _a.handleComponent;
50132          if (!enable) {
50133            return null;
50134          }
50135          var resizers = Object.keys(enable).map(function(dir) {
50136            if (enable[dir] !== false) {
50137              return React16.createElement(Resizer, { key: dir, direction: dir, onResizeStart: _this.onResizeStart, replaceStyles: handleStyles && handleStyles[dir], className: handleClasses && handleClasses[dir] }, handleComponent && handleComponent[dir] ? handleComponent[dir] : null);
50138            }
50139            return null;
50140          });
50141          return React16.createElement("div", { className: handleWrapperClass, style: handleWrapperStyle }, resizers);
50142        };
50143        Resizable2.prototype.render = function() {
50144          var _this = this;
50145          var extendsProps = Object.keys(this.props).reduce(function(acc, key) {
50146            if (definedProps.indexOf(key) !== -1) {
50147              return acc;
50148            }
50149            acc[key] = _this.props[key];
50150            return acc;
50151          }, {});
50152          var style2 = __assign3(__assign3(__assign3({ position: "relative", userSelect: this.state.isResizing ? "none" : "auto" }, this.props.style), this.sizeStyle), { maxWidth: this.props.maxWidth, maxHeight: this.props.maxHeight, minWidth: this.props.minWidth, minHeight: this.props.minHeight, boxSizing: "border-box", flexShrink: 0 });
50153          if (this.state.flexBasis) {
50154            style2.flexBasis = this.state.flexBasis;
50155          }
50156          var Wrapper6 = this.props.as || "div";
50157          return React16.createElement(
50158            Wrapper6,
50159            __assign3({ ref: this.ref, style: style2, className: this.props.className }, extendsProps),
50160            this.state.isResizing && React16.createElement("div", { style: this.state.backgroundStyle }),
50161            this.props.children,
50162            this.renderResizer()
50163          );
50164        };
50165        Resizable2.defaultProps = {
50166          as: "div",
50167          onResizeStart: function() {
50168          },
50169          onResize: function() {
50170          },
50171          onResizeStop: function() {
50172          },
50173          enable: {
50174            top: true,
50175            right: true,
50176            bottom: true,
50177            left: true,
50178            topRight: true,
50179            bottomRight: true,
50180            bottomLeft: true,
50181            topLeft: true
50182          },
50183          style: {},
50184          grid: [1, 1],
50185          lockAspectRatio: false,
50186          lockAspectRatioExtraWidth: 0,
50187          lockAspectRatioExtraHeight: 0,
50188          scale: 1,
50189          resizeRatio: 1,
50190          snapGap: 0
50191        };
50192        return Resizable2;
50193      })(React16.PureComponent)
50194    );
50195  
50196    // packages/components/build-module/resizable-box/resize-tooltip/index.mjs
50197    var import_element169 = __toESM(require_element(), 1);
50198  
50199    // packages/components/build-module/resizable-box/resize-tooltip/label.mjs
50200    var import_element168 = __toESM(require_element(), 1);
50201    var import_i18n66 = __toESM(require_i18n(), 1);
50202  
50203    // packages/components/build-module/resizable-box/resize-tooltip/utils.mjs
50204    var import_element167 = __toESM(require_element(), 1);
50205    var import_compose67 = __toESM(require_compose(), 1);
50206    var noop22 = () => {
50207    };
50208    var POSITIONS = {
50209      bottom: "bottom",
50210      corner: "corner"
50211    };
50212    function useResizeLabel({
50213      axis,
50214      fadeTimeout = 180,
50215      onResize = noop22,
50216      position: position2 = POSITIONS.bottom,
50217      showPx = false
50218    }) {
50219      const [resizeListener, sizes] = (0, import_compose67.useResizeObserver)();
50220      const isAxisControlled = !!axis;
50221      const [moveX, setMoveX] = (0, import_element167.useState)(false);
50222      const [moveY, setMoveY] = (0, import_element167.useState)(false);
50223      const {
50224        width,
50225        height
50226      } = sizes;
50227      const heightRef = (0, import_element167.useRef)(height);
50228      const widthRef = (0, import_element167.useRef)(width);
50229      const moveTimeoutRef = (0, import_element167.useRef)(void 0);
50230      const debounceUnsetMoveXY = (0, import_element167.useCallback)(() => {
50231        const unsetMoveXY = () => {
50232          if (isAxisControlled) {
50233            return;
50234          }
50235          setMoveX(false);
50236          setMoveY(false);
50237        };
50238        if (moveTimeoutRef.current) {
50239          window.clearTimeout(moveTimeoutRef.current);
50240        }
50241        moveTimeoutRef.current = window.setTimeout(unsetMoveXY, fadeTimeout);
50242      }, [fadeTimeout, isAxisControlled]);
50243      (0, import_element167.useEffect)(() => {
50244        const isRendered = width !== null || height !== null;
50245        if (!isRendered) {
50246          return;
50247        }
50248        const didWidthChange = width !== widthRef.current;
50249        const didHeightChange = height !== heightRef.current;
50250        if (!didWidthChange && !didHeightChange) {
50251          return;
50252        }
50253        if (width && !widthRef.current && height && !heightRef.current) {
50254          widthRef.current = width;
50255          heightRef.current = height;
50256          return;
50257        }
50258        if (didWidthChange) {
50259          setMoveX(true);
50260          widthRef.current = width;
50261        }
50262        if (didHeightChange) {
50263          setMoveY(true);
50264          heightRef.current = height;
50265        }
50266        onResize({
50267          width,
50268          height
50269        });
50270        debounceUnsetMoveXY();
50271      }, [width, height, onResize, debounceUnsetMoveXY]);
50272      const label = getSizeLabel({
50273        axis,
50274        height,
50275        moveX,
50276        moveY,
50277        position: position2,
50278        showPx,
50279        width
50280      });
50281      return {
50282        label,
50283        resizeListener
50284      };
50285    }
50286    function getSizeLabel({
50287      axis,
50288      height,
50289      moveX = false,
50290      moveY = false,
50291      position: position2 = POSITIONS.bottom,
50292      showPx = false,
50293      width
50294    }) {
50295      if (!moveX && !moveY) {
50296        return void 0;
50297      }
50298      if (position2 === POSITIONS.corner) {
50299        return `$width} x $height}`;
50300      }
50301      const labelUnit = showPx ? " px" : "";
50302      if (axis) {
50303        if (axis === "x" && moveX) {
50304          return `$width}$labelUnit}`;
50305        }
50306        if (axis === "y" && moveY) {
50307          return `$height}$labelUnit}`;
50308        }
50309      }
50310      if (moveX && moveY) {
50311        return `$width} x $height}`;
50312      }
50313      if (moveX) {
50314        return `$width}$labelUnit}`;
50315      }
50316      if (moveY) {
50317        return `$height}$labelUnit}`;
50318      }
50319      return void 0;
50320    }
50321  
50322    // packages/components/build-module/resizable-box/resize-tooltip/label.mjs
50323    var import_jsx_runtime254 = __toESM(require_jsx_runtime(), 1);
50324    var STYLE_HASH_ATTRIBUTE39 = "data-wp-hash";
50325    function getRuntime39() {
50326      const globalScope = globalThis;
50327      if (globalScope.__wpStyleRuntime) {
50328        return globalScope.__wpStyleRuntime;
50329      }
50330      globalScope.__wpStyleRuntime = {
50331        documents: /* @__PURE__ */ new Map(),
50332        styles: /* @__PURE__ */ new Map(),
50333        injectedStyles: /* @__PURE__ */ new WeakMap()
50334      };
50335      if (typeof document !== "undefined") {
50336        registerDocument39(document);
50337      }
50338      return globalScope.__wpStyleRuntime;
50339    }
50340    function documentContainsStyleHash39(targetDocument, hash2) {
50341      if (!targetDocument.head) {
50342        return false;
50343      }
50344      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE39}]`)) {
50345        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE39) === hash2) {
50346          return true;
50347        }
50348      }
50349      return false;
50350    }
50351    function injectStyle39(targetDocument, hash2, css4) {
50352      if (!targetDocument.head) {
50353        return;
50354      }
50355      const runtime = getRuntime39();
50356      let injectedStyles = runtime.injectedStyles.get(targetDocument);
50357      if (!injectedStyles) {
50358        injectedStyles = /* @__PURE__ */ new Set();
50359        runtime.injectedStyles.set(targetDocument, injectedStyles);
50360      }
50361      if (injectedStyles.has(hash2)) {
50362        return;
50363      }
50364      if (documentContainsStyleHash39(targetDocument, hash2)) {
50365        injectedStyles.add(hash2);
50366        return;
50367      }
50368      const style2 = targetDocument.createElement("style");
50369      style2.setAttribute(STYLE_HASH_ATTRIBUTE39, hash2);
50370      style2.appendChild(targetDocument.createTextNode(css4));
50371      targetDocument.head.appendChild(style2);
50372      injectedStyles.add(hash2);
50373    }
50374    function registerDocument39(targetDocument) {
50375      const runtime = getRuntime39();
50376      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
50377      for (const [hash2, css4] of runtime.styles) {
50378        injectStyle39(targetDocument, hash2, css4);
50379      }
50380      return () => {
50381        const count = runtime.documents.get(targetDocument);
50382        if (count === void 0) {
50383          return;
50384        }
50385        if (count <= 1) {
50386          runtime.documents.delete(targetDocument);
50387          return;
50388        }
50389        runtime.documents.set(targetDocument, count - 1);
50390      };
50391    }
50392    function registerStyle38(hash2, css4) {
50393      const runtime = getRuntime39();
50394      runtime.styles.set(hash2, css4);
50395      for (const targetDocument of runtime.documents.keys()) {
50396        injectStyle39(targetDocument, hash2, css4);
50397      }
50398    }
50399    if (typeof process === "undefined" || true) {
50400      registerStyle38("6a3e579287", ".f1c3c2f08c84bcca__root{box-sizing:border-box;inset:0;pointer-events:none;position:absolute}.dd094b49bf71dfd9__tooltip-wrapper{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;opacity:0;pointer-events:none;transition:opacity .12s linear}.d768357cc581321f__tooltip{background:var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e));border-radius:2px;box-sizing:border-box;color:var(--wp-components-color-foreground-inverted,var(--wpds-color-background-surface-neutral,#fcfcfc));font-family:-apple-system,system-ui,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;padding:4px 8px;position:relative}.a32e43dd68941abb__label-text.a32e43dd68941abb__label-text.a32e43dd68941abb__label-text{color:var(--wp-components-color-foreground-inverted,var(--wpds-color-background-surface-neutral,#fcfcfc));display:block;font-size:13px;line-height:1.4;white-space:nowrap}");
50401    }
50402    var style_module_default34 = { "root": "f1c3c2f08c84bcca__root", "tooltip-wrapper": "dd094b49bf71dfd9__tooltip-wrapper", "tooltip": "d768357cc581321f__tooltip", "label-text": "a32e43dd68941abb__label-text" };
50403    var CORNER_OFFSET = 4;
50404    var CURSOR_OFFSET_TOP = CORNER_OFFSET * 2.5;
50405    function Label3({
50406      label,
50407      position: position2 = POSITIONS.corner,
50408      zIndex = 1e3,
50409      ...props
50410    }, ref) {
50411      const showLabel = !!label;
50412      const isBottom = position2 === POSITIONS.bottom;
50413      const isCorner = position2 === POSITIONS.corner;
50414      if (!showLabel) {
50415        return null;
50416      }
50417      let style2 = {
50418        opacity: showLabel ? 1 : void 0,
50419        zIndex
50420      };
50421      let labelStyle = {};
50422      if (isBottom) {
50423        style2 = {
50424          ...style2,
50425          position: "absolute",
50426          bottom: CURSOR_OFFSET_TOP * -1,
50427          left: "50%",
50428          transform: "translate(-50%, 0)"
50429        };
50430        labelStyle = {
50431          transform: `translate(0, 100%)`
50432        };
50433      }
50434      if (isCorner) {
50435        style2 = {
50436          ...style2,
50437          position: "absolute",
50438          top: CORNER_OFFSET,
50439          right: (0, import_i18n66.isRTL)() ? void 0 : CORNER_OFFSET,
50440          left: (0, import_i18n66.isRTL)() ? CORNER_OFFSET : void 0
50441        };
50442      }
50443      return /* @__PURE__ */ (0, import_jsx_runtime254.jsx)("div", {
50444        "aria-hidden": "true",
50445        className: clsx_default("components-resizable-tooltip__tooltip-wrapper", style_module_default34["tooltip-wrapper"]),
50446        ref,
50447        style: style2,
50448        ...props,
50449        children: /* @__PURE__ */ (0, import_jsx_runtime254.jsx)("div", {
50450          className: clsx_default("components-resizable-tooltip__tooltip", style_module_default34.tooltip),
50451          style: labelStyle,
50452          children: /* @__PURE__ */ (0, import_jsx_runtime254.jsx)(component_default8, {
50453            as: "span",
50454            className: style_module_default34["label-text"],
50455            children: label
50456          })
50457        })
50458      });
50459    }
50460    var ForwardedComponent3 = (0, import_element168.forwardRef)(Label3);
50461    var label_default = ForwardedComponent3;
50462  
50463    // packages/components/build-module/resizable-box/resize-tooltip/index.mjs
50464    var import_jsx_runtime255 = __toESM(require_jsx_runtime(), 1);
50465    var STYLE_HASH_ATTRIBUTE40 = "data-wp-hash";
50466    function getRuntime40() {
50467      const globalScope = globalThis;
50468      if (globalScope.__wpStyleRuntime) {
50469        return globalScope.__wpStyleRuntime;
50470      }
50471      globalScope.__wpStyleRuntime = {
50472        documents: /* @__PURE__ */ new Map(),
50473        styles: /* @__PURE__ */ new Map(),
50474        injectedStyles: /* @__PURE__ */ new WeakMap()
50475      };
50476      if (typeof document !== "undefined") {
50477        registerDocument40(document);
50478      }
50479      return globalScope.__wpStyleRuntime;
50480    }
50481    function documentContainsStyleHash40(targetDocument, hash2) {
50482      if (!targetDocument.head) {
50483        return false;
50484      }
50485      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE40}]`)) {
50486        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE40) === hash2) {
50487          return true;
50488        }
50489      }
50490      return false;
50491    }
50492    function injectStyle40(targetDocument, hash2, css4) {
50493      if (!targetDocument.head) {
50494        return;
50495      }
50496      const runtime = getRuntime40();
50497      let injectedStyles = runtime.injectedStyles.get(targetDocument);
50498      if (!injectedStyles) {
50499        injectedStyles = /* @__PURE__ */ new Set();
50500        runtime.injectedStyles.set(targetDocument, injectedStyles);
50501      }
50502      if (injectedStyles.has(hash2)) {
50503        return;
50504      }
50505      if (documentContainsStyleHash40(targetDocument, hash2)) {
50506        injectedStyles.add(hash2);
50507        return;
50508      }
50509      const style2 = targetDocument.createElement("style");
50510      style2.setAttribute(STYLE_HASH_ATTRIBUTE40, hash2);
50511      style2.appendChild(targetDocument.createTextNode(css4));
50512      targetDocument.head.appendChild(style2);
50513      injectedStyles.add(hash2);
50514    }
50515    function registerDocument40(targetDocument) {
50516      const runtime = getRuntime40();
50517      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
50518      for (const [hash2, css4] of runtime.styles) {
50519        injectStyle40(targetDocument, hash2, css4);
50520      }
50521      return () => {
50522        const count = runtime.documents.get(targetDocument);
50523        if (count === void 0) {
50524          return;
50525        }
50526        if (count <= 1) {
50527          runtime.documents.delete(targetDocument);
50528          return;
50529        }
50530        runtime.documents.set(targetDocument, count - 1);
50531      };
50532    }
50533    function registerStyle39(hash2, css4) {
50534      const runtime = getRuntime40();
50535      runtime.styles.set(hash2, css4);
50536      for (const targetDocument of runtime.documents.keys()) {
50537        injectStyle40(targetDocument, hash2, css4);
50538      }
50539    }
50540    if (typeof process === "undefined" || true) {
50541      registerStyle39("6a3e579287", ".f1c3c2f08c84bcca__root{box-sizing:border-box;inset:0;pointer-events:none;position:absolute}.dd094b49bf71dfd9__tooltip-wrapper{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;opacity:0;pointer-events:none;transition:opacity .12s linear}.d768357cc581321f__tooltip{background:var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e));border-radius:2px;box-sizing:border-box;color:var(--wp-components-color-foreground-inverted,var(--wpds-color-background-surface-neutral,#fcfcfc));font-family:-apple-system,system-ui,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;padding:4px 8px;position:relative}.a32e43dd68941abb__label-text.a32e43dd68941abb__label-text.a32e43dd68941abb__label-text{color:var(--wp-components-color-foreground-inverted,var(--wpds-color-background-surface-neutral,#fcfcfc));display:block;font-size:13px;line-height:1.4;white-space:nowrap}");
50542    }
50543    var style_module_default35 = { "root": "f1c3c2f08c84bcca__root", "tooltip-wrapper": "dd094b49bf71dfd9__tooltip-wrapper", "tooltip": "d768357cc581321f__tooltip", "label-text": "a32e43dd68941abb__label-text" };
50544    var noop23 = () => {
50545    };
50546    function ResizeTooltip({
50547      as = "div",
50548      axis,
50549      className,
50550      fadeTimeout = 180,
50551      isVisible: isVisible2 = true,
50552      labelRef,
50553      onResize = noop23,
50554      position: position2 = POSITIONS.bottom,
50555      showPx = true,
50556      zIndex = 1e3,
50557      ...props
50558    }, ref) {
50559      const {
50560        label,
50561        resizeListener
50562      } = useResizeLabel({
50563        axis,
50564        fadeTimeout,
50565        onResize,
50566        showPx,
50567        position: position2
50568      });
50569      if (!isVisible2) {
50570        return null;
50571      }
50572      const classes = clsx_default("components-resize-tooltip", style_module_default35.root, className);
50573      return /* @__PURE__ */ (0, import_jsx_runtime255.jsxs)(PolymorphicElement, {
50574        "aria-hidden": "true",
50575        as,
50576        ...props,
50577        className: classes,
50578        ref,
50579        children: [resizeListener, /* @__PURE__ */ (0, import_jsx_runtime255.jsx)(label_default, {
50580          "aria-hidden": props["aria-hidden"],
50581          label,
50582          position: position2,
50583          ref: labelRef,
50584          zIndex
50585        })]
50586      });
50587    }
50588    var ForwardedComponent4 = (0, import_element169.forwardRef)(ResizeTooltip);
50589    var resize_tooltip_default = ForwardedComponent4;
50590  
50591    // packages/components/build-module/resizable-box/index.mjs
50592    var import_jsx_runtime256 = __toESM(require_jsx_runtime(), 1);
50593    var HANDLE_CLASS_NAME = "components-resizable-box__handle";
50594    var SIDE_HANDLE_CLASS_NAME = "components-resizable-box__side-handle";
50595    var CORNER_HANDLE_CLASS_NAME = "components-resizable-box__corner-handle";
50596    var HANDLE_CLASSES = {
50597      top: clsx_default(HANDLE_CLASS_NAME, SIDE_HANDLE_CLASS_NAME, "components-resizable-box__handle-top"),
50598      right: clsx_default(HANDLE_CLASS_NAME, SIDE_HANDLE_CLASS_NAME, "components-resizable-box__handle-right"),
50599      bottom: clsx_default(HANDLE_CLASS_NAME, SIDE_HANDLE_CLASS_NAME, "components-resizable-box__handle-bottom"),
50600      left: clsx_default(HANDLE_CLASS_NAME, SIDE_HANDLE_CLASS_NAME, "components-resizable-box__handle-left"),
50601      topLeft: clsx_default(HANDLE_CLASS_NAME, CORNER_HANDLE_CLASS_NAME, "components-resizable-box__handle-top", "components-resizable-box__handle-left"),
50602      topRight: clsx_default(HANDLE_CLASS_NAME, CORNER_HANDLE_CLASS_NAME, "components-resizable-box__handle-top", "components-resizable-box__handle-right"),
50603      bottomRight: clsx_default(HANDLE_CLASS_NAME, CORNER_HANDLE_CLASS_NAME, "components-resizable-box__handle-bottom", "components-resizable-box__handle-right"),
50604      bottomLeft: clsx_default(HANDLE_CLASS_NAME, CORNER_HANDLE_CLASS_NAME, "components-resizable-box__handle-bottom", "components-resizable-box__handle-left")
50605    };
50606    var HANDLE_STYLES_OVERRIDES = {
50607      width: void 0,
50608      height: void 0,
50609      top: void 0,
50610      right: void 0,
50611      bottom: void 0,
50612      left: void 0
50613    };
50614    var HANDLE_STYLES = {
50615      top: HANDLE_STYLES_OVERRIDES,
50616      right: HANDLE_STYLES_OVERRIDES,
50617      bottom: HANDLE_STYLES_OVERRIDES,
50618      left: HANDLE_STYLES_OVERRIDES,
50619      topLeft: HANDLE_STYLES_OVERRIDES,
50620      topRight: HANDLE_STYLES_OVERRIDES,
50621      bottomRight: HANDLE_STYLES_OVERRIDES,
50622      bottomLeft: HANDLE_STYLES_OVERRIDES
50623    };
50624    function UnforwardedResizableBox({
50625      className,
50626      children,
50627      showHandle = true,
50628      __experimentalShowTooltip: showTooltip = false,
50629      __experimentalTooltipProps: tooltipProps = {},
50630      ...props
50631    }, ref) {
50632      return /* @__PURE__ */ (0, import_jsx_runtime256.jsxs)(Resizable, {
50633        className: clsx_default("components-resizable-box__container", showHandle && "has-show-handle", className),
50634        handleComponent: Object.fromEntries(Object.keys(HANDLE_CLASSES).map((key) => [key, /* @__PURE__ */ (0, import_jsx_runtime256.jsx)("div", {
50635          tabIndex: -1
50636        }, key)])),
50637        handleClasses: HANDLE_CLASSES,
50638        handleStyles: HANDLE_STYLES,
50639        ref,
50640        ...props,
50641        children: [children, showTooltip && /* @__PURE__ */ (0, import_jsx_runtime256.jsx)(resize_tooltip_default, {
50642          ...tooltipProps
50643        })]
50644      });
50645    }
50646    var ResizableBox = (0, import_element170.forwardRef)(UnforwardedResizableBox);
50647    ResizableBox.displayName = "ResizableBox";
50648    var resizable_box_default = ResizableBox;
50649  
50650    // packages/components/build-module/responsive-wrapper/index.mjs
50651    var import_element171 = __toESM(require_element(), 1);
50652    var import_jsx_runtime257 = __toESM(require_jsx_runtime(), 1);
50653    function ResponsiveWrapper({
50654      naturalWidth,
50655      naturalHeight,
50656      children,
50657      isInline = false
50658    }) {
50659      if (import_element171.Children.count(children) !== 1) {
50660        return null;
50661      }
50662      const TagName58 = isInline ? "span" : "div";
50663      let aspectRatio2;
50664      if (naturalWidth && naturalHeight) {
50665        aspectRatio2 = `$naturalWidth} / $naturalHeight}`;
50666      }
50667      return /* @__PURE__ */ (0, import_jsx_runtime257.jsx)(TagName58, {
50668        className: "components-responsive-wrapper",
50669        children: /* @__PURE__ */ (0, import_jsx_runtime257.jsx)("div", {
50670          children: (0, import_element171.cloneElement)(children, {
50671            className: clsx_default("components-responsive-wrapper__content", children.props.className),
50672            style: {
50673              ...children.props.style,
50674              aspectRatio: aspectRatio2
50675            }
50676          })
50677        })
50678      });
50679    }
50680    var responsive_wrapper_default = ResponsiveWrapper;
50681  
50682    // packages/components/build-module/sandbox/index.mjs
50683    var import_element172 = __toESM(require_element(), 1);
50684    var import_compose68 = __toESM(require_compose(), 1);
50685    var import_jsx_runtime258 = __toESM(require_jsx_runtime(), 1);
50686    var observeAndResizeJS = function() {
50687      const {
50688        MutationObserver: MutationObserver2
50689      } = window;
50690      if (!MutationObserver2 || !window.parent) {
50691        return;
50692      }
50693      function sendResize() {
50694        if (!document.body) {
50695          return;
50696        }
50697        const clientBoundingRect = document.body.getBoundingClientRect();
50698        window.parent.postMessage({
50699          action: "resize",
50700          width: clientBoundingRect.width,
50701          height: clientBoundingRect.height
50702        }, "*");
50703      }
50704      function connect() {
50705        const {
50706          body
50707        } = document;
50708        if (!body) {
50709          return;
50710        }
50711        const observer = new MutationObserver2(sendResize);
50712        observer.observe(body, {
50713          attributes: true,
50714          attributeOldValue: false,
50715          characterData: true,
50716          characterDataOldValue: false,
50717          childList: true,
50718          subtree: true
50719        });
50720        function removeViewportStyles(ruleOrNode) {
50721          if (ruleOrNode.style) {
50722            ["width", "height", "minHeight", "maxHeight"].forEach(function(style2) {
50723              if (/^\d*\.?\d+(?:vw|vh|svw|lvw|dvw|svh|lvh|dvh|vi|svi|lvi|dvi|vb|svb|lvb|dvb|vmin|svmin|lvmin|dvmin|vmax|svmax|lvmax|dvmax)$/.test(ruleOrNode.style[style2])) {
50724                ruleOrNode.style[style2] = "";
50725              }
50726            });
50727          }
50728        }
50729        Array.prototype.forEach.call(document.querySelectorAll("[style]"), removeViewportStyles);
50730        Array.prototype.forEach.call(document.styleSheets, function(stylesheet) {
50731          let rules;
50732          try {
50733            rules = stylesheet.cssRules || stylesheet.rules;
50734          } catch {
50735            return;
50736          }
50737          Array.prototype.forEach.call(rules, removeViewportStyles);
50738        });
50739        body.style.position = "absolute";
50740        body.style.width = "100%";
50741        body.setAttribute("data-resizable-iframe-connected", "");
50742        sendResize();
50743      }
50744      window.addEventListener("load", sendResize, true);
50745      window.addEventListener("resize", sendResize, true);
50746      if (document.body) {
50747        connect();
50748      } else {
50749        document.addEventListener("DOMContentLoaded", connect);
50750      }
50751    };
50752    var style = `
50753      body {
50754          margin: 0;
50755      }
50756      html,
50757      body,
50758      body > div {
50759          width: 100%;
50760      }
50761      html.wp-has-aspect-ratio,
50762      body.wp-has-aspect-ratio,
50763      body.wp-has-aspect-ratio > div,
50764      body.wp-has-aspect-ratio > div iframe {
50765          width: 100%;
50766          height: 100%;
50767          overflow: hidden; /* If it has an aspect ratio, it shouldn't scroll. */
50768      }
50769      body > div > * {
50770          margin-top: 0 !important; /* Has to have !important to override inline styles. */
50771          margin-bottom: 0 !important;
50772      }
50773  `;
50774    function buildSandBoxDocument({
50775      html,
50776      title,
50777      type,
50778      styles: styles3,
50779      scripts,
50780      lang
50781    }) {
50782      const htmlDoc = /* @__PURE__ */ (0, import_jsx_runtime258.jsxs)("html", {
50783        lang,
50784        className: type,
50785        children: [/* @__PURE__ */ (0, import_jsx_runtime258.jsxs)("head", {
50786          children: [/* @__PURE__ */ (0, import_jsx_runtime258.jsx)("title", {
50787            children: title
50788          }), /* @__PURE__ */ (0, import_jsx_runtime258.jsx)("style", {
50789            dangerouslySetInnerHTML: {
50790              __html: style
50791            }
50792          }), styles3.map((rules, i3) => /* @__PURE__ */ (0, import_jsx_runtime258.jsx)("style", {
50793            dangerouslySetInnerHTML: {
50794              __html: rules
50795            }
50796          }, i3)), /* @__PURE__ */ (0, import_jsx_runtime258.jsx)("script", {
50797            type: "text/javascript",
50798            dangerouslySetInnerHTML: {
50799              __html: `($observeAndResizeJS.toString()})();`
50800            }
50801          })]
50802        }), /* @__PURE__ */ (0, import_jsx_runtime258.jsxs)("body", {
50803          "data-resizable-iframe-connected": "data-resizable-iframe-connected",
50804          className: type,
50805          children: [/* @__PURE__ */ (0, import_jsx_runtime258.jsx)("div", {
50806            dangerouslySetInnerHTML: {
50807              __html: html
50808            }
50809          }), scripts.map((src) => /* @__PURE__ */ (0, import_jsx_runtime258.jsx)("script", {
50810            src
50811          }, src))]
50812        })]
50813      });
50814      return "<!DOCTYPE html>" + (0, import_element172.renderToString)(htmlDoc);
50815    }
50816    function IsolatedSandBox({
50817      html = "",
50818      title = "",
50819      type,
50820      styles: styles3 = [],
50821      scripts = [],
50822      onFocus,
50823      tabIndex,
50824      allowPopups = false,
50825      allowForms = false
50826    }) {
50827      const ref = (0, import_element172.useRef)(null);
50828      const [width, setWidth] = (0, import_element172.useState)(0);
50829      const [height, setHeight] = (0, import_element172.useState)(0);
50830      const sandbox = clsx_default("allow-scripts", "allow-presentation", {
50831        "allow-popups": allowPopups,
50832        "allow-forms": allowForms
50833      });
50834      const srcDoc = (0, import_element172.useMemo)(() => buildSandBoxDocument({
50835        html,
50836        title,
50837        type,
50838        styles: styles3,
50839        scripts,
50840        // Read inside the memo: the `no-dom-globals-in-react-fc` lint
50841        // rule forbids DOM globals in the render body. `lang` rarely
50842        // changes after load, so leaving it out of the deps is fine.
50843        lang: document.documentElement.lang
50844      }), [html, title, type, styles3, scripts]);
50845      (0, import_element172.useEffect)(() => {
50846        const iframe = ref.current;
50847        if (!iframe) {
50848          return;
50849        }
50850        function checkMessageForResize(event) {
50851          if (!iframe || iframe.contentWindow !== event.source) {
50852            return;
50853          }
50854          let data = event.data || {};
50855          if ("string" === typeof data) {
50856            try {
50857              data = JSON.parse(data);
50858            } catch {
50859            }
50860          }
50861          if ("resize" !== data.action) {
50862            return;
50863          }
50864          setWidth(data.width);
50865          setHeight(data.height);
50866        }
50867        let currentView = null;
50868        function syncListener() {
50869          const view2 = iframe?.ownerDocument?.defaultView ?? null;
50870          if (view2 === currentView) {
50871            return;
50872          }
50873          currentView?.removeEventListener("message", checkMessageForResize);
50874          currentView = view2;
50875          currentView?.addEventListener("message", checkMessageForResize);
50876        }
50877        syncListener();
50878        iframe.addEventListener("load", syncListener);
50879        return () => {
50880          iframe.removeEventListener("load", syncListener);
50881          currentView?.removeEventListener("message", checkMessageForResize);
50882        };
50883      }, []);
50884      return /* @__PURE__ */ (0, import_jsx_runtime258.jsx)("iframe", {
50885        ref: (0, import_compose68.useMergeRefs)([ref, (0, import_compose68.useFocusableIframe)()]),
50886        title,
50887        tabIndex,
50888        className: "components-sandbox",
50889        sandbox,
50890        srcDoc,
50891        onFocus,
50892        width: Math.ceil(width),
50893        height: Math.ceil(height)
50894      });
50895    }
50896    function SameOriginSandBox({
50897      html = "",
50898      title = "",
50899      type,
50900      styles: styles3 = [],
50901      scripts = [],
50902      onFocus,
50903      tabIndex,
50904      allowPopups = false,
50905      allowForms = false
50906    }) {
50907      const ref = (0, import_element172.useRef)(null);
50908      const [width, setWidth] = (0, import_element172.useState)(0);
50909      const [height, setHeight] = (0, import_element172.useState)(0);
50910      const sandbox = clsx_default("allow-scripts", "allow-same-origin", "allow-presentation", {
50911        "allow-popups": allowPopups,
50912        "allow-forms": allowForms
50913      });
50914      function isFrameAccessible() {
50915        try {
50916          return !!ref.current?.contentDocument?.body;
50917        } catch {
50918          return false;
50919        }
50920      }
50921      function trySandBox(forceRerender = false) {
50922        if (!isFrameAccessible()) {
50923          return;
50924        }
50925        const {
50926          contentDocument,
50927          ownerDocument
50928        } = ref.current;
50929        if (!forceRerender && null !== contentDocument?.body.getAttribute("data-resizable-iframe-connected")) {
50930          return;
50931        }
50932        contentDocument.open();
50933        contentDocument.write(buildSandBoxDocument({
50934          html,
50935          title,
50936          type,
50937          styles: styles3,
50938          scripts,
50939          lang: ownerDocument.documentElement.lang
50940        }));
50941        contentDocument.close();
50942      }
50943      (0, import_element172.useEffect)(() => {
50944        trySandBox();
50945        function tryNoForceSandBox() {
50946          trySandBox(false);
50947        }
50948        function checkMessageForResize(event) {
50949          const iframe2 = ref.current;
50950          if (!iframe2 || iframe2.contentWindow !== event.source) {
50951            return;
50952          }
50953          let data = event.data || {};
50954          if ("string" === typeof data) {
50955            try {
50956              data = JSON.parse(data);
50957            } catch {
50958            }
50959          }
50960          if ("resize" !== data.action) {
50961            return;
50962          }
50963          setWidth(data.width);
50964          setHeight(data.height);
50965        }
50966        const iframe = ref.current;
50967        const defaultView = iframe?.ownerDocument?.defaultView;
50968        iframe?.addEventListener("load", tryNoForceSandBox, false);
50969        defaultView?.addEventListener("message", checkMessageForResize);
50970        return () => {
50971          iframe?.removeEventListener("load", tryNoForceSandBox, false);
50972          defaultView?.removeEventListener("message", checkMessageForResize);
50973        };
50974      }, []);
50975      (0, import_element172.useEffect)(() => {
50976        trySandBox();
50977      }, [title, styles3, scripts]);
50978      (0, import_element172.useEffect)(() => {
50979        trySandBox(true);
50980      }, [html, type]);
50981      return /* @__PURE__ */ (0, import_jsx_runtime258.jsx)("iframe", {
50982        ref: (0, import_compose68.useMergeRefs)([ref, (0, import_compose68.useFocusableIframe)()]),
50983        title,
50984        tabIndex,
50985        className: "components-sandbox",
50986        sandbox,
50987        onFocus,
50988        width: Math.ceil(width),
50989        height: Math.ceil(height)
50990      });
50991    }
50992    function SandBox({
50993      allowSameOrigin = false,
50994      ...contentProps
50995    }) {
50996      if (allowSameOrigin) {
50997        return /* @__PURE__ */ (0, import_jsx_runtime258.jsx)(SameOriginSandBox, {
50998          ...contentProps
50999        });
51000      }
51001      return /* @__PURE__ */ (0, import_jsx_runtime258.jsx)(IsolatedSandBox, {
51002        ...contentProps
51003      });
51004    }
51005    var sandbox_default = SandBox;
51006  
51007    // packages/components/build-module/search-control/index.mjs
51008    var import_compose69 = __toESM(require_compose(), 1);
51009    var import_i18n67 = __toESM(require_i18n(), 1);
51010    var import_element173 = __toESM(require_element(), 1);
51011    var import_deprecated25 = __toESM(require_deprecated(), 1);
51012    var import_jsx_runtime259 = __toESM(require_jsx_runtime(), 1);
51013    var STYLE_HASH_ATTRIBUTE41 = "data-wp-hash";
51014    function getRuntime41() {
51015      const globalScope = globalThis;
51016      if (globalScope.__wpStyleRuntime) {
51017        return globalScope.__wpStyleRuntime;
51018      }
51019      globalScope.__wpStyleRuntime = {
51020        documents: /* @__PURE__ */ new Map(),
51021        styles: /* @__PURE__ */ new Map(),
51022        injectedStyles: /* @__PURE__ */ new WeakMap()
51023      };
51024      if (typeof document !== "undefined") {
51025        registerDocument41(document);
51026      }
51027      return globalScope.__wpStyleRuntime;
51028    }
51029    function documentContainsStyleHash41(targetDocument, hash2) {
51030      if (!targetDocument.head) {
51031        return false;
51032      }
51033      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE41}]`)) {
51034        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE41) === hash2) {
51035          return true;
51036        }
51037      }
51038      return false;
51039    }
51040    function injectStyle41(targetDocument, hash2, css4) {
51041      if (!targetDocument.head) {
51042        return;
51043      }
51044      const runtime = getRuntime41();
51045      let injectedStyles = runtime.injectedStyles.get(targetDocument);
51046      if (!injectedStyles) {
51047        injectedStyles = /* @__PURE__ */ new Set();
51048        runtime.injectedStyles.set(targetDocument, injectedStyles);
51049      }
51050      if (injectedStyles.has(hash2)) {
51051        return;
51052      }
51053      if (documentContainsStyleHash41(targetDocument, hash2)) {
51054        injectedStyles.add(hash2);
51055        return;
51056      }
51057      const style2 = targetDocument.createElement("style");
51058      style2.setAttribute(STYLE_HASH_ATTRIBUTE41, hash2);
51059      style2.appendChild(targetDocument.createTextNode(css4));
51060      targetDocument.head.appendChild(style2);
51061      injectedStyles.add(hash2);
51062    }
51063    function registerDocument41(targetDocument) {
51064      const runtime = getRuntime41();
51065      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
51066      for (const [hash2, css4] of runtime.styles) {
51067        injectStyle41(targetDocument, hash2, css4);
51068      }
51069      return () => {
51070        const count = runtime.documents.get(targetDocument);
51071        if (count === void 0) {
51072          return;
51073        }
51074        if (count <= 1) {
51075          runtime.documents.delete(targetDocument);
51076          return;
51077        }
51078        runtime.documents.set(targetDocument, count - 1);
51079      };
51080    }
51081    function registerStyle40(hash2, css4) {
51082      const runtime = getRuntime41();
51083      runtime.styles.set(hash2, css4);
51084      for (const targetDocument of runtime.documents.keys()) {
51085        injectStyle41(targetDocument, hash2, css4);
51086      }
51087    }
51088    if (typeof process === "undefined" || true) {
51089      registerStyle40("77f847972d", "._5e6152f7430df331__input input[type=search]::-webkit-search-cancel-button,._5e6152f7430df331__input input[type=search]::-webkit-search-decoration,._5e6152f7430df331__input input[type=search]::-webkit-search-results-button,._5e6152f7430df331__input input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}._9a856163f1b1aaae__icon:dir(ltr){transform:scaleX(-1)}");
51090    }
51091    var style_module_default36 = { "input": "_5e6152f7430df331__input", "icon": "_9a856163f1b1aaae__icon" };
51092    function SuffixItem({
51093      searchRef,
51094      onChange,
51095      onClose
51096    }) {
51097      if (onClose) {
51098        (0, import_deprecated25.default)("`onClose` prop in wp.components.SearchControl", {
51099          since: "6.8"
51100        });
51101      }
51102      const onReset = () => {
51103        onChange("");
51104        searchRef.current?.focus();
51105      };
51106      return /* @__PURE__ */ (0, import_jsx_runtime259.jsx)(InputControlSuffixWrapper, {
51107        variant: "control",
51108        children: /* @__PURE__ */ (0, import_jsx_runtime259.jsx)(button_default, {
51109          size: "small",
51110          icon: close_small_default,
51111          label: onClose ? (0, import_i18n67.__)("Close search") : (0, import_i18n67.__)("Reset search"),
51112          onClick: onClose ?? onReset
51113        })
51114      });
51115    }
51116    function UnforwardedSearchControl({
51117      // Prevent passing legacy props to internal component.
51118      __nextHasNoMarginBottom: _2,
51119      __next40pxDefaultSize: _next40pxDefaultSize,
51120      className,
51121      onChange,
51122      value,
51123      label = (0, import_i18n67.__)("Search"),
51124      placeholder = (0, import_i18n67.__)("Search"),
51125      hideLabelFromVision = true,
51126      onClose,
51127      size: size4 = "default",
51128      ...restProps
51129    }, forwardedRef) {
51130      const {
51131        disabled,
51132        ...filteredRestProps
51133      } = restProps;
51134      const searchRef = (0, import_element173.useRef)(null);
51135      const instanceId = (0, import_compose69.useInstanceId)(SearchControl, "components-search-control");
51136      const hasSuffix = !!onClose || !!value;
51137      return /* @__PURE__ */ (0, import_jsx_runtime259.jsx)(input_control_default, {
51138        id: instanceId,
51139        hideLabelFromVision,
51140        label,
51141        ref: (0, import_compose69.useMergeRefs)([searchRef, forwardedRef]),
51142        type: "search",
51143        size: size4,
51144        className: clsx_default(style_module_default36.input, "components-search-control", className),
51145        onChange: (nextValue) => onChange(nextValue ?? ""),
51146        autoComplete: "off",
51147        placeholder,
51148        value: value ?? "",
51149        prefix: /* @__PURE__ */ (0, import_jsx_runtime259.jsx)(InputControlPrefixWrapper, {
51150          variant: "icon",
51151          children: /* @__PURE__ */ (0, import_jsx_runtime259.jsx)(icon_default3, {
51152            className: style_module_default36.icon,
51153            icon: search_default,
51154            fill: "currentColor"
51155          })
51156        }),
51157        suffix: hasSuffix && /* @__PURE__ */ (0, import_jsx_runtime259.jsx)(SuffixItem, {
51158          searchRef,
51159          onChange,
51160          onClose
51161        }),
51162        ...filteredRestProps
51163      });
51164    }
51165    var SearchControl = (0, import_element173.forwardRef)(UnforwardedSearchControl);
51166    SearchControl.displayName = "SearchControl";
51167    var search_control_default = SearchControl;
51168  
51169    // packages/components/build-module/snackbar/index.mjs
51170    var import_a11y9 = __toESM(require_a11y(), 1);
51171    var import_element174 = __toESM(require_element(), 1);
51172    var import_i18n68 = __toESM(require_i18n(), 1);
51173    var import_warning10 = __toESM(require_warning(), 1);
51174    var import_jsx_runtime260 = __toESM(require_jsx_runtime(), 1);
51175    var NOTICE_TIMEOUT = 6e3;
51176    function useSpokenMessage2(message, politeness) {
51177      const spokenMessage = typeof message === "string" ? message : (0, import_element174.renderToString)(message);
51178      (0, import_element174.useEffect)(() => {
51179        if (spokenMessage) {
51180          (0, import_a11y9.speak)(spokenMessage, politeness);
51181        }
51182      }, [spokenMessage, politeness]);
51183    }
51184    function UnforwardedSnackbar({
51185      className,
51186      children,
51187      spokenMessage = children,
51188      politeness = "polite",
51189      actions = [],
51190      onRemove,
51191      icon = null,
51192      explicitDismiss = false,
51193      // onDismiss is a callback executed when the snackbar is dismissed.
51194      // It is distinct from onRemove, which _looks_ like a callback but is
51195      // actually the function to call to remove the snackbar from the UI.
51196      onDismiss,
51197      listRef
51198    }, ref) {
51199      const isPresent2 = useIsPresent();
51200      function dismissMe(event) {
51201        if (event && event.preventDefault) {
51202          event.preventDefault();
51203        }
51204        listRef?.current?.focus();
51205        onDismiss?.();
51206        onRemove?.();
51207      }
51208      function onActionClick(event, onClick) {
51209        event.stopPropagation();
51210        onRemove?.();
51211        if (onClick) {
51212          onClick(event);
51213        }
51214      }
51215      useSpokenMessage2(spokenMessage, politeness);
51216      const callbacksRef = (0, import_element174.useRef)({
51217        onDismiss,
51218        onRemove
51219      });
51220      (0, import_element174.useLayoutEffect)(() => {
51221        callbacksRef.current = {
51222          onDismiss,
51223          onRemove
51224        };
51225      });
51226      (0, import_element174.useEffect)(() => {
51227        if (explicitDismiss || !isPresent2) {
51228          return;
51229        }
51230        const timeoutHandle = setTimeout(() => {
51231          callbacksRef.current.onDismiss?.();
51232          callbacksRef.current.onRemove?.();
51233        }, NOTICE_TIMEOUT);
51234        return () => clearTimeout(timeoutHandle);
51235      }, [explicitDismiss, isPresent2]);
51236      const classes = clsx_default(className, "components-snackbar", {
51237        "components-snackbar-explicit-dismiss": !!explicitDismiss
51238      });
51239      if (actions && actions.length > 1) {
51240        true ? (0, import_warning10.default)("Snackbar can only have one action. Use Notice if your message requires many actions.") : void 0;
51241        actions = [actions[0]];
51242      }
51243      const snackbarContentClassnames = clsx_default("components-snackbar__content", {
51244        "components-snackbar__content-with-icon": !!icon
51245      });
51246      return /* @__PURE__ */ (0, import_jsx_runtime260.jsx)("div", {
51247        ref,
51248        className: classes,
51249        onClick: !explicitDismiss ? dismissMe : void 0,
51250        tabIndex: 0,
51251        role: !explicitDismiss ? "button" : void 0,
51252        onKeyPress: !explicitDismiss ? dismissMe : void 0,
51253        "aria-label": !explicitDismiss ? (0, import_i18n68.__)("Dismiss this notice") : void 0,
51254        "data-testid": "snackbar",
51255        children: /* @__PURE__ */ (0, import_jsx_runtime260.jsxs)("div", {
51256          className: snackbarContentClassnames,
51257          children: [icon && /* @__PURE__ */ (0, import_jsx_runtime260.jsx)("div", {
51258            className: "components-snackbar__icon",
51259            children: icon
51260          }), children, actions.map(({
51261            label,
51262            onClick,
51263            url,
51264            openInNewTab = false
51265          }, index2) => url !== void 0 && openInNewTab ? /* @__PURE__ */ (0, import_jsx_runtime260.jsx)(external_link_default, {
51266            href: url,
51267            onClick: (event) => onActionClick(event, onClick),
51268            className: "components-snackbar__action",
51269            children: label
51270          }, index2) : /* @__PURE__ */ (0, import_jsx_runtime260.jsx)(button_default, {
51271            __next40pxDefaultSize: true,
51272            href: url,
51273            variant: "link",
51274            onClick: (event) => onActionClick(event, onClick),
51275            className: "components-snackbar__action",
51276            children: label
51277          }, index2)), explicitDismiss && /* @__PURE__ */ (0, import_jsx_runtime260.jsx)("span", {
51278            role: "button",
51279            "aria-label": (0, import_i18n68.__)("Dismiss this notice"),
51280            tabIndex: 0,
51281            className: "components-snackbar__dismiss-button",
51282            onClick: dismissMe,
51283            onKeyPress: dismissMe,
51284            children: "\u2715"
51285          })]
51286        })
51287      });
51288    }
51289    var Snackbar = (0, import_element174.forwardRef)(UnforwardedSnackbar);
51290    Snackbar.displayName = "Snackbar";
51291    var snackbar_default = Snackbar;
51292  
51293    // packages/components/build-module/snackbar/list.mjs
51294    var import_compose70 = __toESM(require_compose(), 1);
51295    var import_element175 = __toESM(require_element(), 1);
51296    var import_jsx_runtime261 = __toESM(require_jsx_runtime(), 1);
51297    var SNACKBAR_VARIANTS = {
51298      init: {
51299        height: 0,
51300        opacity: 0
51301      },
51302      open: {
51303        height: "auto",
51304        opacity: 1,
51305        transition: {
51306          height: {
51307            type: "tween",
51308            duration: 0.3,
51309            ease: [0, 0, 0.2, 1]
51310          },
51311          opacity: {
51312            type: "tween",
51313            duration: 0.25,
51314            delay: 0.05,
51315            ease: [0, 0, 0.2, 1]
51316          }
51317        }
51318      },
51319      exit: {
51320        opacity: 0,
51321        transition: {
51322          type: "tween",
51323          duration: 0.1,
51324          ease: [0, 0, 0.2, 1]
51325        }
51326      }
51327    };
51328    function SnackbarList({
51329      notices,
51330      className,
51331      children,
51332      onRemove
51333    }) {
51334      const listRef = (0, import_element175.useRef)(null);
51335      const isReducedMotion = (0, import_compose70.useReducedMotion)();
51336      className = clsx_default("components-snackbar-list", className);
51337      const removeNotice = (notice) => () => onRemove?.(notice.id);
51338      return /* @__PURE__ */ (0, import_jsx_runtime261.jsxs)("div", {
51339        className,
51340        tabIndex: -1,
51341        ref: listRef,
51342        "data-testid": "snackbar-list",
51343        children: [children, /* @__PURE__ */ (0, import_jsx_runtime261.jsx)(AnimatePresence, {
51344          children: notices.map((notice) => {
51345            const {
51346              content,
51347              ...restNotice
51348            } = notice;
51349            return /* @__PURE__ */ (0, import_jsx_runtime261.jsx)(motion.div, {
51350              layout: isReducedMotion ? false : "position",
51351              style: {
51352                width: "100%"
51353              },
51354              initial: "init",
51355              animate: "open",
51356              exit: "exit",
51357              variants: isReducedMotion ? void 0 : SNACKBAR_VARIANTS,
51358              children: /* @__PURE__ */ (0, import_jsx_runtime261.jsx)("div", {
51359                className: "components-snackbar-list__notice-container",
51360                children: /* @__PURE__ */ (0, import_jsx_runtime261.jsx)(snackbar_default, {
51361                  ...restNotice,
51362                  onRemove: removeNotice(notice),
51363                  listRef,
51364                  children: notice.content
51365                })
51366              })
51367            }, notice.id);
51368          })
51369        })]
51370      });
51371    }
51372    var list_default2 = SnackbarList;
51373  
51374    // packages/components/build-module/tab-panel/index.mjs
51375    var import_element176 = __toESM(require_element(), 1);
51376    var import_compose71 = __toESM(require_compose(), 1);
51377    var import_i18n69 = __toESM(require_i18n(), 1);
51378    var import_jsx_runtime262 = __toESM(require_jsx_runtime(), 1);
51379    var extractTabName = (id3) => {
51380      if (typeof id3 === "undefined" || id3 === null) {
51381        return;
51382      }
51383      return id3.match(/^tab-panel-[0-9]*-(.*)/)?.[1];
51384    };
51385    var UnforwardedTabPanel = ({
51386      className,
51387      children,
51388      tabs,
51389      selectOnMove = true,
51390      initialTabName,
51391      orientation = "horizontal",
51392      activeClass = "is-active",
51393      onSelect
51394    }, ref) => {
51395      const instanceId = (0, import_compose71.useInstanceId)(TabPanel22, "tab-panel");
51396      const prependInstanceId = (0, import_element176.useCallback)((tabName) => {
51397        if (typeof tabName === "undefined") {
51398          return;
51399        }
51400        return `$instanceId}-$tabName}`;
51401      }, [instanceId]);
51402      const tabStore = useTabStore({
51403        setSelectedId: (newTabValue) => {
51404          if (typeof newTabValue === "undefined" || newTabValue === null) {
51405            return;
51406          }
51407          const newTab = tabs.find((t4) => prependInstanceId(t4.name) === newTabValue);
51408          if (newTab?.disabled || newTab === selectedTab) {
51409            return;
51410          }
51411          const simplifiedTabName = extractTabName(newTabValue);
51412          if (typeof simplifiedTabName === "undefined") {
51413            return;
51414          }
51415          onSelect?.(simplifiedTabName);
51416        },
51417        orientation,
51418        selectOnMove,
51419        defaultSelectedId: prependInstanceId(initialTabName),
51420        rtl: (0, import_i18n69.isRTL)()
51421      });
51422      const selectedTabName = extractTabName(useStoreState(tabStore, "selectedId"));
51423      const setTabStoreSelectedId = (0, import_element176.useCallback)((tabName) => {
51424        tabStore.setState("selectedId", prependInstanceId(tabName));
51425      }, [prependInstanceId, tabStore]);
51426      const selectedTab = tabs.find(({
51427        name
51428      }) => name === selectedTabName);
51429      const previousSelectedTabName = (0, import_compose71.usePrevious)(selectedTabName);
51430      (0, import_element176.useEffect)(() => {
51431        if (previousSelectedTabName !== selectedTabName && selectedTabName === initialTabName && !!selectedTabName) {
51432          onSelect?.(selectedTabName);
51433        }
51434      }, [selectedTabName, initialTabName, onSelect, previousSelectedTabName]);
51435      (0, import_element176.useLayoutEffect)(() => {
51436        if (selectedTab) {
51437          return;
51438        }
51439        const initialTab = tabs.find((tab) => tab.name === initialTabName);
51440        if (initialTabName && !initialTab) {
51441          return;
51442        }
51443        if (initialTab && !initialTab.disabled) {
51444          setTabStoreSelectedId(initialTab.name);
51445        } else {
51446          const firstEnabledTab = tabs.find((tab) => !tab.disabled);
51447          if (firstEnabledTab) {
51448            setTabStoreSelectedId(firstEnabledTab.name);
51449          }
51450        }
51451      }, [tabs, selectedTab, initialTabName, instanceId, setTabStoreSelectedId]);
51452      (0, import_element176.useEffect)(() => {
51453        if (!selectedTab?.disabled) {
51454          return;
51455        }
51456        const firstEnabledTab = tabs.find((tab) => !tab.disabled);
51457        if (firstEnabledTab) {
51458          setTabStoreSelectedId(firstEnabledTab.name);
51459        }
51460      }, [tabs, selectedTab?.disabled, setTabStoreSelectedId, instanceId]);
51461      return /* @__PURE__ */ (0, import_jsx_runtime262.jsxs)("div", {
51462        className,
51463        ref,
51464        children: [/* @__PURE__ */ (0, import_jsx_runtime262.jsx)(TabList, {
51465          store: tabStore,
51466          className: "components-tab-panel__tabs",
51467          children: tabs.map((tab) => {
51468            return /* @__PURE__ */ (0, import_jsx_runtime262.jsx)(Tab, {
51469              id: prependInstanceId(tab.name),
51470              className: clsx_default("components-tab-panel__tabs-item", tab.className, {
51471                [activeClass]: tab.name === selectedTabName
51472              }),
51473              disabled: tab.disabled,
51474              "aria-controls": `$prependInstanceId(tab.name)}-view`,
51475              render: /* @__PURE__ */ (0, import_jsx_runtime262.jsx)(button_default, {
51476                __next40pxDefaultSize: true,
51477                icon: tab.icon,
51478                label: tab.icon && tab.title,
51479                showTooltip: !!tab.icon
51480              }),
51481              children: !tab.icon && tab.title
51482            }, tab.name);
51483          })
51484        }), selectedTab && /* @__PURE__ */ (0, import_jsx_runtime262.jsx)(TabPanel, {
51485          id: `$prependInstanceId(selectedTab.name)}-view`,
51486          store: tabStore,
51487          tabId: prependInstanceId(selectedTab.name),
51488          className: "components-tab-panel__tab-content",
51489          children: children(selectedTab)
51490        })]
51491      });
51492    };
51493    var TabPanel22 = (0, import_element176.forwardRef)(UnforwardedTabPanel);
51494    TabPanel22.displayName = "TabPanel";
51495    var tab_panel_default = TabPanel22;
51496  
51497    // packages/components/build-module/text-control/index.mjs
51498    var import_compose72 = __toESM(require_compose(), 1);
51499    var import_element177 = __toESM(require_element(), 1);
51500    var import_jsx_runtime263 = __toESM(require_jsx_runtime(), 1);
51501    function UnforwardedTextControl(props, ref) {
51502      const {
51503        // Prevent passing legacy props to `input`.
51504        __nextHasNoMarginBottom: _2,
51505        __next40pxDefaultSize: __62,
51506        label,
51507        hideLabelFromVision,
51508        value,
51509        help,
51510        id: idProp,
51511        className,
51512        onChange,
51513        type = "text",
51514        ...additionalProps
51515      } = props;
51516      const id3 = (0, import_compose72.useInstanceId)(TextControl, "inspector-text-control", idProp);
51517      const onChangeValue = (event) => onChange(event.target.value);
51518      return /* @__PURE__ */ (0, import_jsx_runtime263.jsx)(base_control_default, {
51519        label,
51520        hideLabelFromVision,
51521        id: id3,
51522        help,
51523        className,
51524        children: /* @__PURE__ */ (0, import_jsx_runtime263.jsx)("input", {
51525          className: "components-text-control__input",
51526          type,
51527          id: id3,
51528          value,
51529          onChange: onChangeValue,
51530          "aria-describedby": !!help ? id3 + "__help" : void 0,
51531          ref,
51532          ...additionalProps
51533        })
51534      });
51535    }
51536    var TextControl = (0, import_element177.forwardRef)(UnforwardedTextControl);
51537    TextControl.displayName = "TextControl";
51538    var text_control_default = TextControl;
51539  
51540    // packages/components/build-module/textarea-control/index.mjs
51541    var import_compose73 = __toESM(require_compose(), 1);
51542    var import_element178 = __toESM(require_element(), 1);
51543    var import_jsx_runtime264 = __toESM(require_jsx_runtime(), 1);
51544    var STYLE_HASH_ATTRIBUTE42 = "data-wp-hash";
51545    function getRuntime42() {
51546      const globalScope = globalThis;
51547      if (globalScope.__wpStyleRuntime) {
51548        return globalScope.__wpStyleRuntime;
51549      }
51550      globalScope.__wpStyleRuntime = {
51551        documents: /* @__PURE__ */ new Map(),
51552        styles: /* @__PURE__ */ new Map(),
51553        injectedStyles: /* @__PURE__ */ new WeakMap()
51554      };
51555      if (typeof document !== "undefined") {
51556        registerDocument42(document);
51557      }
51558      return globalScope.__wpStyleRuntime;
51559    }
51560    function documentContainsStyleHash42(targetDocument, hash2) {
51561      if (!targetDocument.head) {
51562        return false;
51563      }
51564      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE42}]`)) {
51565        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE42) === hash2) {
51566          return true;
51567        }
51568      }
51569      return false;
51570    }
51571    function injectStyle42(targetDocument, hash2, css4) {
51572      if (!targetDocument.head) {
51573        return;
51574      }
51575      const runtime = getRuntime42();
51576      let injectedStyles = runtime.injectedStyles.get(targetDocument);
51577      if (!injectedStyles) {
51578        injectedStyles = /* @__PURE__ */ new Set();
51579        runtime.injectedStyles.set(targetDocument, injectedStyles);
51580      }
51581      if (injectedStyles.has(hash2)) {
51582        return;
51583      }
51584      if (documentContainsStyleHash42(targetDocument, hash2)) {
51585        injectedStyles.add(hash2);
51586        return;
51587      }
51588      const style2 = targetDocument.createElement("style");
51589      style2.setAttribute(STYLE_HASH_ATTRIBUTE42, hash2);
51590      style2.appendChild(targetDocument.createTextNode(css4));
51591      targetDocument.head.appendChild(style2);
51592      injectedStyles.add(hash2);
51593    }
51594    function registerDocument42(targetDocument) {
51595      const runtime = getRuntime42();
51596      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
51597      for (const [hash2, css4] of runtime.styles) {
51598        injectStyle42(targetDocument, hash2, css4);
51599      }
51600      return () => {
51601        const count = runtime.documents.get(targetDocument);
51602        if (count === void 0) {
51603          return;
51604        }
51605        if (count <= 1) {
51606          runtime.documents.delete(targetDocument);
51607          return;
51608        }
51609        runtime.documents.set(targetDocument, count - 1);
51610      };
51611    }
51612    function registerStyle41(hash2, css4) {
51613      const runtime = getRuntime42();
51614      runtime.styles.set(hash2, css4);
51615      for (const targetDocument of runtime.documents.keys()) {
51616        injectStyle42(targetDocument, hash2, css4);
51617      }
51618    }
51619    if (typeof process === "undefined" || true) {
51620      registerStyle41("22c276380b", ".aa08a6e706634925__textarea{background:var(--wp-components-color-background,var(--wpds-color-background-surface-neutral-strong,#fff));border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-interactive-neutral,#8d8d8d);border-radius:var(--wpds-border-radius-sm,2px);color:var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e));display:block;font-family:-apple-system,system-ui,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:6px 8px;resize:vertical;width:100%}@media (min-width:600px){.aa08a6e706634925__textarea{font-size:13px;line-height:normal}}.aa08a6e706634925__textarea:hover:not(:disabled,[aria-disabled=true],[type=checkbox]){border-color:var(--wpds-color-stroke-interactive-neutral-active,#6e6e6e)}.aa08a6e706634925__textarea:focus{border-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);box-shadow:none;outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--focus-color,var(--wpds-color-stroke-focus,var(--wp-admin-theme-color,#3858e9)));outline-offset:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px))}.aa08a6e706634925__textarea::placeholder{color:rgba(30,30,30,.62)}.aa08a6e706634925__textarea{line-height:20px;min-height:38px;padding:9px 11px}.aa08a6e706634925__textarea:disabled{background:var(--wp-components-color-gray-100,var(--wpds-color-background-surface-neutral,#fcfcfc));border-color:var(--wp-components-color-gray-400,var(--wpds-color-stroke-interactive-neutral,#8d8d8d));color:var(--wp-components-color-gray-600,var(--wpds-color-stroke-interactive-neutral,#8d8d8d))}.aa08a6e706634925__textarea::-webkit-input-placeholder{color:color-mix(in srgb,var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e)),transparent 38%)}.aa08a6e706634925__textarea::-moz-placeholder{color:color-mix(in srgb,var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e)),transparent 38%)}.aa08a6e706634925__textarea:-ms-input-placeholder{color:color-mix(in srgb,var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e)),transparent 38%)}.is-dark-theme .aa08a6e706634925__textarea::-webkit-input-placeholder{color:color-mix(in srgb,var(--wp-components-color-background,var(--wpds-color-background-surface-neutral-strong,#fff)),transparent 35%)}.is-dark-theme .aa08a6e706634925__textarea::-moz-placeholder{color:color-mix(in srgb,var(--wp-components-color-background,var(--wpds-color-background-surface-neutral-strong,#fff)),transparent 35%)}.is-dark-theme .aa08a6e706634925__textarea:-ms-input-placeholder{color:color-mix(in srgb,var(--wp-components-color-background,var(--wpds-color-background-surface-neutral-strong,#fff)),transparent 35%)}");
51621    }
51622    var style_module_default37 = { "textarea": "aa08a6e706634925__textarea" };
51623    function UnforwardedTextareaControl(props, ref) {
51624      const {
51625        // Prevent passing this to `textarea`.
51626        __nextHasNoMarginBottom: _2,
51627        label,
51628        hideLabelFromVision,
51629        value,
51630        help,
51631        onChange,
51632        rows = 4,
51633        className,
51634        ...additionalProps
51635      } = props;
51636      const instanceId = (0, import_compose73.useInstanceId)(TextareaControl);
51637      const id3 = `inspector-textarea-control-$instanceId}`;
51638      const onChangeValue = (event) => onChange(event.target.value);
51639      const classes = clsx_default("components-textarea-control", className);
51640      return /* @__PURE__ */ (0, import_jsx_runtime264.jsx)(base_control_default, {
51641        label,
51642        hideLabelFromVision,
51643        id: id3,
51644        help,
51645        className: classes,
51646        children: /* @__PURE__ */ (0, import_jsx_runtime264.jsx)("textarea", {
51647          className: clsx_default("components-textarea-control__input", style_module_default37.textarea),
51648          id: id3,
51649          rows,
51650          onChange: onChangeValue,
51651          "aria-describedby": !!help ? id3 + "__help" : void 0,
51652          value,
51653          ref,
51654          ...additionalProps
51655        })
51656      });
51657    }
51658    var TextareaControl = (0, import_element178.forwardRef)(UnforwardedTextareaControl);
51659    TextareaControl.displayName = "TextareaControl";
51660    var textarea_control_default = TextareaControl;
51661  
51662    // packages/components/build-module/text-highlight/index.mjs
51663    var import_element179 = __toESM(require_element(), 1);
51664    var import_jsx_runtime265 = __toESM(require_jsx_runtime(), 1);
51665    var TextHighlight = (props) => {
51666      const {
51667        text = "",
51668        highlight = ""
51669      } = props;
51670      const trimmedHighlightText = highlight.trim();
51671      if (!trimmedHighlightText) {
51672        return /* @__PURE__ */ (0, import_jsx_runtime265.jsx)(import_jsx_runtime265.Fragment, {
51673          children: text
51674        });
51675      }
51676      const regex = new RegExp(`($escapeRegExp(trimmedHighlightText)})`, "gi");
51677      return (0, import_element179.createInterpolateElement)(text.replace(regex, "<mark>$&</mark>"), {
51678        mark: /* @__PURE__ */ (0, import_jsx_runtime265.jsx)("mark", {})
51679      });
51680    };
51681    TextHighlight.displayName = "TextHighlight";
51682    var text_highlight_default = TextHighlight;
51683  
51684    // packages/components/build-module/tip/index.mjs
51685    var import_jsx_runtime266 = __toESM(require_jsx_runtime(), 1);
51686    function Tip(props) {
51687      const {
51688        children
51689      } = props;
51690      return /* @__PURE__ */ (0, import_jsx_runtime266.jsxs)("div", {
51691        className: "components-tip",
51692        children: [/* @__PURE__ */ (0, import_jsx_runtime266.jsx)(icon_default2, {
51693          icon: tip_default
51694        }), /* @__PURE__ */ (0, import_jsx_runtime266.jsx)("p", {
51695          children
51696        })]
51697      });
51698    }
51699    var tip_default2 = Tip;
51700  
51701    // packages/components/build-module/toggle-control/index.mjs
51702    var import_element180 = __toESM(require_element(), 1);
51703    var import_compose74 = __toESM(require_compose(), 1);
51704    var import_jsx_runtime267 = __toESM(require_jsx_runtime(), 1);
51705    function UnforwardedToggleControl({
51706      label,
51707      checked,
51708      help,
51709      className,
51710      onChange,
51711      disabled,
51712      // Prevent passing to internal component.
51713      __nextHasNoMarginBottom: _2,
51714      ...additionalProps
51715    }, ref) {
51716      function onChangeToggle(event) {
51717        onChange(event.target.checked);
51718      }
51719      const instanceId = (0, import_compose74.useInstanceId)(ToggleControl);
51720      const id3 = `inspector-toggle-control-$instanceId}`;
51721      let describedBy, helpLabel;
51722      if (help) {
51723        if (typeof help === "function") {
51724          if (checked !== void 0) {
51725            helpLabel = help(checked);
51726          }
51727        } else {
51728          helpLabel = help;
51729        }
51730        if (helpLabel) {
51731          describedBy = id3 + "__help";
51732        }
51733      }
51734      return /* @__PURE__ */ (0, import_jsx_runtime267.jsx)(base_control_default, {
51735        id: id3,
51736        help: helpLabel && /* @__PURE__ */ (0, import_jsx_runtime267.jsx)("span", {
51737          className: "components-toggle-control__help",
51738          children: helpLabel
51739        }),
51740        className: clsx_default("components-toggle-control", className),
51741        children: /* @__PURE__ */ (0, import_jsx_runtime267.jsxs)(component_default9, {
51742          justify: "flex-start",
51743          spacing: 2,
51744          children: [/* @__PURE__ */ (0, import_jsx_runtime267.jsx)(form_toggle_default, {
51745            id: id3,
51746            checked,
51747            onChange: onChangeToggle,
51748            "aria-describedby": describedBy,
51749            disabled,
51750            ref,
51751            ...additionalProps
51752          }), /* @__PURE__ */ (0, import_jsx_runtime267.jsx)(component_default5, {
51753            as: "label",
51754            htmlFor: id3,
51755            className: clsx_default("components-toggle-control__label", {
51756              "is-disabled": disabled
51757            }),
51758            children: label
51759          })]
51760        })
51761      });
51762    }
51763    var ToggleControl = (0, import_element180.forwardRef)(UnforwardedToggleControl);
51764    ToggleControl.displayName = "ToggleControl";
51765    var toggle_control_default = ToggleControl;
51766  
51767    // packages/components/build-module/toolbar/toolbar/index.mjs
51768    var import_element187 = __toESM(require_element(), 1);
51769    var import_deprecated26 = __toESM(require_deprecated(), 1);
51770  
51771    // packages/components/build-module/toolbar/toolbar-group/index.mjs
51772    var import_element185 = __toESM(require_element(), 1);
51773  
51774    // packages/components/build-module/toolbar/toolbar-button/index.mjs
51775    var import_element183 = __toESM(require_element(), 1);
51776  
51777    // packages/components/build-module/toolbar/toolbar-item/index.mjs
51778    var import_element182 = __toESM(require_element(), 1);
51779    var import_warning11 = __toESM(require_warning(), 1);
51780  
51781    // packages/components/build-module/toolbar/toolbar-context/index.mjs
51782    var import_element181 = __toESM(require_element(), 1);
51783    var ToolbarContext = (0, import_element181.createContext)(void 0);
51784    ToolbarContext.displayName = "ToolbarContext";
51785    var toolbar_context_default = ToolbarContext;
51786  
51787    // packages/components/build-module/toolbar/toolbar-item/index.mjs
51788    var import_jsx_runtime268 = __toESM(require_jsx_runtime(), 1);
51789    function UnforwardedToolbarItem({
51790      children,
51791      as: Component7,
51792      ...props
51793    }, ref) {
51794      const accessibleToolbarStore = (0, import_element182.useContext)(toolbar_context_default);
51795      const isRenderProp = typeof children === "function";
51796      if (!isRenderProp && !Component7) {
51797        true ? (0, import_warning11.default)("`ToolbarItem` is a generic headless component. You must pass either a `children` prop as a function or an `as` prop as a component. See https://developer.wordpress.org/block-editor/components/toolbar-item/") : void 0;
51798        return null;
51799      }
51800      const allProps = {
51801        ...props,
51802        ref,
51803        "data-toolbar-item": true
51804      };
51805      if (!accessibleToolbarStore) {
51806        if (Component7) {
51807          return /* @__PURE__ */ (0, import_jsx_runtime268.jsx)(Component7, {
51808            ...allProps,
51809            children
51810          });
51811        }
51812        if (!isRenderProp) {
51813          return null;
51814        }
51815        return children(allProps);
51816      }
51817      const render = isRenderProp ? children : Component7 && /* @__PURE__ */ (0, import_jsx_runtime268.jsx)(Component7, {
51818        children
51819      });
51820      return /* @__PURE__ */ (0, import_jsx_runtime268.jsx)(ToolbarItem, {
51821        accessibleWhenDisabled: true,
51822        ...allProps,
51823        store: accessibleToolbarStore,
51824        render
51825      });
51826    }
51827    var ToolbarItem22 = (0, import_element182.forwardRef)(UnforwardedToolbarItem);
51828    ToolbarItem22.displayName = "ToolbarItem";
51829    var toolbar_item_default = ToolbarItem22;
51830  
51831    // packages/components/build-module/toolbar/toolbar-button/toolbar-button-container.mjs
51832    var import_jsx_runtime269 = __toESM(require_jsx_runtime(), 1);
51833    var ToolbarButtonContainer = ({
51834      children,
51835      className
51836    }) => /* @__PURE__ */ (0, import_jsx_runtime269.jsx)("div", {
51837      className,
51838      children
51839    });
51840    var toolbar_button_container_default = ToolbarButtonContainer;
51841  
51842    // packages/components/build-module/toolbar/toolbar-button/index.mjs
51843    var import_jsx_runtime270 = __toESM(require_jsx_runtime(), 1);
51844    function useDeprecatedProps6({
51845      isDisabled,
51846      ...otherProps
51847    }) {
51848      return {
51849        disabled: isDisabled,
51850        ...otherProps
51851      };
51852    }
51853    function UnforwardedToolbarButton(props, ref) {
51854      const {
51855        children,
51856        className,
51857        containerClassName,
51858        extraProps,
51859        isActive,
51860        title,
51861        ...restProps
51862      } = useDeprecatedProps6(props);
51863      const accessibleToolbarState = (0, import_element183.useContext)(toolbar_context_default);
51864      if (!accessibleToolbarState) {
51865        return /* @__PURE__ */ (0, import_jsx_runtime270.jsx)(toolbar_button_container_default, {
51866          className: containerClassName,
51867          children: /* @__PURE__ */ (0, import_jsx_runtime270.jsx)(button_default, {
51868            ref,
51869            icon: restProps.icon,
51870            size: "compact",
51871            label: title,
51872            shortcut: restProps.shortcut,
51873            "data-subscript": restProps.subscript,
51874            onClick: (event) => {
51875              event.stopPropagation();
51876              if (restProps.onClick) {
51877                restProps.onClick(event);
51878              }
51879            },
51880            className: clsx_default("components-toolbar__control", className),
51881            isPressed: isActive,
51882            accessibleWhenDisabled: true,
51883            "data-toolbar-item": true,
51884            ...extraProps,
51885            ...restProps,
51886            children
51887          })
51888        });
51889      }
51890      return /* @__PURE__ */ (0, import_jsx_runtime270.jsx)(toolbar_item_default, {
51891        className: clsx_default("components-toolbar-button", className),
51892        ...extraProps,
51893        ...restProps,
51894        ref,
51895        children: (toolbarItemProps) => /* @__PURE__ */ (0, import_jsx_runtime270.jsx)(button_default, {
51896          size: "compact",
51897          label: title,
51898          isPressed: isActive,
51899          ...toolbarItemProps,
51900          children
51901        })
51902      });
51903    }
51904    var ToolbarButton = (0, import_element183.forwardRef)(UnforwardedToolbarButton);
51905    ToolbarButton.displayName = "ToolbarButton";
51906    var toolbar_button_default = ToolbarButton;
51907  
51908    // packages/components/build-module/toolbar/toolbar-group/toolbar-group-container.mjs
51909    var import_jsx_runtime271 = __toESM(require_jsx_runtime(), 1);
51910    var ToolbarGroupContainer = ({
51911      className,
51912      children,
51913      ...props
51914    }) => /* @__PURE__ */ (0, import_jsx_runtime271.jsx)("div", {
51915      className,
51916      ...props,
51917      children
51918    });
51919    var toolbar_group_container_default = ToolbarGroupContainer;
51920  
51921    // packages/components/build-module/toolbar/toolbar-group/toolbar-group-collapsed.mjs
51922    var import_element184 = __toESM(require_element(), 1);
51923    var import_jsx_runtime272 = __toESM(require_jsx_runtime(), 1);
51924    function ToolbarGroupCollapsed({
51925      controls = [],
51926      toggleProps,
51927      ...props
51928    }) {
51929      const accessibleToolbarState = (0, import_element184.useContext)(toolbar_context_default);
51930      const renderDropdownMenu = (internalToggleProps) => /* @__PURE__ */ (0, import_jsx_runtime272.jsx)(dropdown_menu_default, {
51931        controls,
51932        toggleProps: {
51933          ...internalToggleProps,
51934          "data-toolbar-item": true
51935        },
51936        ...props
51937      });
51938      if (accessibleToolbarState) {
51939        return /* @__PURE__ */ (0, import_jsx_runtime272.jsx)(toolbar_item_default, {
51940          ...toggleProps,
51941          children: renderDropdownMenu
51942        });
51943      }
51944      return renderDropdownMenu(toggleProps);
51945    }
51946    var toolbar_group_collapsed_default = ToolbarGroupCollapsed;
51947  
51948    // packages/components/build-module/toolbar/toolbar-group/index.mjs
51949    var import_jsx_runtime273 = __toESM(require_jsx_runtime(), 1);
51950    function isNestedArray(arr) {
51951      return Array.isArray(arr) && Array.isArray(arr[0]);
51952    }
51953    function ToolbarGroup({
51954      controls = [],
51955      children,
51956      className,
51957      isCollapsed: isCollapsed2,
51958      title,
51959      ...props
51960    }) {
51961      const accessibleToolbarState = (0, import_element185.useContext)(toolbar_context_default);
51962      if ((!controls || !controls.length) && !children) {
51963        return null;
51964      }
51965      const finalClassName = clsx_default(
51966        // Unfortunately, there's legacy code referencing to `.components-toolbar`
51967        // So we can't get rid of it
51968        accessibleToolbarState ? "components-toolbar-group" : "components-toolbar",
51969        className
51970      );
51971      let controlSets;
51972      if (isNestedArray(controls)) {
51973        controlSets = controls;
51974      } else {
51975        controlSets = [controls];
51976      }
51977      if (isCollapsed2) {
51978        return /* @__PURE__ */ (0, import_jsx_runtime273.jsx)(toolbar_group_collapsed_default, {
51979          label: title,
51980          controls: controlSets,
51981          className: finalClassName,
51982          children,
51983          ...props
51984        });
51985      }
51986      return /* @__PURE__ */ (0, import_jsx_runtime273.jsxs)(toolbar_group_container_default, {
51987        className: finalClassName,
51988        ...props,
51989        children: [controlSets?.flatMap((controlSet, indexOfSet) => controlSet.map((control, indexOfControl) => /* @__PURE__ */ (0, import_jsx_runtime273.jsx)(toolbar_button_default, {
51990          containerClassName: indexOfSet > 0 && indexOfControl === 0 ? "has-left-divider" : void 0,
51991          ...control
51992        }, [indexOfSet, indexOfControl].join()))), children]
51993      });
51994    }
51995    var toolbar_group_default = ToolbarGroup;
51996  
51997    // packages/components/build-module/toolbar/toolbar/toolbar-container.mjs
51998    var import_element186 = __toESM(require_element(), 1);
51999    var import_i18n70 = __toESM(require_i18n(), 1);
52000    var import_jsx_runtime274 = __toESM(require_jsx_runtime(), 1);
52001    function UnforwardedToolbarContainer({
52002      label,
52003      ...props
52004    }, ref) {
52005      const toolbarStore = useToolbarStore({
52006        focusLoop: true,
52007        rtl: (0, import_i18n70.isRTL)()
52008      });
52009      return (
52010        // This will provide state for `ToolbarButton`'s
52011        /* @__PURE__ */ (0, import_jsx_runtime274.jsx)(toolbar_context_default.Provider, {
52012          value: toolbarStore,
52013          children: /* @__PURE__ */ (0, import_jsx_runtime274.jsx)(Toolbar, {
52014            ref,
52015            "aria-label": label,
52016            store: toolbarStore,
52017            ...props
52018          })
52019        })
52020      );
52021    }
52022    var ToolbarContainer2 = (0, import_element186.forwardRef)(UnforwardedToolbarContainer);
52023    ToolbarContainer2.displayName = "ToolbarContainer";
52024    var toolbar_container_default = ToolbarContainer2;
52025  
52026    // packages/components/build-module/toolbar/toolbar/index.mjs
52027    var import_jsx_runtime275 = __toESM(require_jsx_runtime(), 1);
52028    function UnforwardedToolbar({
52029      className,
52030      label,
52031      variant,
52032      ...props
52033    }, ref) {
52034      const isVariantDefined = variant !== void 0;
52035      const contextSystemValue = (0, import_element187.useMemo)(() => {
52036        if (isVariantDefined) {
52037          return {};
52038        }
52039        return {
52040          DropdownMenu: {
52041            variant: "toolbar"
52042          },
52043          Dropdown: {
52044            variant: "toolbar"
52045          },
52046          Menu: {
52047            variant: "toolbar"
52048          }
52049        };
52050      }, [isVariantDefined]);
52051      if (!label) {
52052        (0, import_deprecated26.default)("Using Toolbar without label prop", {
52053          since: "5.6",
52054          alternative: "ToolbarGroup component",
52055          link: "https://developer.wordpress.org/block-editor/components/toolbar/"
52056        });
52057        const {
52058          title: _title,
52059          ...restProps
52060        } = props;
52061        return /* @__PURE__ */ (0, import_jsx_runtime275.jsx)(toolbar_group_default, {
52062          isCollapsed: false,
52063          ...restProps,
52064          className
52065        });
52066      }
52067      const finalClassName = clsx_default("components-accessible-toolbar", className, variant && `is-$variant}`);
52068      return /* @__PURE__ */ (0, import_jsx_runtime275.jsx)(ContextSystemProvider, {
52069        value: contextSystemValue,
52070        children: /* @__PURE__ */ (0, import_jsx_runtime275.jsx)(toolbar_container_default, {
52071          className: finalClassName,
52072          label,
52073          ref,
52074          ...props
52075        })
52076      });
52077    }
52078    var Toolbar3 = (0, import_element187.forwardRef)(UnforwardedToolbar);
52079    Toolbar3.displayName = "Toolbar";
52080    var toolbar_default = Toolbar3;
52081  
52082    // packages/components/build-module/toolbar/toolbar-dropdown-menu/index.mjs
52083    var import_element188 = __toESM(require_element(), 1);
52084    var import_jsx_runtime276 = __toESM(require_jsx_runtime(), 1);
52085    function UnforwardedToolbarDropdownMenu(props, ref) {
52086      const accessibleToolbarState = (0, import_element188.useContext)(toolbar_context_default);
52087      if (!accessibleToolbarState) {
52088        return /* @__PURE__ */ (0, import_jsx_runtime276.jsx)(dropdown_menu_default, {
52089          ...props
52090        });
52091      }
52092      return /* @__PURE__ */ (0, import_jsx_runtime276.jsx)(toolbar_item_default, {
52093        ref,
52094        ...props.toggleProps,
52095        children: (toolbarItemProps) => /* @__PURE__ */ (0, import_jsx_runtime276.jsx)(dropdown_menu_default, {
52096          ...props,
52097          popoverProps: {
52098            ...props.popoverProps
52099          },
52100          toggleProps: toolbarItemProps
52101        })
52102      });
52103    }
52104    var ToolbarDropdownMenu = (0, import_element188.forwardRef)(UnforwardedToolbarDropdownMenu);
52105    ToolbarDropdownMenu.displayName = "ToolbarDropdownMenu";
52106    var toolbar_dropdown_menu_default = ToolbarDropdownMenu;
52107  
52108    // packages/components/build-module/tools-panel/tools-panel-header/component.mjs
52109    var import_a11y10 = __toESM(require_a11y(), 1);
52110    var import_i18n71 = __toESM(require_i18n(), 1);
52111  
52112    // packages/components/build-module/tools-panel/context.mjs
52113    var import_element189 = __toESM(require_element(), 1);
52114    var noop24 = () => void 0;
52115    var ToolsPanelContext = (0, import_element189.createContext)({
52116      menuItems: {
52117        default: {},
52118        optional: {}
52119      },
52120      hasMenuItems: false,
52121      isResetting: false,
52122      shouldRenderPlaceholderItems: false,
52123      registerPanelItem: noop24,
52124      deregisterPanelItem: noop24,
52125      flagItemCustomization: noop24,
52126      registerResetAllFilter: noop24,
52127      deregisterResetAllFilter: noop24,
52128      areAllOptionalControlsHidden: true
52129    });
52130    ToolsPanelContext.displayName = "ToolsPanelContext";
52131    var useToolsPanelContext = () => (0, import_element189.useContext)(ToolsPanelContext);
52132  
52133    // packages/components/build-module/tools-panel/tools-panel-header/hook.mjs
52134    var STYLE_HASH_ATTRIBUTE43 = "data-wp-hash";
52135    function getRuntime43() {
52136      const globalScope = globalThis;
52137      if (globalScope.__wpStyleRuntime) {
52138        return globalScope.__wpStyleRuntime;
52139      }
52140      globalScope.__wpStyleRuntime = {
52141        documents: /* @__PURE__ */ new Map(),
52142        styles: /* @__PURE__ */ new Map(),
52143        injectedStyles: /* @__PURE__ */ new WeakMap()
52144      };
52145      if (typeof document !== "undefined") {
52146        registerDocument43(document);
52147      }
52148      return globalScope.__wpStyleRuntime;
52149    }
52150    function documentContainsStyleHash43(targetDocument, hash2) {
52151      if (!targetDocument.head) {
52152        return false;
52153      }
52154      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE43}]`)) {
52155        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE43) === hash2) {
52156          return true;
52157        }
52158      }
52159      return false;
52160    }
52161    function injectStyle43(targetDocument, hash2, css4) {
52162      if (!targetDocument.head) {
52163        return;
52164      }
52165      const runtime = getRuntime43();
52166      let injectedStyles = runtime.injectedStyles.get(targetDocument);
52167      if (!injectedStyles) {
52168        injectedStyles = /* @__PURE__ */ new Set();
52169        runtime.injectedStyles.set(targetDocument, injectedStyles);
52170      }
52171      if (injectedStyles.has(hash2)) {
52172        return;
52173      }
52174      if (documentContainsStyleHash43(targetDocument, hash2)) {
52175        injectedStyles.add(hash2);
52176        return;
52177      }
52178      const style2 = targetDocument.createElement("style");
52179      style2.setAttribute(STYLE_HASH_ATTRIBUTE43, hash2);
52180      style2.appendChild(targetDocument.createTextNode(css4));
52181      targetDocument.head.appendChild(style2);
52182      injectedStyles.add(hash2);
52183    }
52184    function registerDocument43(targetDocument) {
52185      const runtime = getRuntime43();
52186      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
52187      for (const [hash2, css4] of runtime.styles) {
52188        injectStyle43(targetDocument, hash2, css4);
52189      }
52190      return () => {
52191        const count = runtime.documents.get(targetDocument);
52192        if (count === void 0) {
52193          return;
52194        }
52195        if (count <= 1) {
52196          runtime.documents.delete(targetDocument);
52197          return;
52198        }
52199        runtime.documents.set(targetDocument, count - 1);
52200      };
52201    }
52202    function registerStyle42(hash2, css4) {
52203      const runtime = getRuntime43();
52204      runtime.styles.set(hash2, css4);
52205      for (const targetDocument of runtime.documents.keys()) {
52206        injectStyle43(targetDocument, hash2, css4);
52207      }
52208    }
52209    if (typeof process === "undefined" || true) {
52210      registerStyle42("29b739f451", "._62d714739f4dc308__tools-panel{border-top:1px solid #ddd;margin-top:-1px;padding:16px}._40db7f4f897b683d__tools-panel-with-inner-wrapper>div:not(:first-of-type){column-gap:16px;display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}._95a15674966f30a3__tools-panel-hidden-inner-wrapper>div:not(:first-of-type){display:none}._322a049b9b7d8674__tools-panel-header{gap:8px;grid-column:1/-1}._322a049b9b7d8674__tools-panel-header .components-dropdown-menu{line-height:0;margin:-4px 0}._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header .components-dropdown-menu__toggle{min-width:24px;padding:0}.b92a382d3b30104d__tools-panel-heading.b92a382d3b30104d__tools-panel-heading{font-size:inherit;line-height:normal;margin:0}._8005d68fffa9db91__tools-panel-item{grid-column:1/-1}._8005d68fffa9db91__tools-panel-item>div,._8005d68fffa9db91__tools-panel-item>fieldset{margin-bottom:0;max-width:100%;padding-bottom:0}._8005d68fffa9db91__tools-panel-item .components-base-control__help,._8005d68fffa9db91__tools-panel-item._8005d68fffa9db91__tools-panel-item .components-base-control,._8005d68fffa9db91__tools-panel-item._8005d68fffa9db91__tools-panel-item .components-base-control .components-base-control__field:last-child{margin-bottom:0}._4f55e1a6e373746e__tools-panel-item-placeholder{display:none}.d40032517bff9e12__dropdown-menu{min-width:200px}.f135b96aa96ca6bb__reset-label{color:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-emphasis,600);line-height:1.4;margin-inline-start:12px;text-transform:uppercase}._69b138dfa5570d9c__default-controls-item{color:#1e1e1e}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true]{color:#757575;opacity:1}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true]:hover{color:#757575}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true] .f135b96aa96ca6bb__reset-label{opacity:.3}");
52211    }
52212    var style_module_default38 = { "tools-panel": "_62d714739f4dc308__tools-panel", "tools-panel-with-inner-wrapper": "_40db7f4f897b683d__tools-panel-with-inner-wrapper", "tools-panel-hidden-inner-wrapper": "_95a15674966f30a3__tools-panel-hidden-inner-wrapper", "tools-panel-header": "_322a049b9b7d8674__tools-panel-header", "tools-panel-heading": "b92a382d3b30104d__tools-panel-heading", "tools-panel-item": "_8005d68fffa9db91__tools-panel-item", "tools-panel-item-placeholder": "_4f55e1a6e373746e__tools-panel-item-placeholder", "dropdown-menu": "d40032517bff9e12__dropdown-menu", "reset-label": "f135b96aa96ca6bb__reset-label", "default-controls-item": "_69b138dfa5570d9c__default-controls-item" };
52213    function useToolsPanelHeader(props) {
52214      const {
52215        className,
52216        headingLevel = 2,
52217        ...otherProps
52218      } = useContextSystem(props, "ToolsPanelHeader");
52219      const {
52220        menuItems,
52221        hasMenuItems,
52222        areAllOptionalControlsHidden
52223      } = useToolsPanelContext();
52224      return {
52225        ...otherProps,
52226        areAllOptionalControlsHidden,
52227        defaultControlsItemClassName: style_module_default38["default-controls-item"],
52228        dropdownMenuClassName: style_module_default38["dropdown-menu"],
52229        hasMenuItems,
52230        headingClassName: style_module_default38["tools-panel-heading"],
52231        headingLevel,
52232        menuItems,
52233        className: clsx_default(style_module_default38["tools-panel-header"], className)
52234      };
52235    }
52236  
52237    // packages/components/build-module/tools-panel/tools-panel-header/component.mjs
52238    var import_jsx_runtime277 = __toESM(require_jsx_runtime(), 1);
52239    var STYLE_HASH_ATTRIBUTE44 = "data-wp-hash";
52240    function getRuntime44() {
52241      const globalScope = globalThis;
52242      if (globalScope.__wpStyleRuntime) {
52243        return globalScope.__wpStyleRuntime;
52244      }
52245      globalScope.__wpStyleRuntime = {
52246        documents: /* @__PURE__ */ new Map(),
52247        styles: /* @__PURE__ */ new Map(),
52248        injectedStyles: /* @__PURE__ */ new WeakMap()
52249      };
52250      if (typeof document !== "undefined") {
52251        registerDocument44(document);
52252      }
52253      return globalScope.__wpStyleRuntime;
52254    }
52255    function documentContainsStyleHash44(targetDocument, hash2) {
52256      if (!targetDocument.head) {
52257        return false;
52258      }
52259      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE44}]`)) {
52260        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE44) === hash2) {
52261          return true;
52262        }
52263      }
52264      return false;
52265    }
52266    function injectStyle44(targetDocument, hash2, css4) {
52267      if (!targetDocument.head) {
52268        return;
52269      }
52270      const runtime = getRuntime44();
52271      let injectedStyles = runtime.injectedStyles.get(targetDocument);
52272      if (!injectedStyles) {
52273        injectedStyles = /* @__PURE__ */ new Set();
52274        runtime.injectedStyles.set(targetDocument, injectedStyles);
52275      }
52276      if (injectedStyles.has(hash2)) {
52277        return;
52278      }
52279      if (documentContainsStyleHash44(targetDocument, hash2)) {
52280        injectedStyles.add(hash2);
52281        return;
52282      }
52283      const style2 = targetDocument.createElement("style");
52284      style2.setAttribute(STYLE_HASH_ATTRIBUTE44, hash2);
52285      style2.appendChild(targetDocument.createTextNode(css4));
52286      targetDocument.head.appendChild(style2);
52287      injectedStyles.add(hash2);
52288    }
52289    function registerDocument44(targetDocument) {
52290      const runtime = getRuntime44();
52291      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
52292      for (const [hash2, css4] of runtime.styles) {
52293        injectStyle44(targetDocument, hash2, css4);
52294      }
52295      return () => {
52296        const count = runtime.documents.get(targetDocument);
52297        if (count === void 0) {
52298          return;
52299        }
52300        if (count <= 1) {
52301          runtime.documents.delete(targetDocument);
52302          return;
52303        }
52304        runtime.documents.set(targetDocument, count - 1);
52305      };
52306    }
52307    function registerStyle43(hash2, css4) {
52308      const runtime = getRuntime44();
52309      runtime.styles.set(hash2, css4);
52310      for (const targetDocument of runtime.documents.keys()) {
52311        injectStyle44(targetDocument, hash2, css4);
52312      }
52313    }
52314    if (typeof process === "undefined" || true) {
52315      registerStyle43("29b739f451", "._62d714739f4dc308__tools-panel{border-top:1px solid #ddd;margin-top:-1px;padding:16px}._40db7f4f897b683d__tools-panel-with-inner-wrapper>div:not(:first-of-type){column-gap:16px;display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}._95a15674966f30a3__tools-panel-hidden-inner-wrapper>div:not(:first-of-type){display:none}._322a049b9b7d8674__tools-panel-header{gap:8px;grid-column:1/-1}._322a049b9b7d8674__tools-panel-header .components-dropdown-menu{line-height:0;margin:-4px 0}._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header .components-dropdown-menu__toggle{min-width:24px;padding:0}.b92a382d3b30104d__tools-panel-heading.b92a382d3b30104d__tools-panel-heading{font-size:inherit;line-height:normal;margin:0}._8005d68fffa9db91__tools-panel-item{grid-column:1/-1}._8005d68fffa9db91__tools-panel-item>div,._8005d68fffa9db91__tools-panel-item>fieldset{margin-bottom:0;max-width:100%;padding-bottom:0}._8005d68fffa9db91__tools-panel-item .components-base-control__help,._8005d68fffa9db91__tools-panel-item._8005d68fffa9db91__tools-panel-item .components-base-control,._8005d68fffa9db91__tools-panel-item._8005d68fffa9db91__tools-panel-item .components-base-control .components-base-control__field:last-child{margin-bottom:0}._4f55e1a6e373746e__tools-panel-item-placeholder{display:none}.d40032517bff9e12__dropdown-menu{min-width:200px}.f135b96aa96ca6bb__reset-label{color:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-emphasis,600);line-height:1.4;margin-inline-start:12px;text-transform:uppercase}._69b138dfa5570d9c__default-controls-item{color:#1e1e1e}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true]{color:#757575;opacity:1}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true]:hover{color:#757575}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true] .f135b96aa96ca6bb__reset-label{opacity:.3}");
52316    }
52317    var style_module_default39 = { "tools-panel": "_62d714739f4dc308__tools-panel", "tools-panel-with-inner-wrapper": "_40db7f4f897b683d__tools-panel-with-inner-wrapper", "tools-panel-hidden-inner-wrapper": "_95a15674966f30a3__tools-panel-hidden-inner-wrapper", "tools-panel-header": "_322a049b9b7d8674__tools-panel-header", "tools-panel-heading": "b92a382d3b30104d__tools-panel-heading", "tools-panel-item": "_8005d68fffa9db91__tools-panel-item", "tools-panel-item-placeholder": "_4f55e1a6e373746e__tools-panel-item-placeholder", "dropdown-menu": "d40032517bff9e12__dropdown-menu", "reset-label": "f135b96aa96ca6bb__reset-label", "default-controls-item": "_69b138dfa5570d9c__default-controls-item" };
52318    var DefaultControlsGroup = ({
52319      itemClassName,
52320      items,
52321      toggleItem
52322    }) => {
52323      if (!items.length) {
52324        return null;
52325      }
52326      const resetSuffix = /* @__PURE__ */ (0, import_jsx_runtime277.jsx)("span", {
52327        "aria-hidden": true,
52328        className: style_module_default39["reset-label"],
52329        children: (0, import_i18n71.__)("Reset")
52330      });
52331      return /* @__PURE__ */ (0, import_jsx_runtime277.jsx)(import_jsx_runtime277.Fragment, {
52332        children: items.map(([label, hasValue]) => {
52333          if (hasValue) {
52334            return /* @__PURE__ */ (0, import_jsx_runtime277.jsx)(menu_item_default, {
52335              className: itemClassName,
52336              role: "menuitem",
52337              label: (0, import_i18n71.sprintf)(
52338                // translators: %s: The name of the control being reset e.g. "Padding".
52339                (0, import_i18n71.__)("Reset %s"),
52340                label
52341              ),
52342              onClick: () => {
52343                toggleItem(label);
52344                (0, import_a11y10.speak)((0, import_i18n71.sprintf)(
52345                  // translators: %s: The name of the control being reset e.g. "Padding".
52346                  (0, import_i18n71.__)("%s reset to default"),
52347                  label
52348                ), "assertive");
52349              },
52350              suffix: resetSuffix,
52351              children: label
52352            }, label);
52353          }
52354          return /* @__PURE__ */ (0, import_jsx_runtime277.jsx)(menu_item_default, {
52355            icon: check_default,
52356            className: itemClassName,
52357            role: "menuitemcheckbox",
52358            isSelected: true,
52359            "aria-disabled": true,
52360            children: label
52361          }, label);
52362        })
52363      });
52364    };
52365    var OptionalControlsGroup = ({
52366      items,
52367      toggleItem
52368    }) => {
52369      if (!items.length) {
52370        return null;
52371      }
52372      return /* @__PURE__ */ (0, import_jsx_runtime277.jsx)(import_jsx_runtime277.Fragment, {
52373        children: items.map(([label, isSelected2]) => {
52374          const itemLabel = isSelected2 ? (0, import_i18n71.sprintf)(
52375            // translators: %s: The name of the control being hidden and reset e.g. "Padding".
52376            (0, import_i18n71.__)("Hide and reset %s"),
52377            label
52378          ) : (0, import_i18n71.sprintf)(
52379            // translators: %s: The name of the control to display e.g. "Padding".
52380            (0, import_i18n71._x)("Show %s", "input control"),
52381            label
52382          );
52383          return /* @__PURE__ */ (0, import_jsx_runtime277.jsx)(menu_item_default, {
52384            icon: isSelected2 ? check_default : null,
52385            isSelected: isSelected2,
52386            label: itemLabel,
52387            onClick: () => {
52388              if (isSelected2) {
52389                (0, import_a11y10.speak)((0, import_i18n71.sprintf)(
52390                  // translators: %s: The name of the control being reset e.g. "Padding".
52391                  (0, import_i18n71.__)("%s hidden and reset to default"),
52392                  label
52393                ), "assertive");
52394              } else {
52395                (0, import_a11y10.speak)((0, import_i18n71.sprintf)(
52396                  // translators: %s: The name of the control being reset e.g. "Padding".
52397                  (0, import_i18n71.__)("%s is now visible"),
52398                  label
52399                ), "assertive");
52400              }
52401              toggleItem(label);
52402            },
52403            role: "menuitemcheckbox",
52404            children: label
52405          }, label);
52406        })
52407      });
52408    };
52409    var ToolsPanelHeader = (props, forwardedRef) => {
52410      const {
52411        areAllOptionalControlsHidden,
52412        defaultControlsItemClassName,
52413        dropdownMenuClassName,
52414        hasMenuItems,
52415        headingClassName,
52416        headingLevel = 2,
52417        label: labelText,
52418        menuItems,
52419        resetAll,
52420        toggleItem,
52421        dropdownMenuProps,
52422        ...headerProps
52423      } = useToolsPanelHeader(props);
52424      if (!labelText) {
52425        return null;
52426      }
52427      const defaultItems = Object.entries(menuItems?.default || {});
52428      const optionalItems = Object.entries(menuItems?.optional || {});
52429      const dropDownMenuIcon = areAllOptionalControlsHidden ? plus_default : more_vertical_default;
52430      const dropDownMenuLabelText = (0, import_i18n71.sprintf)(
52431        // translators: %s: The name of the tool e.g. "Color" or "Typography".
52432        (0, import_i18n71._x)("%s options", "Button label to reveal tool panel options"),
52433        labelText
52434      );
52435      const dropdownMenuDescriptionText = areAllOptionalControlsHidden ? (0, import_i18n71.__)("All options are currently hidden") : void 0;
52436      const canResetAll = [...defaultItems, ...optionalItems].some(([, isSelected2]) => isSelected2);
52437      return /* @__PURE__ */ (0, import_jsx_runtime277.jsxs)(component_default9, {
52438        ...headerProps,
52439        ref: forwardedRef,
52440        children: [/* @__PURE__ */ (0, import_jsx_runtime277.jsx)(component_default19, {
52441          level: headingLevel,
52442          className: headingClassName,
52443          children: labelText
52444        }), hasMenuItems && /* @__PURE__ */ (0, import_jsx_runtime277.jsx)(dropdown_menu_default, {
52445          ...dropdownMenuProps,
52446          icon: dropDownMenuIcon,
52447          label: dropDownMenuLabelText,
52448          menuProps: {
52449            className: dropdownMenuClassName
52450          },
52451          toggleProps: {
52452            size: "small",
52453            description: dropdownMenuDescriptionText
52454          },
52455          children: () => /* @__PURE__ */ (0, import_jsx_runtime277.jsxs)(import_jsx_runtime277.Fragment, {
52456            children: [/* @__PURE__ */ (0, import_jsx_runtime277.jsxs)(menu_group_default, {
52457              label: labelText,
52458              children: [/* @__PURE__ */ (0, import_jsx_runtime277.jsx)(DefaultControlsGroup, {
52459                items: defaultItems,
52460                toggleItem,
52461                itemClassName: defaultControlsItemClassName
52462              }), /* @__PURE__ */ (0, import_jsx_runtime277.jsx)(OptionalControlsGroup, {
52463                items: optionalItems,
52464                toggleItem
52465              })]
52466            }), /* @__PURE__ */ (0, import_jsx_runtime277.jsx)(menu_group_default, {
52467              children: /* @__PURE__ */ (0, import_jsx_runtime277.jsx)(menu_item_default, {
52468                "aria-disabled": !canResetAll,
52469                variant: "tertiary",
52470                onClick: () => {
52471                  if (canResetAll) {
52472                    resetAll();
52473                    (0, import_a11y10.speak)((0, import_i18n71.__)("All options reset"), "assertive");
52474                  }
52475                },
52476                children: (0, import_i18n71.__)("Reset all")
52477              })
52478            })]
52479          })
52480        })]
52481      });
52482    };
52483    var ConnectedToolsPanelHeader = contextConnect(ToolsPanelHeader, "ToolsPanelHeader");
52484    var component_default38 = ConnectedToolsPanelHeader;
52485  
52486    // packages/components/build-module/tools-panel/tools-panel/hook.mjs
52487    var import_element190 = __toESM(require_element(), 1);
52488    var STYLE_HASH_ATTRIBUTE45 = "data-wp-hash";
52489    function getRuntime45() {
52490      const globalScope = globalThis;
52491      if (globalScope.__wpStyleRuntime) {
52492        return globalScope.__wpStyleRuntime;
52493      }
52494      globalScope.__wpStyleRuntime = {
52495        documents: /* @__PURE__ */ new Map(),
52496        styles: /* @__PURE__ */ new Map(),
52497        injectedStyles: /* @__PURE__ */ new WeakMap()
52498      };
52499      if (typeof document !== "undefined") {
52500        registerDocument45(document);
52501      }
52502      return globalScope.__wpStyleRuntime;
52503    }
52504    function documentContainsStyleHash45(targetDocument, hash2) {
52505      if (!targetDocument.head) {
52506        return false;
52507      }
52508      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE45}]`)) {
52509        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE45) === hash2) {
52510          return true;
52511        }
52512      }
52513      return false;
52514    }
52515    function injectStyle45(targetDocument, hash2, css4) {
52516      if (!targetDocument.head) {
52517        return;
52518      }
52519      const runtime = getRuntime45();
52520      let injectedStyles = runtime.injectedStyles.get(targetDocument);
52521      if (!injectedStyles) {
52522        injectedStyles = /* @__PURE__ */ new Set();
52523        runtime.injectedStyles.set(targetDocument, injectedStyles);
52524      }
52525      if (injectedStyles.has(hash2)) {
52526        return;
52527      }
52528      if (documentContainsStyleHash45(targetDocument, hash2)) {
52529        injectedStyles.add(hash2);
52530        return;
52531      }
52532      const style2 = targetDocument.createElement("style");
52533      style2.setAttribute(STYLE_HASH_ATTRIBUTE45, hash2);
52534      style2.appendChild(targetDocument.createTextNode(css4));
52535      targetDocument.head.appendChild(style2);
52536      injectedStyles.add(hash2);
52537    }
52538    function registerDocument45(targetDocument) {
52539      const runtime = getRuntime45();
52540      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
52541      for (const [hash2, css4] of runtime.styles) {
52542        injectStyle45(targetDocument, hash2, css4);
52543      }
52544      return () => {
52545        const count = runtime.documents.get(targetDocument);
52546        if (count === void 0) {
52547          return;
52548        }
52549        if (count <= 1) {
52550          runtime.documents.delete(targetDocument);
52551          return;
52552        }
52553        runtime.documents.set(targetDocument, count - 1);
52554      };
52555    }
52556    function registerStyle44(hash2, css4) {
52557      const runtime = getRuntime45();
52558      runtime.styles.set(hash2, css4);
52559      for (const targetDocument of runtime.documents.keys()) {
52560        injectStyle45(targetDocument, hash2, css4);
52561      }
52562    }
52563    if (typeof process === "undefined" || true) {
52564      registerStyle44("29b739f451", "._62d714739f4dc308__tools-panel{border-top:1px solid #ddd;margin-top:-1px;padding:16px}._40db7f4f897b683d__tools-panel-with-inner-wrapper>div:not(:first-of-type){column-gap:16px;display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}._95a15674966f30a3__tools-panel-hidden-inner-wrapper>div:not(:first-of-type){display:none}._322a049b9b7d8674__tools-panel-header{gap:8px;grid-column:1/-1}._322a049b9b7d8674__tools-panel-header .components-dropdown-menu{line-height:0;margin:-4px 0}._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header .components-dropdown-menu__toggle{min-width:24px;padding:0}.b92a382d3b30104d__tools-panel-heading.b92a382d3b30104d__tools-panel-heading{font-size:inherit;line-height:normal;margin:0}._8005d68fffa9db91__tools-panel-item{grid-column:1/-1}._8005d68fffa9db91__tools-panel-item>div,._8005d68fffa9db91__tools-panel-item>fieldset{margin-bottom:0;max-width:100%;padding-bottom:0}._8005d68fffa9db91__tools-panel-item .components-base-control__help,._8005d68fffa9db91__tools-panel-item._8005d68fffa9db91__tools-panel-item .components-base-control,._8005d68fffa9db91__tools-panel-item._8005d68fffa9db91__tools-panel-item .components-base-control .components-base-control__field:last-child{margin-bottom:0}._4f55e1a6e373746e__tools-panel-item-placeholder{display:none}.d40032517bff9e12__dropdown-menu{min-width:200px}.f135b96aa96ca6bb__reset-label{color:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-emphasis,600);line-height:1.4;margin-inline-start:12px;text-transform:uppercase}._69b138dfa5570d9c__default-controls-item{color:#1e1e1e}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true]{color:#757575;opacity:1}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true]:hover{color:#757575}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true] .f135b96aa96ca6bb__reset-label{opacity:.3}");
52565    }
52566    var style_module_default40 = { "tools-panel": "_62d714739f4dc308__tools-panel", "tools-panel-with-inner-wrapper": "_40db7f4f897b683d__tools-panel-with-inner-wrapper", "tools-panel-hidden-inner-wrapper": "_95a15674966f30a3__tools-panel-hidden-inner-wrapper", "tools-panel-header": "_322a049b9b7d8674__tools-panel-header", "tools-panel-heading": "b92a382d3b30104d__tools-panel-heading", "tools-panel-item": "_8005d68fffa9db91__tools-panel-item", "tools-panel-item-placeholder": "_4f55e1a6e373746e__tools-panel-item-placeholder", "dropdown-menu": "d40032517bff9e12__dropdown-menu", "reset-label": "f135b96aa96ca6bb__reset-label", "default-controls-item": "_69b138dfa5570d9c__default-controls-item" };
52567    function emptyState() {
52568      return {
52569        panelItems: [],
52570        menuItemOrder: [],
52571        menuItemValues: {}
52572      };
52573    }
52574    var getSeedValue = (item) => item.hasValue() || !item.isShownByDefault && !!item.defaultShown;
52575    var getMenuGroup = (item) => item.isShownByDefault ? "default" : "optional";
52576    function panelItemsReducer(panelItems, action) {
52577      switch (action.type) {
52578        case "REGISTER_PANEL": {
52579          const existingIndex = panelItems.findIndex((item) => item.label === action.item.label);
52580          const newItems = [...panelItems];
52581          if (existingIndex !== -1) {
52582            newItems.splice(existingIndex, 1);
52583          }
52584          newItems.push(action.item);
52585          return newItems;
52586        }
52587        case "UNREGISTER_PANEL": {
52588          const index2 = panelItems.findIndex((item) => item.label === action.label);
52589          if (index2 === -1) {
52590            return panelItems;
52591          }
52592          if (action.item && panelItems[index2] !== action.item) {
52593            return panelItems;
52594          }
52595          const newItems = [...panelItems];
52596          newItems.splice(index2, 1);
52597          return newItems;
52598        }
52599        default:
52600          return panelItems;
52601      }
52602    }
52603    function menuItemOrderReducer(menuItemOrder, action) {
52604      switch (action.type) {
52605        case "REGISTER_PANEL": {
52606          if (menuItemOrder.includes(action.item.label)) {
52607            return menuItemOrder;
52608          }
52609          return [...menuItemOrder, action.item.label];
52610        }
52611        default:
52612          return menuItemOrder;
52613      }
52614    }
52615    function menuItemValuesReducer(state, action) {
52616      const values = state.menuItemValues;
52617      switch (action.type) {
52618        case "REGISTER_PANEL": {
52619          if (!values.hasOwnProperty(action.item.label)) {
52620            return values;
52621          }
52622          const {
52623            [action.item.label]: unusedValue,
52624            ...rest
52625          } = values;
52626          return rest;
52627        }
52628        case "UPDATE_VALUE": {
52629          if (values[action.label] === action.value) {
52630            return values;
52631          }
52632          return {
52633            ...values,
52634            [action.label]: action.value
52635          };
52636        }
52637        case "TOGGLE_VALUE": {
52638          const item = state.panelItems.find(({
52639            label
52640          }) => label === action.label);
52641          if (!item) {
52642            return values;
52643          }
52644          const current = values[action.label] ?? getSeedValue(item);
52645          return {
52646            ...values,
52647            [action.label]: !current
52648          };
52649        }
52650        case "RESET_ALL": {
52651          const hidden = state.panelItems.filter((item) => !item.isShownByDefault && values[item.label] !== false);
52652          if (!hidden.length) {
52653            return values;
52654          }
52655          const next2 = {
52656            ...values
52657          };
52658          hidden.forEach(({
52659            label
52660          }) => {
52661            next2[label] = false;
52662          });
52663          return next2;
52664        }
52665        default:
52666          return values;
52667      }
52668    }
52669    function panelReducer(state, action) {
52670      const panelItems = panelItemsReducer(state.panelItems, action);
52671      const menuItemOrder = menuItemOrderReducer(state.menuItemOrder, action);
52672      const menuItemValues = menuItemValuesReducer({
52673        ...state,
52674        panelItems
52675      }, action);
52676      if (panelItems === state.panelItems && menuItemOrder === state.menuItemOrder && menuItemValues === state.menuItemValues) {
52677        return state;
52678      }
52679      return {
52680        panelItems,
52681        menuItemOrder,
52682        menuItemValues
52683      };
52684    }
52685    function resetAllFiltersReducer(filters, action) {
52686      switch (action.type) {
52687        case "REGISTER":
52688          return [...filters, action.filter];
52689        case "UNREGISTER":
52690          return filters.filter((f3) => f3 !== action.filter);
52691        default:
52692          return filters;
52693      }
52694    }
52695    var isMenuItemTypeEmpty = (obj) => Object.keys(obj).length === 0;
52696    function useToolsPanel(props) {
52697      const {
52698        className,
52699        headingLevel = 2,
52700        resetAll,
52701        panelId,
52702        hasInnerWrapper = false,
52703        shouldRenderPlaceholderItems = false,
52704        __experimentalFirstVisibleItemClass,
52705        __experimentalLastVisibleItemClass,
52706        ...otherProps
52707      } = useContextSystem(props, "ToolsPanel");
52708      const [isResetting, setIsResetting] = (0, import_element190.useState)(false);
52709      (0, import_element190.useEffect)(() => {
52710        if (isResetting) {
52711          setIsResetting(false);
52712        }
52713      }, [isResetting]);
52714      const [{
52715        panelItems,
52716        menuItemOrder,
52717        menuItemValues
52718      }, panelDispatch] = (0, import_element190.useReducer)(panelReducer, void 0, emptyState);
52719      const [externalResetAllFilters, dispatchResetAllFilters] = (0, import_element190.useReducer)(resetAllFiltersReducer, []);
52720      const registerPanelItem = (0, import_element190.useCallback)((item) => {
52721        panelDispatch({
52722          type: "REGISTER_PANEL",
52723          item
52724        });
52725      }, []);
52726      const deregisterPanelItem = (0, import_element190.useCallback)((label, item) => {
52727        panelDispatch({
52728          type: "UNREGISTER_PANEL",
52729          label,
52730          item
52731        });
52732      }, []);
52733      const registerResetAllFilter = (0, import_element190.useCallback)((filter2) => {
52734        dispatchResetAllFilters({
52735          type: "REGISTER",
52736          filter: filter2
52737        });
52738      }, []);
52739      const deregisterResetAllFilter = (0, import_element190.useCallback)((filter2) => {
52740        dispatchResetAllFilters({
52741          type: "UNREGISTER",
52742          filter: filter2
52743        });
52744      }, []);
52745      const flagItemCustomization = (0, import_element190.useCallback)((value, label) => {
52746        panelDispatch({
52747          type: "UPDATE_VALUE",
52748          label,
52749          value
52750        });
52751      }, []);
52752      const menuItems = (0, import_element190.useMemo)(() => {
52753        const result = {
52754          default: {},
52755          optional: {}
52756        };
52757        const byLabel = new Map(panelItems.map((item) => [item.label, item]));
52758        menuItemOrder.forEach((label) => {
52759          const item = byLabel.get(label);
52760          if (!item) {
52761            return;
52762          }
52763          result[getMenuGroup(item)][label] = menuItemValues[label] ?? getSeedValue(item);
52764        });
52765        return result;
52766      }, [panelItems, menuItemOrder, menuItemValues]);
52767      const areAllOptionalControlsHidden = (0, import_element190.useMemo)(() => {
52768        return isMenuItemTypeEmpty(menuItems.default) && !isMenuItemTypeEmpty(menuItems.optional) && Object.values(menuItems.optional).every((isSelected2) => !isSelected2);
52769      }, [menuItems]);
52770      const classes = clsx_default(style_module_default40["tools-panel"], hasInnerWrapper && style_module_default40["tools-panel-with-inner-wrapper"], areAllOptionalControlsHidden && style_module_default40["tools-panel-hidden-inner-wrapper"], className);
52771      const toggleItem = (0, import_element190.useCallback)((label) => {
52772        const currentItem = panelItems.find((item) => item.label === label);
52773        if (!currentItem) {
52774          return;
52775        }
52776        panelDispatch({
52777          type: "TOGGLE_VALUE",
52778          label
52779        });
52780        if (currentItem.isShownByDefault) {
52781          return;
52782        }
52783        currentItem.onShownChange?.(!menuItems.optional[label]);
52784      }, [menuItems, panelItems]);
52785      const resetAllFilters = (0, import_element190.useMemo)(() => {
52786        const itemFilters = panelItems.map((item) => item.resetAllFilter).filter((filter2) => !!filter2);
52787        return [...itemFilters, ...externalResetAllFilters];
52788      }, [panelItems, externalResetAllFilters]);
52789      const resetAllItems = (0, import_element190.useCallback)(() => {
52790        if (typeof resetAll === "function") {
52791          setIsResetting(true);
52792          resetAll(resetAllFilters);
52793        }
52794        panelDispatch({
52795          type: "RESET_ALL"
52796        });
52797      }, [resetAllFilters, resetAll]);
52798      const getFirstVisibleItemLabel = (items) => {
52799        const optionalItems = menuItems.optional || {};
52800        const firstItem = items.find((item) => item.isShownByDefault || optionalItems[item.label]);
52801        return firstItem?.label;
52802      };
52803      const firstDisplayedItem = getFirstVisibleItemLabel(panelItems);
52804      const lastDisplayedItem = getFirstVisibleItemLabel([...panelItems].reverse());
52805      const hasMenuItems = panelItems.length > 0;
52806      const panelContext = (0, import_element190.useMemo)(() => ({
52807        areAllOptionalControlsHidden,
52808        deregisterPanelItem,
52809        deregisterResetAllFilter,
52810        firstDisplayedItem,
52811        flagItemCustomization,
52812        hasMenuItems,
52813        isResetting,
52814        lastDisplayedItem,
52815        menuItems,
52816        panelId,
52817        registerPanelItem,
52818        registerResetAllFilter,
52819        shouldRenderPlaceholderItems,
52820        __experimentalFirstVisibleItemClass,
52821        __experimentalLastVisibleItemClass
52822      }), [areAllOptionalControlsHidden, deregisterPanelItem, deregisterResetAllFilter, firstDisplayedItem, flagItemCustomization, isResetting, lastDisplayedItem, menuItems, panelId, hasMenuItems, registerResetAllFilter, registerPanelItem, shouldRenderPlaceholderItems, __experimentalFirstVisibleItemClass, __experimentalLastVisibleItemClass]);
52823      return {
52824        ...otherProps,
52825        headingLevel,
52826        panelContext,
52827        resetAllItems,
52828        toggleItem,
52829        className: classes
52830      };
52831    }
52832  
52833    // packages/components/build-module/tools-panel/tools-panel/component.mjs
52834    var import_jsx_runtime278 = __toESM(require_jsx_runtime(), 1);
52835    var TOOLS_PANEL_GAP = space(4);
52836    var UnconnectedToolsPanel = (props, forwardedRef) => {
52837      const {
52838        children,
52839        label,
52840        panelContext,
52841        resetAllItems,
52842        toggleItem,
52843        headingLevel,
52844        dropdownMenuProps,
52845        ...toolsPanelProps
52846      } = useToolsPanel(props);
52847      return /* @__PURE__ */ (0, import_jsx_runtime278.jsx)(component_default22, {
52848        ...toolsPanelProps,
52849        columns: 2,
52850        gap: 4,
52851        columnGap: TOOLS_PANEL_GAP,
52852        rowGap: TOOLS_PANEL_GAP,
52853        templateColumns: "repeat( 2, minmax(0, 1fr) )",
52854        ref: forwardedRef,
52855        children: /* @__PURE__ */ (0, import_jsx_runtime278.jsxs)(ToolsPanelContext.Provider, {
52856          value: panelContext,
52857          children: [/* @__PURE__ */ (0, import_jsx_runtime278.jsx)(component_default38, {
52858            label,
52859            resetAll: resetAllItems,
52860            toggleItem,
52861            headingLevel,
52862            dropdownMenuProps
52863          }), children]
52864        })
52865      });
52866    };
52867    var ToolsPanel = contextConnect(UnconnectedToolsPanel, "ToolsPanel");
52868    var component_default39 = ToolsPanel;
52869  
52870    // packages/components/build-module/tools-panel/tools-panel-item/hook.mjs
52871    var import_compose75 = __toESM(require_compose(), 1);
52872    var import_element191 = __toESM(require_element(), 1);
52873    var STYLE_HASH_ATTRIBUTE46 = "data-wp-hash";
52874    function getRuntime46() {
52875      const globalScope = globalThis;
52876      if (globalScope.__wpStyleRuntime) {
52877        return globalScope.__wpStyleRuntime;
52878      }
52879      globalScope.__wpStyleRuntime = {
52880        documents: /* @__PURE__ */ new Map(),
52881        styles: /* @__PURE__ */ new Map(),
52882        injectedStyles: /* @__PURE__ */ new WeakMap()
52883      };
52884      if (typeof document !== "undefined") {
52885        registerDocument46(document);
52886      }
52887      return globalScope.__wpStyleRuntime;
52888    }
52889    function documentContainsStyleHash46(targetDocument, hash2) {
52890      if (!targetDocument.head) {
52891        return false;
52892      }
52893      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE46}]`)) {
52894        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE46) === hash2) {
52895          return true;
52896        }
52897      }
52898      return false;
52899    }
52900    function injectStyle46(targetDocument, hash2, css4) {
52901      if (!targetDocument.head) {
52902        return;
52903      }
52904      const runtime = getRuntime46();
52905      let injectedStyles = runtime.injectedStyles.get(targetDocument);
52906      if (!injectedStyles) {
52907        injectedStyles = /* @__PURE__ */ new Set();
52908        runtime.injectedStyles.set(targetDocument, injectedStyles);
52909      }
52910      if (injectedStyles.has(hash2)) {
52911        return;
52912      }
52913      if (documentContainsStyleHash46(targetDocument, hash2)) {
52914        injectedStyles.add(hash2);
52915        return;
52916      }
52917      const style2 = targetDocument.createElement("style");
52918      style2.setAttribute(STYLE_HASH_ATTRIBUTE46, hash2);
52919      style2.appendChild(targetDocument.createTextNode(css4));
52920      targetDocument.head.appendChild(style2);
52921      injectedStyles.add(hash2);
52922    }
52923    function registerDocument46(targetDocument) {
52924      const runtime = getRuntime46();
52925      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
52926      for (const [hash2, css4] of runtime.styles) {
52927        injectStyle46(targetDocument, hash2, css4);
52928      }
52929      return () => {
52930        const count = runtime.documents.get(targetDocument);
52931        if (count === void 0) {
52932          return;
52933        }
52934        if (count <= 1) {
52935          runtime.documents.delete(targetDocument);
52936          return;
52937        }
52938        runtime.documents.set(targetDocument, count - 1);
52939      };
52940    }
52941    function registerStyle45(hash2, css4) {
52942      const runtime = getRuntime46();
52943      runtime.styles.set(hash2, css4);
52944      for (const targetDocument of runtime.documents.keys()) {
52945        injectStyle46(targetDocument, hash2, css4);
52946      }
52947    }
52948    if (typeof process === "undefined" || true) {
52949      registerStyle45("29b739f451", "._62d714739f4dc308__tools-panel{border-top:1px solid #ddd;margin-top:-1px;padding:16px}._40db7f4f897b683d__tools-panel-with-inner-wrapper>div:not(:first-of-type){column-gap:16px;display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}._95a15674966f30a3__tools-panel-hidden-inner-wrapper>div:not(:first-of-type){display:none}._322a049b9b7d8674__tools-panel-header{gap:8px;grid-column:1/-1}._322a049b9b7d8674__tools-panel-header .components-dropdown-menu{line-height:0;margin:-4px 0}._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header .components-dropdown-menu__toggle{min-width:24px;padding:0}.b92a382d3b30104d__tools-panel-heading.b92a382d3b30104d__tools-panel-heading{font-size:inherit;line-height:normal;margin:0}._8005d68fffa9db91__tools-panel-item{grid-column:1/-1}._8005d68fffa9db91__tools-panel-item>div,._8005d68fffa9db91__tools-panel-item>fieldset{margin-bottom:0;max-width:100%;padding-bottom:0}._8005d68fffa9db91__tools-panel-item .components-base-control__help,._8005d68fffa9db91__tools-panel-item._8005d68fffa9db91__tools-panel-item .components-base-control,._8005d68fffa9db91__tools-panel-item._8005d68fffa9db91__tools-panel-item .components-base-control .components-base-control__field:last-child{margin-bottom:0}._4f55e1a6e373746e__tools-panel-item-placeholder{display:none}.d40032517bff9e12__dropdown-menu{min-width:200px}.f135b96aa96ca6bb__reset-label{color:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-emphasis,600);line-height:1.4;margin-inline-start:12px;text-transform:uppercase}._69b138dfa5570d9c__default-controls-item{color:#1e1e1e}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true]{color:#757575;opacity:1}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true]:hover{color:#757575}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true] .f135b96aa96ca6bb__reset-label{opacity:.3}");
52950    }
52951    var style_module_default41 = { "tools-panel": "_62d714739f4dc308__tools-panel", "tools-panel-with-inner-wrapper": "_40db7f4f897b683d__tools-panel-with-inner-wrapper", "tools-panel-hidden-inner-wrapper": "_95a15674966f30a3__tools-panel-hidden-inner-wrapper", "tools-panel-header": "_322a049b9b7d8674__tools-panel-header", "tools-panel-heading": "b92a382d3b30104d__tools-panel-heading", "tools-panel-item": "_8005d68fffa9db91__tools-panel-item", "tools-panel-item-placeholder": "_4f55e1a6e373746e__tools-panel-item-placeholder", "dropdown-menu": "d40032517bff9e12__dropdown-menu", "reset-label": "f135b96aa96ca6bb__reset-label", "default-controls-item": "_69b138dfa5570d9c__default-controls-item" };
52952    var noop25 = () => {
52953    };
52954    function useToolsPanelItem(props) {
52955      const {
52956        className,
52957        defaultShown,
52958        hasValue,
52959        isShownByDefault = false,
52960        label,
52961        panelId,
52962        resetAllFilter = noop25,
52963        onDeselect,
52964        onSelect,
52965        onShownChange,
52966        ...otherProps
52967      } = useContextSystem(props, "ToolsPanelItem");
52968      const {
52969        panelId: currentPanelId,
52970        menuItems,
52971        registerPanelItem,
52972        deregisterPanelItem,
52973        flagItemCustomization,
52974        isResetting,
52975        shouldRenderPlaceholderItems: shouldRenderPlaceholder,
52976        firstDisplayedItem,
52977        lastDisplayedItem,
52978        __experimentalFirstVisibleItemClass,
52979        __experimentalLastVisibleItemClass
52980      } = useToolsPanelContext();
52981      const hasValueCallback = (0, import_element191.useCallback)(hasValue, [panelId]);
52982      const resetAllFilterCallback = (0, import_compose75.useEvent)(resetAllFilter);
52983      const defaultShownRef = (0, import_element191.useRef)(defaultShown);
52984      (0, import_element191.useLayoutEffect)(() => {
52985        defaultShownRef.current = defaultShown;
52986      });
52987      const onShownChangeCallback = (0, import_compose75.useEvent)(onShownChange);
52988      const hasMatchingPanel = currentPanelId === panelId || currentPanelId === null;
52989      (0, import_element191.useLayoutEffect)(() => {
52990        if (!hasMatchingPanel) {
52991          return;
52992        }
52993        const item = {
52994          defaultShown: defaultShownRef.current,
52995          hasValue: hasValueCallback,
52996          isShownByDefault,
52997          label,
52998          onShownChange: onShownChangeCallback,
52999          panelId,
53000          resetAllFilter: resetAllFilterCallback
53001        };
53002        registerPanelItem(item);
53003        return () => {
53004          deregisterPanelItem(label, item);
53005        };
53006      }, [deregisterPanelItem, hasMatchingPanel, hasValueCallback, isShownByDefault, label, onShownChangeCallback, panelId, registerPanelItem, resetAllFilterCallback]);
53007      const menuGroup = isShownByDefault ? "default" : "optional";
53008      const isMenuItemChecked = menuItems?.[menuGroup]?.[label];
53009      const isRegistered = isMenuItemChecked !== void 0;
53010      const wasMenuItemCheckedRef = (0, import_element191.useRef)(void 0);
53011      const isValueSet = hasValue();
53012      (0, import_element191.useLayoutEffect)(() => {
53013        if (!hasMatchingPanel || !isShownByDefault && !isValueSet) {
53014          return;
53015        }
53016        flagItemCustomization(isValueSet, label);
53017      }, [hasMatchingPanel, isValueSet, label, flagItemCustomization, isShownByDefault]);
53018      (0, import_element191.useEffect)(() => {
53019        const wasMenuItemChecked = wasMenuItemCheckedRef.current;
53020        wasMenuItemCheckedRef.current = isMenuItemChecked;
53021        const wasRegistered = wasMenuItemChecked !== void 0;
53022        if (!isRegistered || !wasRegistered || isResetting || !hasMatchingPanel) {
53023          return;
53024        }
53025        if (isMenuItemChecked && !isValueSet && !wasMenuItemChecked) {
53026          onSelect?.();
53027        }
53028        if (!isMenuItemChecked && isValueSet && wasMenuItemChecked) {
53029          onDeselect?.();
53030        }
53031      }, [hasMatchingPanel, isMenuItemChecked, isRegistered, isResetting, isValueSet, onSelect, onDeselect]);
53032      const isShown = isShownByDefault ? isRegistered : isMenuItemChecked;
53033      const shouldApplyPlaceholderStyles = shouldRenderPlaceholder && !isShown;
53034      const classes = clsx_default(style_module_default41["tools-panel-item"], shouldApplyPlaceholderStyles && style_module_default41["tools-panel-item-placeholder"], !shouldApplyPlaceholderStyles && className, firstDisplayedItem === label && __experimentalFirstVisibleItemClass, lastDisplayedItem === label && __experimentalLastVisibleItemClass);
53035      return {
53036        ...otherProps,
53037        isShown,
53038        shouldRenderPlaceholder,
53039        className: classes
53040      };
53041    }
53042  
53043    // packages/components/build-module/tools-panel/tools-panel-item/component.mjs
53044    var import_jsx_runtime279 = __toESM(require_jsx_runtime(), 1);
53045    var UnconnectedToolsPanelItem = (props, forwardedRef) => {
53046      const {
53047        children,
53048        isShown,
53049        shouldRenderPlaceholder,
53050        ...toolsPanelItemProps
53051      } = useToolsPanelItem(props);
53052      if (!isShown) {
53053        return shouldRenderPlaceholder ? /* @__PURE__ */ (0, import_jsx_runtime279.jsx)(component_default, {
53054          ...toolsPanelItemProps,
53055          ref: forwardedRef
53056        }) : null;
53057      }
53058      return /* @__PURE__ */ (0, import_jsx_runtime279.jsx)(component_default, {
53059        ...toolsPanelItemProps,
53060        ref: forwardedRef,
53061        children
53062      });
53063    };
53064    var ToolsPanelItem = contextConnect(UnconnectedToolsPanelItem, "ToolsPanelItem");
53065    var component_default40 = ToolsPanelItem;
53066  
53067    // packages/components/build-module/tree-grid/index.mjs
53068    var import_dom9 = __toESM(require_dom(), 1);
53069    var import_element199 = __toESM(require_element(), 1);
53070    var import_keycodes6 = __toESM(require_keycodes(), 1);
53071  
53072    // packages/components/build-module/tree-grid/roving-tab-index.mjs
53073    var import_element193 = __toESM(require_element(), 1);
53074  
53075    // packages/components/build-module/tree-grid/roving-tab-index-context.mjs
53076    var import_element192 = __toESM(require_element(), 1);
53077    var RovingTabIndexContext = (0, import_element192.createContext)(void 0);
53078    RovingTabIndexContext.displayName = "RovingTabIndexContext";
53079    var useRovingTabIndexContext = () => (0, import_element192.useContext)(RovingTabIndexContext);
53080    var RovingTabIndexProvider = RovingTabIndexContext.Provider;
53081  
53082    // packages/components/build-module/tree-grid/roving-tab-index.mjs
53083    var import_jsx_runtime280 = __toESM(require_jsx_runtime(), 1);
53084    function RovingTabIndex({
53085      children
53086    }) {
53087      const [lastFocusedElement, setLastFocusedElement] = (0, import_element193.useState)();
53088      const providerValue = (0, import_element193.useMemo)(() => ({
53089        lastFocusedElement,
53090        setLastFocusedElement
53091      }), [lastFocusedElement]);
53092      return /* @__PURE__ */ (0, import_jsx_runtime280.jsx)(RovingTabIndexProvider, {
53093        value: providerValue,
53094        children
53095      });
53096    }
53097  
53098    // packages/components/build-module/tree-grid/index.mjs
53099    var import_jsx_runtime285 = __toESM(require_jsx_runtime(), 1);
53100  
53101    // packages/components/build-module/tree-grid/row.mjs
53102    var import_compose76 = __toESM(require_compose(), 1);
53103    var import_element195 = __toESM(require_element(), 1);
53104  
53105    // packages/components/build-module/tree-grid/use-validate-tree-grid-structure.mjs
53106    var import_element194 = __toESM(require_element(), 1);
53107    var ROW_SELECTOR = 'tr:not([role]), [role="row"]';
53108    var TREE_GRID_SELECTOR = '[role="treegrid"]';
53109    function getAriaOwners(element) {
53110      if (!element.id) {
53111        return [];
53112      }
53113      const escapedId = element.id.replaceAll("\\", "\\\\").replaceAll('"', '\\"');
53114      return Array.from(element.ownerDocument.querySelectorAll(`[aria-owns~="$escapedId}"]`));
53115    }
53116    function isContainedInOrOwnedBy(element, selector2, visited = /* @__PURE__ */ new Set()) {
53117      if (visited.has(element)) {
53118        return false;
53119      }
53120      visited.add(element);
53121      if (element.parentElement?.closest(selector2)) {
53122        return true;
53123      }
53124      const hasValidOwner = getAriaOwners(element).some((owner) => owner.matches(selector2) || isContainedInOrOwnedBy(owner, selector2, visited));
53125      if (hasValidOwner) {
53126        return true;
53127      }
53128      return element.parentElement ? isContainedInOrOwnedBy(element.parentElement, selector2, visited) : false;
53129    }
53130    function isOwnedByRowInTreeGrid(element, visited = /* @__PURE__ */ new Set()) {
53131      if (visited.has(element)) {
53132        return false;
53133      }
53134      visited.add(element);
53135      const hasValidOwner = getAriaOwners(element).some((owner) => {
53136        const row = owner.matches(ROW_SELECTOR) ? owner : owner.closest(ROW_SELECTOR);
53137        return row ? isContainedInOrOwnedBy(row, TREE_GRID_SELECTOR) : isOwnedByRowInTreeGrid(owner, visited);
53138      });
53139      if (hasValidOwner) {
53140        return true;
53141      }
53142      return element.parentElement ? isOwnedByRowInTreeGrid(element.parentElement, visited) : false;
53143    }
53144    function useValidateTreeGridStructure(componentName, elementRef) {
53145      (0, import_element194.useEffect)(() => {
53146        const element = elementRef.current;
53147        if (!element) {
53148          return;
53149        }
53150        const row = element.parentElement?.closest(ROW_SELECTOR);
53151        const hasValidStructure = componentName === "TreeGridRow" ? isContainedInOrOwnedBy(element, TREE_GRID_SELECTOR) : row && isContainedInOrOwnedBy(row, TREE_GRID_SELECTOR) || isOwnedByRowInTreeGrid(element);
53152        if (!hasValidStructure) {
53153          throw new Error(componentName === "TreeGridRow" ? 'TreeGridRow must be rendered inside an element with role="treegrid".' : 'TreeGridCell must be rendered as a cell in a row that belongs to an element with role="treegrid".');
53154        }
53155      }, [componentName, elementRef]);
53156    }
53157  
53158    // packages/components/build-module/tree-grid/row.mjs
53159    var import_jsx_runtime281 = __toESM(require_jsx_runtime(), 1);
53160    function UnforwardedTreeGridRow({
53161      children,
53162      level,
53163      positionInSet,
53164      setSize,
53165      isExpanded,
53166      ...props
53167    }, ref) {
53168      const rowRef = (0, import_element195.useRef)(null);
53169      const refs = (0, import_compose76.useMergeRefs)([rowRef, ref]);
53170      useValidateTreeGridStructure("TreeGridRow", rowRef);
53171      return /* @__PURE__ */ (0, import_jsx_runtime281.jsx)("tr", {
53172        ...props,
53173        ref: refs,
53174        role: "row",
53175        "aria-level": level,
53176        "aria-posinset": positionInSet,
53177        "aria-setsize": setSize,
53178        "aria-expanded": isExpanded,
53179        children
53180      });
53181    }
53182    var TreeGridRow = (0, import_element195.forwardRef)(UnforwardedTreeGridRow);
53183    TreeGridRow.displayName = "TreeGridRow";
53184    var row_default2 = TreeGridRow;
53185  
53186    // packages/components/build-module/tree-grid/cell.mjs
53187    var import_element198 = __toESM(require_element(), 1);
53188  
53189    // packages/components/build-module/tree-grid/item.mjs
53190    var import_element197 = __toESM(require_element(), 1);
53191  
53192    // packages/components/build-module/tree-grid/roving-tab-index-item.mjs
53193    var import_element196 = __toESM(require_element(), 1);
53194    var import_jsx_runtime282 = __toESM(require_jsx_runtime(), 1);
53195    var RovingTabIndexItem = (0, import_element196.forwardRef)(function UnforwardedRovingTabIndexItem({
53196      children,
53197      as: Component7,
53198      ...props
53199    }, forwardedRef) {
53200      const localRef = (0, import_element196.useRef)(null);
53201      const ref = forwardedRef || localRef;
53202      const context = useRovingTabIndexContext();
53203      if (!context) {
53204        throw new Error("TreeGridItem can only be rendered inside a TreeGrid component.");
53205      }
53206      const {
53207        lastFocusedElement,
53208        setLastFocusedElement
53209      } = context;
53210      let tabIndex;
53211      if (lastFocusedElement) {
53212        tabIndex = lastFocusedElement === // TODO: The original implementation simply used `ref.current` here, assuming
53213        // that a forwarded ref would always be an object, which is not necessarily true.
53214        // This workaround maintains the original runtime behavior in a type-safe way,
53215        // but should be revisited.
53216        ("current" in ref ? ref.current : void 0) ? 0 : -1;
53217      }
53218      const onFocus = (event) => setLastFocusedElement?.(event.target);
53219      const allProps = {
53220        ref,
53221        tabIndex,
53222        onFocus,
53223        ...props
53224      };
53225      if (typeof children === "function") {
53226        return children(allProps);
53227      }
53228      if (!Component7) {
53229        return null;
53230      }
53231      return /* @__PURE__ */ (0, import_jsx_runtime282.jsx)(Component7, {
53232        ...allProps,
53233        children
53234      });
53235    });
53236    RovingTabIndexItem.displayName = "RovingTabIndexItem";
53237    var roving_tab_index_item_default = RovingTabIndexItem;
53238  
53239    // packages/components/build-module/tree-grid/item.mjs
53240    var import_jsx_runtime283 = __toESM(require_jsx_runtime(), 1);
53241    function UnforwardedTreeGridItem({
53242      children,
53243      ...props
53244    }, ref) {
53245      return /* @__PURE__ */ (0, import_jsx_runtime283.jsx)(roving_tab_index_item_default, {
53246        ref,
53247        ...props,
53248        children
53249      });
53250    }
53251    var TreeGridItem = (0, import_element197.forwardRef)(UnforwardedTreeGridItem);
53252    TreeGridItem.displayName = "TreeGridItem";
53253    var item_default2 = TreeGridItem;
53254  
53255    // packages/components/build-module/tree-grid/cell.mjs
53256    var import_jsx_runtime284 = __toESM(require_jsx_runtime(), 1);
53257    function UnforwardedTreeGridCell({
53258      children,
53259      withoutGridItem = false,
53260      ...props
53261    }, ref) {
53262      const cellRef = (0, import_element198.useRef)(null);
53263      useValidateTreeGridStructure("TreeGridCell", cellRef);
53264      return /* @__PURE__ */ (0, import_jsx_runtime284.jsx)("td", {
53265        ref: cellRef,
53266        ...props,
53267        role: "gridcell",
53268        children: withoutGridItem ? /* @__PURE__ */ (0, import_jsx_runtime284.jsx)(import_jsx_runtime284.Fragment, {
53269          children: typeof children === "function" ? children({
53270            ...props,
53271            ref
53272          }) : children
53273        }) : /* @__PURE__ */ (0, import_jsx_runtime284.jsx)(item_default2, {
53274          ref,
53275          children
53276        })
53277      });
53278    }
53279    var TreeGridCell = (0, import_element198.forwardRef)(UnforwardedTreeGridCell);
53280    TreeGridCell.displayName = "TreeGridCell";
53281    var cell_default = TreeGridCell;
53282  
53283    // packages/components/build-module/tree-grid/index.mjs
53284    function getRowFocusables(rowElement) {
53285      const focusablesInRow = import_dom9.focus.focusable.find(rowElement, {
53286        sequential: true
53287      });
53288      return focusablesInRow.filter((focusable) => {
53289        return focusable.closest('[role="row"]') === rowElement;
53290      });
53291    }
53292    function UnforwardedTreeGrid({
53293      children,
53294      onExpandRow = () => {
53295      },
53296      onCollapseRow = () => {
53297      },
53298      onFocusRow = () => {
53299      },
53300      applicationAriaLabel,
53301      ...props
53302    }, ref) {
53303      const onKeyDown = (0, import_element199.useCallback)((event) => {
53304        const {
53305          keyCode,
53306          metaKey,
53307          ctrlKey,
53308          altKey
53309        } = event;
53310        const hasModifierKeyPressed = metaKey || ctrlKey || altKey;
53311        if (hasModifierKeyPressed || ![import_keycodes6.UP, import_keycodes6.DOWN, import_keycodes6.LEFT, import_keycodes6.RIGHT, import_keycodes6.HOME, import_keycodes6.END].includes(keyCode)) {
53312          return;
53313        }
53314        event.stopPropagation();
53315        const {
53316          activeElement
53317        } = document;
53318        const {
53319          currentTarget: treeGridElement
53320        } = event;
53321        if (!activeElement || !treeGridElement.contains(activeElement)) {
53322          return;
53323        }
53324        const activeRow = activeElement.closest('[role="row"]');
53325        if (!activeRow) {
53326          return;
53327        }
53328        const focusablesInRow = getRowFocusables(activeRow);
53329        const currentColumnIndex = focusablesInRow.indexOf(activeElement);
53330        const canExpandCollapse = 0 === currentColumnIndex;
53331        const cannotFocusNextColumn = canExpandCollapse && (activeRow.getAttribute("data-expanded") === "false" || activeRow.getAttribute("aria-expanded") === "false") && keyCode === import_keycodes6.RIGHT;
53332        if ([import_keycodes6.LEFT, import_keycodes6.RIGHT].includes(keyCode)) {
53333          let nextIndex;
53334          if (keyCode === import_keycodes6.LEFT) {
53335            nextIndex = Math.max(0, currentColumnIndex - 1);
53336          } else {
53337            nextIndex = Math.min(currentColumnIndex + 1, focusablesInRow.length - 1);
53338          }
53339          if (canExpandCollapse) {
53340            if (keyCode === import_keycodes6.LEFT) {
53341              if (activeRow.getAttribute("data-expanded") === "true" || activeRow.getAttribute("aria-expanded") === "true") {
53342                onCollapseRow(activeRow);
53343                event.preventDefault();
53344                return;
53345              }
53346              const level = Math.max(parseInt(activeRow?.getAttribute("aria-level") ?? "1", 10) - 1, 1);
53347              const rows = Array.from(treeGridElement.querySelectorAll('[role="row"]'));
53348              let parentRow = activeRow;
53349              const currentRowIndex = rows.indexOf(activeRow);
53350              for (let i3 = currentRowIndex; i3 >= 0; i3--) {
53351                const ariaLevel = rows[i3].getAttribute("aria-level");
53352                if (ariaLevel !== null && parseInt(ariaLevel, 10) === level) {
53353                  parentRow = rows[i3];
53354                  break;
53355                }
53356              }
53357              getRowFocusables(parentRow)?.[0]?.focus();
53358            }
53359            if (keyCode === import_keycodes6.RIGHT) {
53360              if (activeRow.getAttribute("data-expanded") === "false" || activeRow.getAttribute("aria-expanded") === "false") {
53361                onExpandRow(activeRow);
53362                event.preventDefault();
53363                return;
53364              }
53365              const focusableItems = getRowFocusables(activeRow);
53366              if (focusableItems.length > 0) {
53367                focusableItems[nextIndex]?.focus();
53368              }
53369            }
53370            event.preventDefault();
53371            return;
53372          }
53373          if (cannotFocusNextColumn) {
53374            return;
53375          }
53376          focusablesInRow[nextIndex].focus();
53377          event.preventDefault();
53378        } else if ([import_keycodes6.UP, import_keycodes6.DOWN].includes(keyCode)) {
53379          const rows = Array.from(treeGridElement.querySelectorAll('[role="row"]'));
53380          const currentRowIndex = rows.indexOf(activeRow);
53381          let nextRowIndex;
53382          if (keyCode === import_keycodes6.UP) {
53383            nextRowIndex = Math.max(0, currentRowIndex - 1);
53384          } else {
53385            nextRowIndex = Math.min(currentRowIndex + 1, rows.length - 1);
53386          }
53387          if (nextRowIndex === currentRowIndex) {
53388            event.preventDefault();
53389            return;
53390          }
53391          const focusablesInNextRow = getRowFocusables(rows[nextRowIndex]);
53392          if (!focusablesInNextRow || !focusablesInNextRow.length) {
53393            event.preventDefault();
53394            return;
53395          }
53396          const nextIndex = Math.min(currentColumnIndex, focusablesInNextRow.length - 1);
53397          focusablesInNextRow[nextIndex].focus();
53398          onFocusRow(event, activeRow, rows[nextRowIndex]);
53399          event.preventDefault();
53400        } else if ([import_keycodes6.HOME, import_keycodes6.END].includes(keyCode)) {
53401          const rows = Array.from(treeGridElement.querySelectorAll('[role="row"]'));
53402          const currentRowIndex = rows.indexOf(activeRow);
53403          let nextRowIndex;
53404          if (keyCode === import_keycodes6.HOME) {
53405            nextRowIndex = 0;
53406          } else {
53407            nextRowIndex = rows.length - 1;
53408          }
53409          if (nextRowIndex === currentRowIndex) {
53410            event.preventDefault();
53411            return;
53412          }
53413          const focusablesInNextRow = getRowFocusables(rows[nextRowIndex]);
53414          if (!focusablesInNextRow || !focusablesInNextRow.length) {
53415            event.preventDefault();
53416            return;
53417          }
53418          const nextIndex = Math.min(currentColumnIndex, focusablesInNextRow.length - 1);
53419          focusablesInNextRow[nextIndex].focus();
53420          onFocusRow(event, activeRow, rows[nextRowIndex]);
53421          event.preventDefault();
53422        }
53423      }, [onExpandRow, onCollapseRow, onFocusRow]);
53424      return /* @__PURE__ */ (0, import_jsx_runtime285.jsx)(RovingTabIndex, {
53425        children: /* @__PURE__ */ (0, import_jsx_runtime285.jsx)("div", {
53426          role: "application",
53427          "aria-label": applicationAriaLabel,
53428          children: /* @__PURE__ */ (0, import_jsx_runtime285.jsx)("table", {
53429            ...props,
53430            role: "treegrid",
53431            onKeyDown,
53432            ref,
53433            children: /* @__PURE__ */ (0, import_jsx_runtime285.jsx)("tbody", {
53434              children
53435            })
53436          })
53437        })
53438      });
53439    }
53440    var TreeGrid = (0, import_element199.forwardRef)(UnforwardedTreeGrid);
53441    TreeGrid.displayName = "TreeGrid";
53442    var tree_grid_default = TreeGrid;
53443  
53444    // packages/components/build-module/isolated-event-container/index.mjs
53445    var import_element200 = __toESM(require_element(), 1);
53446    var import_deprecated27 = __toESM(require_deprecated(), 1);
53447    var import_jsx_runtime286 = __toESM(require_jsx_runtime(), 1);
53448    function stopPropagation(event) {
53449      event.stopPropagation();
53450    }
53451    var IsolatedEventContainer = (0, import_element200.forwardRef)((props, ref) => {
53452      (0, import_deprecated27.default)("wp.components.IsolatedEventContainer", {
53453        since: "5.7"
53454      });
53455      return /* @__PURE__ */ (0, import_jsx_runtime286.jsx)("div", {
53456        ...props,
53457        ref,
53458        onMouseDown: stopPropagation
53459      });
53460    });
53461    var isolated_event_container_default = IsolatedEventContainer;
53462  
53463    // packages/components/build-module/z-stack/component.mjs
53464    var import_element201 = __toESM(require_element(), 1);
53465    var import_jsx_runtime287 = __toESM(require_jsx_runtime(), 1);
53466    var STYLE_HASH_ATTRIBUTE47 = "data-wp-hash";
53467    function getRuntime47() {
53468      const globalScope = globalThis;
53469      if (globalScope.__wpStyleRuntime) {
53470        return globalScope.__wpStyleRuntime;
53471      }
53472      globalScope.__wpStyleRuntime = {
53473        documents: /* @__PURE__ */ new Map(),
53474        styles: /* @__PURE__ */ new Map(),
53475        injectedStyles: /* @__PURE__ */ new WeakMap()
53476      };
53477      if (typeof document !== "undefined") {
53478        registerDocument47(document);
53479      }
53480      return globalScope.__wpStyleRuntime;
53481    }
53482    function documentContainsStyleHash47(targetDocument, hash2) {
53483      if (!targetDocument.head) {
53484        return false;
53485      }
53486      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE47}]`)) {
53487        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE47) === hash2) {
53488          return true;
53489        }
53490      }
53491      return false;
53492    }
53493    function injectStyle47(targetDocument, hash2, css4) {
53494      if (!targetDocument.head) {
53495        return;
53496      }
53497      const runtime = getRuntime47();
53498      let injectedStyles = runtime.injectedStyles.get(targetDocument);
53499      if (!injectedStyles) {
53500        injectedStyles = /* @__PURE__ */ new Set();
53501        runtime.injectedStyles.set(targetDocument, injectedStyles);
53502      }
53503      if (injectedStyles.has(hash2)) {
53504        return;
53505      }
53506      if (documentContainsStyleHash47(targetDocument, hash2)) {
53507        injectedStyles.add(hash2);
53508        return;
53509      }
53510      const style2 = targetDocument.createElement("style");
53511      style2.setAttribute(STYLE_HASH_ATTRIBUTE47, hash2);
53512      style2.appendChild(targetDocument.createTextNode(css4));
53513      targetDocument.head.appendChild(style2);
53514      injectedStyles.add(hash2);
53515    }
53516    function registerDocument47(targetDocument) {
53517      const runtime = getRuntime47();
53518      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
53519      for (const [hash2, css4] of runtime.styles) {
53520        injectStyle47(targetDocument, hash2, css4);
53521      }
53522      return () => {
53523        const count = runtime.documents.get(targetDocument);
53524        if (count === void 0) {
53525          return;
53526        }
53527        if (count <= 1) {
53528          runtime.documents.delete(targetDocument);
53529          return;
53530        }
53531        runtime.documents.set(targetDocument, count - 1);
53532      };
53533    }
53534    function registerStyle46(hash2, css4) {
53535      const runtime = getRuntime47();
53536      runtime.styles.set(hash2, css4);
53537      for (const targetDocument of runtime.documents.keys()) {
53538        injectStyle47(targetDocument, hash2, css4);
53539      }
53540    }
53541    if (typeof process === "undefined" || true) {
53542      registerStyle46("a90faa8747", "._5b8fef2247903a5f__z-stack{display:inline-grid;grid-auto-flow:column;position:relative}._5b8fef2247903a5f__z-stack>._585cd0b86fd70a54__child{justify-self:start;position:relative}._93dbda3c809633d5__layered>._585cd0b86fd70a54__child{grid-column-start:1;grid-row-start:1}._585cd0b86fd70a54__child{z-index:var(--z-stack-z-index,auto)}._585cd0b86fd70a54__child:not(:first-of-type){margin-inline-start:var(--z-stack-offset,0)}");
53543    }
53544    var style_module_default42 = { "z-stack": "_5b8fef2247903a5f__z-stack", "child": "_585cd0b86fd70a54__child", "layered": "_93dbda3c809633d5__layered" };
53545    function UnconnectedZStack(props, forwardedRef) {
53546      const {
53547        children,
53548        className,
53549        isLayered = true,
53550        isReversed = false,
53551        offset: offset4 = 0,
53552        ...otherProps
53553      } = useContextSystem(props, "ZStack");
53554      const validChildren = getValidChildren(children);
53555      const childrenLastIndex = validChildren.length - 1;
53556      const clonedChildren = validChildren.map((child, index2) => {
53557        const zIndex = isReversed ? childrenLastIndex - index2 : index2;
53558        const offsetAmount = isLayered ? offset4 * index2 : offset4;
53559        const key = (0, import_element201.isValidElement)(child) ? child.key : index2;
53560        return /* @__PURE__ */ (0, import_jsx_runtime287.jsx)("div", {
53561          className: style_module_default42.child,
53562          style: {
53563            "--z-stack-offset": `$offsetAmount}px`,
53564            "--z-stack-z-index": zIndex
53565          },
53566          children: child
53567        }, key);
53568      });
53569      return /* @__PURE__ */ (0, import_jsx_runtime287.jsx)(PolymorphicElement, {
53570        ...otherProps,
53571        className: clsx_default(style_module_default42["z-stack"], isLayered && style_module_default42.layered, className),
53572        ref: forwardedRef,
53573        children: clonedChildren
53574      });
53575    }
53576    var ZStack = contextConnect(UnconnectedZStack, "ZStack");
53577    var component_default41 = ZStack;
53578  
53579    // packages/components/build-module/higher-order/navigate-regions/index.mjs
53580    var import_element202 = __toESM(require_element(), 1);
53581    var import_compose77 = __toESM(require_compose(), 1);
53582    var import_keycodes7 = __toESM(require_keycodes(), 1);
53583    var import_jsx_runtime288 = __toESM(require_jsx_runtime(), 1);
53584    var defaultShortcuts = {
53585      previous: [{
53586        modifier: "ctrlShift",
53587        character: "`"
53588      }, {
53589        modifier: "ctrlShift",
53590        character: "~"
53591      }, {
53592        modifier: "access",
53593        character: "p"
53594      }],
53595      next: [{
53596        modifier: "ctrl",
53597        character: "`"
53598      }, {
53599        modifier: "access",
53600        character: "n"
53601      }]
53602    };
53603    function useNavigateRegions(shortcuts = defaultShortcuts) {
53604      const ref = (0, import_element202.useRef)(null);
53605      const [isFocusingRegions, setIsFocusingRegions] = (0, import_element202.useState)(false);
53606      function focusRegion(offset4) {
53607        const regions = Array.from(ref.current?.querySelectorAll('[role="region"][tabindex="-1"]') ?? []);
53608        if (!regions.length) {
53609          return;
53610        }
53611        let nextRegion = regions[0];
53612        const wrappingRegion = ref.current?.ownerDocument?.activeElement?.closest('[role="region"][tabindex="-1"]');
53613        const selectedIndex = wrappingRegion ? regions.indexOf(wrappingRegion) : -1;
53614        if (selectedIndex !== -1) {
53615          let nextIndex = selectedIndex + offset4;
53616          nextIndex = nextIndex === -1 ? regions.length - 1 : nextIndex;
53617          nextIndex = nextIndex === regions.length ? 0 : nextIndex;
53618          nextRegion = regions[nextIndex];
53619        }
53620        nextRegion.focus();
53621        setIsFocusingRegions(true);
53622      }
53623      const clickRef = (0, import_compose77.useRefEffect)((element) => {
53624        function onClick() {
53625          setIsFocusingRegions(false);
53626        }
53627        element.addEventListener("click", onClick);
53628        return () => {
53629          element.removeEventListener("click", onClick);
53630        };
53631      }, [setIsFocusingRegions]);
53632      return {
53633        ref: (0, import_compose77.useMergeRefs)([ref, clickRef]),
53634        className: isFocusingRegions ? "is-focusing-regions" : "",
53635        onKeyDown(event) {
53636          if (shortcuts.previous.some(({
53637            modifier,
53638            character: character2
53639          }) => {
53640            return import_keycodes7.isKeyboardEvent[modifier](event, character2);
53641          })) {
53642            focusRegion(-1);
53643          } else if (shortcuts.next.some(({
53644            modifier,
53645            character: character2
53646          }) => {
53647            return import_keycodes7.isKeyboardEvent[modifier](event, character2);
53648          })) {
53649            focusRegion(1);
53650          }
53651        }
53652      };
53653    }
53654    var navigate_regions_default = (0, import_compose77.createHigherOrderComponent)((Component7) => function NavigateRegions({
53655      shortcuts,
53656      ...props
53657    }) {
53658      return /* @__PURE__ */ (0, import_jsx_runtime288.jsx)("div", {
53659        ...useNavigateRegions(shortcuts),
53660        children: /* @__PURE__ */ (0, import_jsx_runtime288.jsx)(Component7, {
53661          ...props
53662        })
53663      });
53664    }, "navigateRegions");
53665  
53666    // packages/components/build-module/higher-order/with-constrained-tabbing/index.mjs
53667    var import_compose78 = __toESM(require_compose(), 1);
53668    var import_jsx_runtime289 = __toESM(require_jsx_runtime(), 1);
53669    var withConstrainedTabbing = (0, import_compose78.createHigherOrderComponent)((WrappedComponent) => function ComponentWithConstrainedTabbing(props) {
53670      const ref = (0, import_compose78.useConstrainedTabbing)();
53671      return /* @__PURE__ */ (0, import_jsx_runtime289.jsx)("div", {
53672        ref,
53673        tabIndex: -1,
53674        children: /* @__PURE__ */ (0, import_jsx_runtime289.jsx)(WrappedComponent, {
53675          ...props
53676        })
53677      });
53678    }, "withConstrainedTabbing");
53679    var with_constrained_tabbing_default = withConstrainedTabbing;
53680  
53681    // packages/components/build-module/higher-order/with-fallback-styles/index.mjs
53682    var import_es63 = __toESM(require_es6(), 1);
53683    var import_element203 = __toESM(require_element(), 1);
53684    var import_compose79 = __toESM(require_compose(), 1);
53685    var import_jsx_runtime290 = __toESM(require_jsx_runtime(), 1);
53686    var with_fallback_styles_default = (mapNodeToProps) => (0, import_compose79.createHigherOrderComponent)((WrappedComponent) => {
53687      return function WithFallbackStyles(props) {
53688        const [fallbackStyles, setFallbackStyles] = (0, import_element203.useState)(void 0);
53689        const nodeRef = (0, import_element203.useRef)(null);
53690        (0, import_compose79.useIsomorphicLayoutEffect)(() => {
53691          const node2 = props.node ?? nodeRef.current;
53692          const grabStylesCompleted = !!fallbackStyles && Object.values(fallbackStyles).every(Boolean);
53693          if (node2 && !grabStylesCompleted) {
53694            const newFallbackStyles = mapNodeToProps(node2, props);
53695            if (!(0, import_es63.default)(newFallbackStyles, fallbackStyles)) {
53696              setFallbackStyles(newFallbackStyles);
53697            }
53698          }
53699        });
53700        const wrappedComponent = /* @__PURE__ */ (0, import_jsx_runtime290.jsx)(WrappedComponent, {
53701          ...props,
53702          ...fallbackStyles
53703        });
53704        return props.node ? wrappedComponent : /* @__PURE__ */ (0, import_jsx_runtime290.jsxs)("div", {
53705          ref: nodeRef,
53706          children: [" ", wrappedComponent, " "]
53707        });
53708      };
53709    }, "withFallbackStyles");
53710  
53711    // packages/components/build-module/higher-order/with-filters/index.mjs
53712    var import_element204 = __toESM(require_element(), 1);
53713    var import_hooks9 = __toESM(require_hooks(), 1);
53714    var import_compose80 = __toESM(require_compose(), 1);
53715    var import_jsx_runtime291 = __toESM(require_jsx_runtime(), 1);
53716    var ANIMATION_FRAME_PERIOD = 16;
53717    function withFilters(hookName) {
53718      return (0, import_compose80.createHigherOrderComponent)((OriginalComponent) => {
53719        const namespace = "core/with-filters/" + hookName;
53720        let FilteredComponent;
53721        function ensureFilteredComponent() {
53722          if (FilteredComponent === void 0) {
53723            FilteredComponent = (0, import_hooks9.applyFilters)(hookName, OriginalComponent);
53724          }
53725        }
53726        class FilteredComponentRenderer extends import_element204.Component {
53727          constructor(props) {
53728            super(props);
53729            ensureFilteredComponent();
53730          }
53731          componentDidMount() {
53732            FilteredComponentRenderer.instances.push(this);
53733            if (FilteredComponentRenderer.instances.length === 1) {
53734              (0, import_hooks9.addAction)("hookRemoved", namespace, onHooksUpdated);
53735              (0, import_hooks9.addAction)("hookAdded", namespace, onHooksUpdated);
53736            }
53737          }
53738          componentWillUnmount() {
53739            FilteredComponentRenderer.instances = FilteredComponentRenderer.instances.filter((instance) => instance !== this);
53740            if (FilteredComponentRenderer.instances.length === 0) {
53741              (0, import_hooks9.removeAction)("hookRemoved", namespace);
53742              (0, import_hooks9.removeAction)("hookAdded", namespace);
53743            }
53744          }
53745          render() {
53746            return /* @__PURE__ */ (0, import_jsx_runtime291.jsx)(FilteredComponent, {
53747              ...this.props
53748            });
53749          }
53750        }
53751        FilteredComponentRenderer.instances = [];
53752        const throttledForceUpdate = (0, import_compose80.debounce)(() => {
53753          FilteredComponent = (0, import_hooks9.applyFilters)(hookName, OriginalComponent);
53754          FilteredComponentRenderer.instances.forEach((instance) => {
53755            instance.forceUpdate();
53756          });
53757        }, ANIMATION_FRAME_PERIOD);
53758        function onHooksUpdated(updatedHookName) {
53759          if (updatedHookName === hookName) {
53760            throttledForceUpdate();
53761          }
53762        }
53763        return FilteredComponentRenderer;
53764      }, "withFilters");
53765    }
53766  
53767    // packages/components/build-module/higher-order/with-focus-return/index.mjs
53768    var import_element205 = __toESM(require_element(), 1);
53769    var import_compose81 = __toESM(require_compose(), 1);
53770    var import_deprecated28 = __toESM(require_deprecated(), 1);
53771    var import_jsx_runtime292 = __toESM(require_jsx_runtime(), 1);
53772    function isComponentLike(object) {
53773      return object instanceof import_element205.Component || typeof object === "function";
53774    }
53775    var with_focus_return_default = (0, import_compose81.createHigherOrderComponent)(
53776      // @ts-expect-error TODO: Reconcile with intended `createHigherOrderComponent` types
53777      (options2) => {
53778        const HoC = ({
53779          onFocusReturn
53780        } = {}) => (WrappedComponent) => {
53781          const WithFocusReturn = (props) => {
53782            const ref = (0, import_compose81.useFocusReturn)(onFocusReturn);
53783            return /* @__PURE__ */ (0, import_jsx_runtime292.jsx)("div", {
53784              ref,
53785              children: /* @__PURE__ */ (0, import_jsx_runtime292.jsx)(WrappedComponent, {
53786                ...props
53787              })
53788            });
53789          };
53790          return WithFocusReturn;
53791        };
53792        if (isComponentLike(options2)) {
53793          const WrappedComponent = options2;
53794          return HoC()(WrappedComponent);
53795        }
53796        return HoC(options2);
53797      },
53798      "withFocusReturn"
53799    );
53800    var Provider3 = ({
53801      children
53802    }) => {
53803      (0, import_deprecated28.default)("wp.components.FocusReturnProvider component", {
53804        since: "5.7",
53805        hint: "This provider is not used anymore. You can just remove it from your codebase"
53806      });
53807      return children;
53808    };
53809  
53810    // packages/components/build-module/higher-order/with-notices/index.mjs
53811    var import_element206 = __toESM(require_element(), 1);
53812    var import_compose82 = __toESM(require_compose(), 1);
53813    var import_jsx_runtime293 = __toESM(require_jsx_runtime(), 1);
53814    var with_notices_default = (0, import_compose82.createHigherOrderComponent)((OriginalComponent) => {
53815      function Component7(props, ref) {
53816        const [noticeList, setNoticeList] = (0, import_element206.useState)([]);
53817        const noticeOperations = (0, import_element206.useMemo)(() => {
53818          const createNotice = (notice) => {
53819            const noticeToAdd = notice.id ? notice : {
53820              ...notice,
53821              id: v4_default()
53822            };
53823            setNoticeList((current) => [...current, noticeToAdd]);
53824          };
53825          return {
53826            createNotice,
53827            createErrorNotice: (msg) => {
53828              createNotice({
53829                status: "error",
53830                content: msg
53831              });
53832            },
53833            removeNotice: (id3) => {
53834              setNoticeList((current) => current.filter((notice) => notice.id !== id3));
53835            },
53836            removeAllNotices: () => {
53837              setNoticeList([]);
53838            }
53839          };
53840        }, []);
53841        const propsOut = {
53842          ...props,
53843          noticeList,
53844          noticeOperations,
53845          noticeUI: noticeList.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime293.jsx)(list_default, {
53846            className: "components-with-notices-ui",
53847            notices: noticeList,
53848            onRemove: noticeOperations.removeNotice
53849          })
53850        };
53851        return isForwardRef ? /* @__PURE__ */ (0, import_jsx_runtime293.jsx)(OriginalComponent, {
53852          ...propsOut,
53853          ref
53854        }) : /* @__PURE__ */ (0, import_jsx_runtime293.jsx)(OriginalComponent, {
53855          ...propsOut
53856        });
53857      }
53858      let isForwardRef;
53859      const {
53860        render
53861      } = OriginalComponent;
53862      if (typeof render === "function") {
53863        isForwardRef = true;
53864        return (0, import_element206.forwardRef)(Component7);
53865      }
53866      return Component7;
53867    }, "withNotices");
53868  
53869    // packages/components/build-module/higher-order/with-spoken-messages/index.mjs
53870    var import_compose83 = __toESM(require_compose(), 1);
53871    var import_a11y11 = __toESM(require_a11y(), 1);
53872    var import_jsx_runtime294 = __toESM(require_jsx_runtime(), 1);
53873    var with_spoken_messages_default = (0, import_compose83.createHigherOrderComponent)((Component7) => function WithSpokenMessages(props) {
53874      return /* @__PURE__ */ (0, import_jsx_runtime294.jsx)(Component7, {
53875        ...props,
53876        speak: import_a11y11.speak,
53877        debouncedSpeak: (0, import_compose83.useDebounce)(import_a11y11.speak, 500)
53878      });
53879    }, "withSpokenMessages");
53880  
53881    // packages/components/build-module/menu/index.mjs
53882    var import_element220 = __toESM(require_element(), 1);
53883    var import_i18n72 = __toESM(require_i18n(), 1);
53884  
53885    // packages/components/build-module/menu/context.mjs
53886    var import_element207 = __toESM(require_element(), 1);
53887    var Context2 = (0, import_element207.createContext)(void 0);
53888    Context2.displayName = "MenuContext";
53889  
53890    // packages/components/build-module/menu/item.mjs
53891    var import_element209 = __toESM(require_element(), 1);
53892  
53893    // packages/components/build-module/menu/styles.mjs
53894    function _EMOTION_STRINGIFIED_CSS_ERROR__21() {
53895      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
53896    }
53897    var CONTENT_WRAPPER_PADDING = space(1);
53898    var ITEM_PADDING_BLOCK = space(1);
53899    var ITEM_PADDING_INLINE = space(3);
53900    var DEFAULT_BORDER_COLOR = COLORS.theme.gray[300];
53901    var DIVIDER_COLOR = COLORS.theme.gray[200];
53902    var LIGHTER_TEXT_COLOR = COLORS.theme.gray[700];
53903    var LIGHT_BACKGROUND_COLOR = COLORS.theme.gray[100];
53904    var TOOLBAR_VARIANT_BORDER_COLOR = COLORS.theme.foreground;
53905    var DEFAULT_BOX_SHADOW = `0 0 0 $config_values_default.borderWidth} $DEFAULT_BORDER_COLOR}, $config_values_default.elevationMedium}`;
53906    var TOOLBAR_VARIANT_BOX_SHADOW = `0 0 0 $config_values_default.borderWidth} $TOOLBAR_VARIANT_BORDER_COLOR}`;
53907    var GRID_TEMPLATE_COLS = "minmax( 0, max-content ) 1fr";
53908    var Menu22 = /* @__PURE__ */ createStyled(Menu, false ? {
53909      target: "e1wg7tti15"
53910    } : {
53911      target: "e1wg7tti15",
53912      label: "Menu"
53913    })(false ? {
53914      name: "1xd6ev0",
53915      styles: "position:relative;z-index:1000000;outline:2px solid transparent!important"
53916    } : {
53917      name: "1xd6ev0",
53918      styles: "position:relative;z-index:1000000;outline:2px solid transparent!important/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2QjBDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */",
53919      toString: _EMOTION_STRINGIFIED_CSS_ERROR__21
53920    });
53921    var MenuSurface = /* @__PURE__ */ createStyled("div", false ? {
53922      target: "e1wg7tti14"
53923    } : {
53924      target: "e1wg7tti14",
53925      label: "MenuSurface"
53926    })("display:grid;grid-template-columns:", GRID_TEMPLATE_COLS, ";grid-template-rows:auto;box-sizing:border-box;min-width:160px;max-width:320px;max-height:var( --popover-available-height );padding:", CONTENT_WRAPPER_PADDING, ";overscroll-behavior:contain;overflow:auto;background-color:", COLORS.ui.background, ";border-radius:", config_values_default.radiusMedium, ";", (props) => /* @__PURE__ */ css2("box-shadow:", props.variant === "toolbar" ? TOOLBAR_VARIANT_BOX_SHADOW : DEFAULT_BOX_SHADOW, ";" + (false ? "" : ";label:MenuSurface;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3RG9CIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */"), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1Q3dFIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */"));
53927    var MenuMotionRoot = /* @__PURE__ */ createStyled("div", false ? {
53928      target: "e1wg7tti13"
53929    } : {
53930      target: "e1wg7tti13",
53931      label: "MenuMotionRoot"
53932    })("@media not ( prefers-reduced-motion ){transition-property:transform,opacity;transition-duration:", DROPDOWN_MOTION_CSS.SLIDE_DURATION, ",", DROPDOWN_MOTION_CSS.FADE_DURATION, ";transition-timing-function:", DROPDOWN_MOTION_CSS.SLIDE_EASING, ",", DROPDOWN_MOTION_CSS.FADE_EASING, ";will-change:transform,opacity;&:not( :has( > ", MenuSurface, "[data-submenu] ) ){opacity:0;&:has( > ", MenuSurface, "[data-enter] ){opacity:1;}&:has( > ", MenuSurface, "[data-side='bottom'] ){transform:translateY(\n                    -", DROPDOWN_MOTION_CSS.SLIDE_DISTANCE, "\n                );}&:has( > ", MenuSurface, "[data-side='top'] ){transform:translateY(\n                    ", DROPDOWN_MOTION_CSS.SLIDE_DISTANCE, "\n                );}&:has( > ", MenuSurface, "[data-side='left'] ){transform:translateX(\n                    ", DROPDOWN_MOTION_CSS.SLIDE_DISTANCE, "\n                );}&:has( > ", MenuSurface, "[data-side='right'] ){transform:translateX(\n                    -", DROPDOWN_MOTION_CSS.SLIDE_DISTANCE, "\n                );}&:has( > ", MenuSurface, "[data-enter][data-side='bottom'] ),&:has( > ", MenuSurface, "[data-enter][data-side='top'] ){transform:translateY( 0 );}&:has( > ", MenuSurface, "[data-enter][data-side='left'] ),&:has( > ", MenuSurface, "[data-enter][data-side='right'] ){transform:translateX( 0 );}}}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzRXdDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */"));
53933    var baseItem = /* @__PURE__ */ css2("all:unset;cursor:pointer;position:relative;min-height:", space(8), ";box-sizing:border-box;grid-column:1/-1;display:grid;grid-template-columns:", GRID_TEMPLATE_COLS, ";align-items:center;@supports ( grid-template-columns: subgrid ){grid-template-columns:subgrid;}font-size:", font("default.fontSize"), ";font-family:inherit;font-weight:normal;line-height:20px;color:", COLORS.theme.foreground, ";border-radius:", config_values_default.radiusSmall, ";padding-block:", ITEM_PADDING_BLOCK, ";padding-inline:", ITEM_PADDING_INLINE, ";scroll-margin:", CONTENT_WRAPPER_PADDING, ";user-select:none;outline:none;&[aria-disabled='true']{color:", COLORS.ui.textDisabled, ";}&[data-active-item]:not( [data-focus-visible] ):not(\n            [aria-disabled='true']\n        ){background-color:", COLORS.theme.accent, ";color:", COLORS.theme.accentInverted, ";}&[data-focus-visible]{box-shadow:0 0 0 1.5px ", COLORS.theme.accent, ";outline:2px solid transparent;}&:active,&[data-active]{}", Menu22, ':not(:focus) &:not(:focus)[aria-expanded="true"]{background-color:', LIGHT_BACKGROUND_COLOR, ";color:", COLORS.theme.foreground, ";}svg{fill:currentColor;}" + (false ? "" : ";label:baseItem;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1SG9CIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */");
53934    var Item2 = /* @__PURE__ */ createStyled(MenuItem, false ? {
53935      target: "e1wg7tti12"
53936    } : {
53937      target: "e1wg7tti12",
53938      label: "Item"
53939    })(baseItem, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3TThDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */"));
53940    var CheckboxItem = /* @__PURE__ */ createStyled(MenuItemCheckbox, false ? {
53941      target: "e1wg7tti11"
53942    } : {
53943      target: "e1wg7tti11",
53944      label: "CheckboxItem"
53945    })(baseItem, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0TThEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */"));
53946    var RadioItem = /* @__PURE__ */ createStyled(MenuItemRadio, false ? {
53947      target: "e1wg7tti10"
53948    } : {
53949      target: "e1wg7tti10",
53950      label: "RadioItem"
53951    })(baseItem, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnTndEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */"));
53952    var ItemPrefixWrapper = /* @__PURE__ */ createStyled("span", false ? {
53953      target: "e1wg7tti9"
53954    } : {
53955      target: "e1wg7tti9",
53956      label: "ItemPrefixWrapper"
53957    })("grid-column:1;", CheckboxItem, ">&,", RadioItem, ">&{min-width:", space(6), ";}", CheckboxItem, ">&,", RadioItem, ">&,&:not( :empty ){margin-inline-end:", space(2), ";}display:flex;align-items:center;justify-content:center;color:", LIGHTER_TEXT_COLOR, ";[data-active-item]:not( [data-focus-visible] )>&,[aria-disabled='true']>&{color:inherit;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvTjRDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */"));
53958    var ItemContentWrapper = /* @__PURE__ */ createStyled("div", false ? {
53959      target: "e1wg7tti8"
53960    } : {
53961      target: "e1wg7tti8",
53962      label: "ItemContentWrapper"
53963    })("grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:", space(3), ";pointer-events:none;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5UDRDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */"));
53964    var ItemChildrenWrapper = /* @__PURE__ */ createStyled("div", false ? {
53965      target: "e1wg7tti7"
53966    } : {
53967      target: "e1wg7tti7",
53968      label: "ItemChildrenWrapper"
53969    })("flex:1;display:inline-flex;flex-direction:column;gap:", space(1), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3UTZDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */"));
53970    var ItemSuffixWrapper = /* @__PURE__ */ createStyled("span", false ? {
53971      target: "e1wg7tti6"
53972    } : {
53973      target: "e1wg7tti6",
53974      label: "ItemSuffixWrapper"
53975    })("flex:0 1 fit-content;min-width:0;width:fit-content;display:flex;align-items:center;justify-content:center;gap:", space(3), ";color:", LIGHTER_TEXT_COLOR, ";[data-active-item]:not( [data-focus-visible] ) *:not(", Menu22, ") &,[aria-disabled='true'] *:not(", Menu22, ") &{color:inherit;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnUjRDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */"));
53976    var Group3 = /* @__PURE__ */ createStyled(MenuGroup, false ? {
53977      target: "e1wg7tti5"
53978    } : {
53979      target: "e1wg7tti5",
53980      label: "Group"
53981    })(false ? {
53982      name: "49aokf",
53983      styles: "display:contents"
53984    } : {
53985      name: "49aokf",
53986      styles: "display:contents/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1U2dEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */",
53987      toString: _EMOTION_STRINGIFIED_CSS_ERROR__21
53988    });
53989    var GroupLabel3 = /* @__PURE__ */ createStyled(MenuGroupLabel, false ? {
53990      target: "e1wg7tti4"
53991    } : {
53992      target: "e1wg7tti4",
53993      label: "GroupLabel"
53994    })("grid-column:1/-1;padding-block-start:", space(3), ";padding-block-end:", space(2), ";padding-inline:", ITEM_PADDING_INLINE, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0UzBEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */"));
53995    var Separator3 = /* @__PURE__ */ createStyled(MenuSeparator, false ? {
53996      target: "e1wg7tti3"
53997    } : {
53998      target: "e1wg7tti3",
53999      label: "Separator"
54000    })("grid-column:1/-1;border:none;height:", config_values_default.borderWidth, ";background-color:", (props) => props.variant === "toolbar" ? TOOLBAR_VARIANT_BORDER_COLOR : DIVIDER_COLOR, ";margin-block:", space(2), ";margin-inline:", ITEM_PADDING_INLINE, ";outline:2px solid transparent;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1VEMiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgQXJpYWtpdCBmcm9tICdAYXJpYWtpdC9yZWFjdCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIGZvbnQsIHJ0bCwgQ09ORklHLCBEUk9QRE9XTl9NT1RJT05fQ1NTIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgSWNvbiBmcm9tICcuLi9pY29uJztcbmltcG9ydCB7IFRydW5jYXRlIH0gZnJvbSAnLi4vdHJ1bmNhdGUnO1xuaW1wb3J0IHR5cGUgeyBDb250ZXh0UHJvcHMgfSBmcm9tICcuL3R5cGVzJztcblxuY29uc3QgQ09OVEVOVF9XUkFQUEVSX1BBRERJTkcgPSBzcGFjZSggMSApO1xuY29uc3QgSVRFTV9QQURESU5HX0JMT0NLID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19JTkxJTkUgPSBzcGFjZSggMyApO1xuXG4vLyBUT0RPOlxuLy8gLSBib3JkZXIgY29sb3IgYW5kIGRpdmlkZXIgY29sb3IgYXJlIGRpZmZlcmVudCBmcm9tIENPTE9SUy50aGVtZSB2YXJpYWJsZXNcbi8vIC0gbGlnaHRlciB0ZXh0IGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gLSBsaWdodGVyIGJhY2tncm91bmQgY29sb3IgaXMgbm90IGRlZmluZWQgaW4gQ09MT1JTLnRoZW1lLCBzaG91bGQgaXQgYmU/XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbGAgV1BEUyB0b2tlbiB3aGVuIHJlZmFjdG9yZWQgdG8gU0NTUyBtb2R1bGVzXG5jb25zdCBERUZBVUxUX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXTtcbi8vIFRPRE86IHNob3VsZCB1c2UgdGhlIGBzdHJva2Utc3VyZmFjZS1uZXV0cmFsLXdlYWtgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgRElWSURFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5ncmF5WyAyMDAgXTtcbmNvbnN0IExJR0hURVJfVEVYVF9DT0xPUiA9IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXTtcbmNvbnN0IExJR0hUX0JBQ0tHUk9VTkRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMTAwIF07XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SID0gQ09MT1JTLnRoZW1lLmZvcmVncm91bmQ7XG5jb25zdCBERUZBVUxUX0JPWF9TSEFET1cgPSBgMCAwIDAgJHsgQ09ORklHLmJvcmRlcldpZHRoIH0gJHsgREVGQVVMVF9CT1JERVJfQ09MT1IgfSwgJHsgQ09ORklHLmVsZXZhdGlvbk1lZGl1bSB9YDtcbmNvbnN0IFRPT0xCQVJfVkFSSUFOVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IFRPT0xCQVJfVkFSSUFOVF9CT1JERVJfQ09MT1IgfWA7XG5cbmNvbnN0IEdSSURfVEVNUExBVEVfQ09MUyA9ICdtaW5tYXgoIDAsIG1heC1jb250ZW50ICkgMWZyJztcblxuZXhwb3J0IGNvbnN0IE1lbnUgPSBzdHlsZWQoIEFyaWFraXQuTWVudSApYFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qIFNhbWUgYXMgcG9wb3ZlciBjb21wb25lbnQgKi9cblx0LyogVE9ETzogaXMgdGhlcmUgYSB3YXkgdG8gcmVhZCB0aGUgc2FzcyB2YXJpYWJsZT8gKi9cblx0ei1pbmRleDogMTAwMDAwMDtcblxuXHQvKiBPbmx5IHZpc2libGUgaW4gV2luZG93cyBIaWdoIENvbnRyYXN0IG1vZGUgKi9cblx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgTWVudVN1cmZhY2UgPSBzdHlsZWQuZGl2PCBQaWNrPCBDb250ZXh0UHJvcHMsICd2YXJpYW50JyA+ID5gXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHsgR1JJRF9URU1QTEFURV9DT0xTIH07XG5cdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtaW4td2lkdGg6IDE2MHB4O1xuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRtYXgtaGVpZ2h0OiB2YXIoIC0tcG9wb3Zlci1hdmFpbGFibGUtaGVpZ2h0ICk7XG5cblx0cGFkZGluZzogJHsgQ09OVEVOVF9XUkFQUEVSX1BBRERJTkcgfTtcblxuXHRvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXHRvdmVyZmxvdzogYXV0bztcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzTWVkaXVtIH07XG5cdCR7ICggcHJvcHMgKSA9PiBjc3NgXG5cdFx0Ym94LXNoYWRvdzogJHsgcHJvcHMudmFyaWFudCA9PT0gJ3Rvb2xiYXInXG5cdFx0XHQ/IFRPT0xCQVJfVkFSSUFOVF9CT1hfU0hBRE9XXG5cdFx0XHQ6IERFRkFVTFRfQk9YX1NIQURPVyB9O1xuXHRgIH1cbmA7XG5cbi8qKlxuICogT3V0ZXIgd3JhcHBlciBmb3IgbWVudSBtb3Rpb24uIGBNZW51LlBvcG92ZXJgIHVzZXMgQXJpYWtpdOKAmXMgYHJlbmRlcmAgcHJvcCBzb1xuICogdGhpcyBlbGVtZW50IHdyYXBzIHRoZSBpbm5lciBzdXJmYWNlIHRoYXQgcmVjZWl2ZXMgYWxsIG1lcmdlZCBtZW51IHByb3BzXG4gKiAocmVmLCByb2xlLCBgZGF0YS0qYCwgY2hpbGRyZW4pLiBUcmFuc2l0aW9ucyBtaXJyb3IgdGhlIHByZS1yZWZhY3RvciBgTWVudWBcbiAqIHN0eWxlcyBmcm9tIGB0cnVua2AsIGRyaXZlbiBieSBgZGF0YS1lbnRlcmAgLyBgZGF0YS1zaWRlYCBvbiB0aGUgaW5uZXJcbiAqIHN1cmZhY2UgdmlhIGA6aGFzKD4g4oCmKWAuXG4gKi9cbmV4cG9ydCBjb25zdCBNZW51TW90aW9uUm9vdCA9IHN0eWxlZC5kaXZgXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RVUkFUSU9OIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRFVSQVRJT04gfTtcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9FQVNJTkcgfSxcblx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuRkFERV9FQVNJTkcgfTtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXG5cdFx0Jjpub3QoIDpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXN1Ym1lbnVdICkgKSB7XG5cdFx0XHQvKiBSZWdhcmRsZXNzIG9mIHRoZSBzaWRlLCBmYWRlIGluIGFuZCBvdXQuICovXG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLWVudGVyXSApIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0LyogU2xpZGUgaW4gdGhlIGRpcmVjdGlvbiB0aGUgbWVudSBpcyBvcGVuaW5nLiAqL1xuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2JvdHRvbSddICkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoXG5cdFx0XHRcdFx0LSR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3RvcCddICkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoXG5cdFx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtc2lkZT0nbGVmdCddICkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoXG5cdFx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSdib3R0b20nXSApLFxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLWVudGVyXVtkYXRhLXNpZGU9J3RvcCddICkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIDAgKTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSdsZWZ0J10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSdyaWdodCddICkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIDAgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IGJhc2VJdGVtID0gY3NzYFxuXHRhbGw6IHVuc2V0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAkeyBzcGFjZSggOCApIH07XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0LyogT2NjdXB5IHRoZSB3aWR0aCBvZiBhbGwgZ3JpZCBjb2x1bW5zIChpZS4gZnVsbCB3aWR0aCkgKi9cblx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdEBzdXBwb3J0cyAoIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZCApIHtcblx0XHQvKlxuXHRcdCAqIERlZmluZSBhIGdyaWQgbGF5b3V0IHdoaWNoIGluaGVyaXRzIHRoZSBzYW1lIGNvbHVtbnMgY29uZmlndXJhdGlvblxuXHRcdCAqIGZyb20gdGhlIHBhcmVudCBsYXlvdXQgKGllLiBzdWJncmlkKS4gVGhpcyBhbGxvd3MgdGhlIG1lbnVcblx0XHQgKiB0byBzeW5jaHJvbml6ZSB0aGUgaW5kZW50YXRpb24gb2YgYWxsIGl0cyBpdGVtcy5cblx0XHQgKi9cblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG5cdH1cblxuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cblx0cGFkZGluZy1ibG9jazogJHsgSVRFTV9QQURESU5HX0JMT0NLIH07XG5cdHBhZGRpbmctaW5saW5lOiAkeyBJVEVNX1BBRERJTkdfSU5MSU5FIH07XG5cblx0Lypcblx0ICogTWFrZSBzdXJlIHRoYXQsIHdoZW4gYW4gaXRlbSBpcyBzY3JvbGxlZCBpbnRvIHZpZXcgKGVnLiB3aGlsZSB1c2luZyB0aGVcblx0ICoga2V5Ym9hcmQgdG8gbW92ZSBmb2N1cyksIHRoZSB3aG9sZSBpdGVtIGNvbWVzIGludG8gdmlld1xuXHQgKi9cblx0c2Nyb2xsLW1hcmdpbjogJHsgQ09OVEVOVF9XUkFQUEVSX1BBRERJTkcgfTtcblxuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblxuXHQmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy51aS50ZXh0RGlzYWJsZWQgfTtcblx0fVxuXG5cdC8qIEFjdGl2ZSBpdGVtIChpbmNsdWRpbmcgaG92ZXIpICovXG5cdCZbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApOm5vdChcblx0XHRcdFthcmlhLWRpc2FibGVkPSd0cnVlJ11cblx0XHQpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnRJbnZlcnRlZCB9O1xuXHR9XG5cblx0LyogS2V5Ym9hcmQgZm9jdXMgKGZvY3VzLXZpc2libGUpICovXG5cdCZbZGF0YS1mb2N1cy12aXNpYmxlXSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMS41cHggJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LyogQWN0aXZlIChpZS4gcHJlc3NlZCwgbW91c2UgZG93bikgKi9cblx0JjphY3RpdmUsXG5cdCZbZGF0YS1hY3RpdmVdIHtcblx0XHQvKiBUT0RPOiBzaG91bGQgdGhlcmUgYmUgYSB2aXN1YWwgYWN0aXZlIHN0YXRlPyAqL1xuXHR9XG5cblx0LyogV2hlbiB0aGUgaXRlbSBpcyB0aGUgdHJpZ2dlciBvZiBhbiBvcGVuIHN1Ym1lbnUgKi9cblx0JHsgTWVudSB9Om5vdCg6Zm9jdXMpICY6bm90KDpmb2N1cylbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR7IExJR0hUX0JBQ0tHUk9VTkRfQ09MT1IgfTtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbSApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IENoZWNrYm94SXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbUNoZWNrYm94IClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgUmFkaW9JdGVtID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVJdGVtUmFkaW8gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtUHJlZml4V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHQvKiBBbHdheXMgb2NjdXB5IHRoZSBmaXJzdCBjb2x1bW4sIGV2ZW4gd2hlbiBhdXRvLWNvbGxhcHNpbmcgKi9cblx0Z3JpZC1jb2x1bW46IDE7XG5cblx0Lypcblx0ICogRXZlbiB3aGVuIHRoZSBpdGVtIGlzIG5vdCBjaGVja2VkLCBvY2N1cHkgdGhlIHNhbWUgc2NyZWVuIHNwYWNlIHRvIGF2b2lkXG5cdCAqIHRoZSBzcGFjZSBjb2xsYXBzaWRlIHdoZW4gbm8gaXRlbXMgYXJlIGNoZWNrZWQuXG5cdCAqL1xuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJiB7XG5cdFx0LyogU2FtZSB3aWR0aCBhcyB0aGUgY2hlY2sgaWNvbnMgKi9cblx0XHRtaW4td2lkdGg6ICR7IHNwYWNlKCA2ICkgfTtcblx0fVxuXG5cdCR7IENoZWNrYm94SXRlbSB9ID4gJixcblx0JHsgUmFkaW9JdGVtIH0gPiAmLFxuXHQmOm5vdCggOmVtcHR5ICkge1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAkeyBzcGFjZSggMiApIH07XG5cdH1cblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRjb2xvcjogJHsgTElHSFRFUl9URVhUX0NPTE9SIH07XG5cblx0Lypcblx0KiBXaGVuIHRoZSBwYXJlbnQgbWVudSBpdGVtIGlzIGFjdGl2ZSwgZXhjZXB0IHdoZW4gaXQncyBhIG5vbi1mb2N1c2VkL2hvdmVyZWRcblx0KiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCovXG5cdFtkYXRhLWFjdGl2ZS1pdGVtXTpub3QoIFtkYXRhLWZvY3VzLXZpc2libGVdICkgPiAmLFxuXHQvKiBXaGVuIHRoZSBwYXJlbnQgbWVudSBpdGVtIGlzIGRpc2FibGVkICovXG5cdFthcmlhLWRpc2FibGVkPSd0cnVlJ10gPiAmIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1Db250ZW50V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdC8qXG5cdCAqIEFsd2F5cyBvY2N1cHkgdGhlIHNlY29uZCBjb2x1bW4sIHNpbmNlIHRoZSBmaXJzdCBjb2x1bW5cblx0ICogaXMgdGFrZW4gYnkgdGhlIHByZWZpeCB3cmFwcGVyICh3aGVuIGRpc3BsYXllZCkuXG5cdCAqL1xuXHRncmlkLWNvbHVtbjogMjtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGdhcDogJHsgc3BhY2UoIDMgKSB9O1xuXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1DaGlsZHJlbldyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRmbGV4OiAxO1xuXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6ICR7IHNwYWNlKCAxICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtU3VmZml4V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRmbGV4OiAwIDEgZml0LWNvbnRlbnQ7XG5cdG1pbi13aWR0aDogMDtcblx0d2lkdGg6IGZpdC1jb250ZW50O1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRjb2xvcjogJHsgTElHSFRFUl9URVhUX0NPTE9SIH07XG5cblx0Lypcblx0ICogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCAqIHN1Ym1lbnUgdHJpZ2dlciAoaW4gdGhhdCBjYXNlLCBjb2xvciBzaG91bGQgbm90IGJlIGluaGVyaXRlZClcblx0ICovXG5cdFtkYXRhLWFjdGl2ZS1pdGVtXTpub3QoIFtkYXRhLWZvY3VzLXZpc2libGVdICkgKjpub3QoJHsgTWVudSB9KSAmLFxuXHQvKiBXaGVuIHRoZSBwYXJlbnQgbWVudSBpdGVtIGlzIGRpc2FibGVkICovXG5cdFthcmlhLWRpc2FibGVkPSd0cnVlJ10gKjpub3QoJHsgTWVudSB9KSAmIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEdyb3VwID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cCApYFxuXHQvKiBJZ25vcmUgdGhpcyBlbGVtZW50IHdoZW4gY2FsY3VsYXRpbmcgdGhlIGxheW91dC4gVXNlZnVsIGZvciBzdWJncmlkICovXG5cdGRpc3BsYXk6IGNvbnRlbnRzO1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyb3VwTGFiZWwgPSBzdHlsZWQoIEFyaWFraXQuTWVudUdyb3VwTGFiZWwgKWBcblx0LyogT2NjdXB5IHRoZSB3aWR0aCBvZiBhbGwgZ3JpZCBjb2x1bW5zIChpZS4gZnVsbCB3aWR0aCkgKi9cblx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblxuXHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAkeyBzcGFjZSggMyApIH07XG5cdHBhZGRpbmctYmxvY2stZW5kOiAkeyBzcGFjZSggMiApIH07XG5cdHBhZGRpbmctaW5saW5lOiAkeyBJVEVNX1BBRERJTkdfSU5MSU5FIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VwYXJhdG9yID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVTZXBhcmF0b3IgKTxcblx0UGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPlxuPmBcblx0LyogT2NjdXB5IHRoZSB3aWR0aCBvZiBhbGwgZ3JpZCBjb2x1bW5zIChpZS4gZnVsbCB3aWR0aCkgKi9cblx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblxuXHRib3JkZXI6IG5vbmU7XG5cdGhlaWdodDogJHsgQ09ORklHLmJvcmRlcldpZHRoIH07XG5cdGJhY2tncm91bmQtY29sb3I6ICR7ICggcHJvcHMgKSA9PlxuXHRcdHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SXG5cdFx0XHQ6IERJVklERVJfQ09MT1IgfTtcblx0LyogQWxpZ24gd2l0aCBtZW51IGl0ZW1zJyBjb250ZW50ICovXG5cdG1hcmdpbi1ibG9jazogJHsgc3BhY2UoIDIgKSB9O1xuXHRtYXJnaW4taW5saW5lOiAkeyBJVEVNX1BBRERJTkdfSU5MSU5FIH07XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbmA7XG5cbmV4cG9ydCBjb25zdCBTdWJtZW51Q2hldnJvbkljb24gPSBzdHlsZWQoIEljb24gKWBcblx0d2lkdGg6ICR7IHNwYWNlKCAxLjUgKSB9O1xuXHQkeyBydGwoXG5cdFx0e1xuXHRcdFx0dHJhbnNmb3JtOiBgc2NhbGVYKDEpYCxcblx0XHR9LFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgtMSlgLFxuXHRcdH1cblx0KSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1MYWJlbCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Y29sb3I6IGluaGVyaXQ7XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbUhlbHBUZXh0ID0gc3R5bGVkKCBUcnVuY2F0ZSApYFxuXHRmb250LXNpemU6ICR7IGZvbnQoICdoZWxwVGV4dC5mb250U2l6ZScgKSB9O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXHRvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblxuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCAkeyBNZW51IH0gKSAmLFxuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCAkeyBNZW51IH0gKSAmIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuYDtcbiJdfQ== */"));
54001    var SubmenuChevronIcon = /* @__PURE__ */ createStyled(icon_default3, false ? {
54002      target: "e1wg7tti2"
54003    } : {
54004      target: "e1wg7tti2",
54005      label: "SubmenuChevronIcon"
54006    })("width:", space(1.5), ";", rtl({
54007      transform: `scaleX(1)`
54008    }, {
54009      transform: `scaleX(-1)`
54010    }), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5VWdEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */"));
54011    var ItemLabel = /* @__PURE__ */ createStyled(component_default7, false ? {
54012      target: "e1wg7tti1"
54013    } : {
54014      target: "e1wg7tti1",
54015      label: "ItemLabel"
54016    })("font-size:", font("default.fontSize"), ";line-height:20px;color:inherit;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxVjJDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */"));
54017    var ItemHelpText = /* @__PURE__ */ createStyled(component_default7, false ? {
54018      target: "e1wg7tti0"
54019    } : {
54020      target: "e1wg7tti0",
54021      label: "ItemHelpText"
54022    })("font-size:", font("helpText.fontSize"), ";line-height:16px;color:", LIGHTER_TEXT_COLOR, ";overflow-wrap:anywhere;[data-active-item]:not( [data-focus-visible] ) *:not( ", Menu22, " ) &,[aria-disabled='true'] *:not( ", Menu22, " ) &{color:inherit;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyVjhDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */"));
54023  
54024    // packages/components/build-module/menu/use-menu-item-hide-on-click.mjs
54025    var import_element208 = __toESM(require_element(), 1);
54026    function focusDisclosureElement(disclosureElement) {
54027      disclosureElement.focus();
54028      if (disclosureElement.ownerDocument.activeElement === disclosureElement) {
54029        return;
54030      }
54031      const inertAncestor = disclosureElement.closest("[inert]");
54032      if (inertAncestor) {
54033        inertAncestor.inert = false;
54034      }
54035      disclosureElement.ownerDocument.defaultView?.HTMLElement.prototype.focus.call(disclosureElement);
54036    }
54037    function useMenuItemHideOnClick(store, hideOnClick) {
54038      return (0, import_element208.useCallback)((event) => {
54039        const shouldHide = typeof hideOnClick === "function" ? hideOnClick(event) : hideOnClick;
54040        if (!shouldHide) {
54041          return false;
54042        }
54043        if (!store || !("hideAll" in store)) {
54044          return true;
54045        }
54046        const menuElement = store.getState().contentElement;
54047        const activeElement = menuElement?.ownerDocument.activeElement;
54048        if (menuElement?.contains(activeElement ?? null)) {
54049          let rootStore = store;
54050          while (rootStore.parent) {
54051            rootStore = rootStore.parent;
54052          }
54053          const disclosureElement = rootStore.getState().disclosureElement;
54054          if (disclosureElement) {
54055            focusDisclosureElement(disclosureElement);
54056          }
54057        }
54058        return true;
54059      }, [hideOnClick, store]);
54060    }
54061  
54062    // packages/components/build-module/menu/item.mjs
54063    var import_jsx_runtime295 = __toESM(require_jsx_runtime(), 1);
54064    var Item22 = (0, import_element209.forwardRef)(function Item3({
54065      prefix: prefix2,
54066      suffix,
54067      children,
54068      disabled = false,
54069      hideOnClick = true,
54070      store,
54071      ...props
54072    }, ref) {
54073      const menuContext = (0, import_element209.useContext)(Context2);
54074      const computedStore = store ?? menuContext?.store;
54075      const computedHideOnClick = useMenuItemHideOnClick(computedStore, hideOnClick);
54076      if (!menuContext?.store || !computedStore) {
54077        throw new Error("Menu.Item can only be rendered inside a Menu component");
54078      }
54079      return /* @__PURE__ */ (0, import_jsx_runtime295.jsxs)(Item2, {
54080        ref,
54081        ...props,
54082        accessibleWhenDisabled: true,
54083        disabled,
54084        store: computedStore,
54085        hideOnClick: computedHideOnClick,
54086        children: [/* @__PURE__ */ (0, import_jsx_runtime295.jsx)(ItemPrefixWrapper, {
54087          children: prefix2
54088        }), /* @__PURE__ */ (0, import_jsx_runtime295.jsxs)(ItemContentWrapper, {
54089          children: [/* @__PURE__ */ (0, import_jsx_runtime295.jsx)(ItemChildrenWrapper, {
54090            children
54091          }), suffix && /* @__PURE__ */ (0, import_jsx_runtime295.jsx)(ItemSuffixWrapper, {
54092            children: suffix
54093          })]
54094        })]
54095      });
54096    });
54097  
54098    // packages/components/build-module/menu/checkbox-item.mjs
54099    var import_element210 = __toESM(require_element(), 1);
54100    var import_jsx_runtime296 = __toESM(require_jsx_runtime(), 1);
54101    var CheckboxItem2 = (0, import_element210.forwardRef)(function CheckboxItem3({
54102      suffix,
54103      children,
54104      disabled = false,
54105      hideOnClick = false,
54106      ...props
54107    }, ref) {
54108      const menuContext = (0, import_element210.useContext)(Context2);
54109      const store = menuContext?.store;
54110      const computedHideOnClick = useMenuItemHideOnClick(store, hideOnClick);
54111      if (!store) {
54112        throw new Error("Menu.CheckboxItem can only be rendered inside a Menu component");
54113      }
54114      return /* @__PURE__ */ (0, import_jsx_runtime296.jsxs)(CheckboxItem, {
54115        ref,
54116        ...props,
54117        accessibleWhenDisabled: true,
54118        disabled,
54119        store,
54120        hideOnClick: computedHideOnClick,
54121        children: [/* @__PURE__ */ (0, import_jsx_runtime296.jsx)(MenuItemCheck, {
54122          store,
54123          render: /* @__PURE__ */ (0, import_jsx_runtime296.jsx)(ItemPrefixWrapper, {}),
54124          style: {
54125            width: "auto",
54126            height: "auto"
54127          },
54128          children: /* @__PURE__ */ (0, import_jsx_runtime296.jsx)(icon_default2, {
54129            icon: check_default,
54130            size: 24
54131          })
54132        }), /* @__PURE__ */ (0, import_jsx_runtime296.jsxs)(ItemContentWrapper, {
54133          children: [/* @__PURE__ */ (0, import_jsx_runtime296.jsx)(ItemChildrenWrapper, {
54134            children
54135          }), suffix && /* @__PURE__ */ (0, import_jsx_runtime296.jsx)(ItemSuffixWrapper, {
54136            children: suffix
54137          })]
54138        })]
54139      });
54140    });
54141  
54142    // packages/components/build-module/menu/radio-item.mjs
54143    var import_element211 = __toESM(require_element(), 1);
54144    var import_primitives35 = __toESM(require_primitives(), 1);
54145    var import_jsx_runtime297 = __toESM(require_jsx_runtime(), 1);
54146    var radioCheck = /* @__PURE__ */ (0, import_jsx_runtime297.jsx)(import_primitives35.SVG, {
54147      xmlns: "http://www.w3.org/2000/svg",
54148      viewBox: "0 0 24 24",
54149      children: /* @__PURE__ */ (0, import_jsx_runtime297.jsx)(import_primitives35.Circle, {
54150        cx: 12,
54151        cy: 12,
54152        r: 3
54153      })
54154    });
54155    var RadioItem2 = (0, import_element211.forwardRef)(function RadioItem3({
54156      suffix,
54157      children,
54158      disabled = false,
54159      hideOnClick = false,
54160      ...props
54161    }, ref) {
54162      const menuContext = (0, import_element211.useContext)(Context2);
54163      const store = menuContext?.store;
54164      const computedHideOnClick = useMenuItemHideOnClick(store, hideOnClick);
54165      if (!store) {
54166        throw new Error("Menu.RadioItem can only be rendered inside a Menu component");
54167      }
54168      return /* @__PURE__ */ (0, import_jsx_runtime297.jsxs)(RadioItem, {
54169        ref,
54170        ...props,
54171        accessibleWhenDisabled: true,
54172        disabled,
54173        store,
54174        hideOnClick: computedHideOnClick,
54175        children: [/* @__PURE__ */ (0, import_jsx_runtime297.jsx)(MenuItemCheck, {
54176          store,
54177          render: /* @__PURE__ */ (0, import_jsx_runtime297.jsx)(ItemPrefixWrapper, {}),
54178          style: {
54179            width: "auto",
54180            height: "auto"
54181          },
54182          children: /* @__PURE__ */ (0, import_jsx_runtime297.jsx)(icon_default2, {
54183            icon: radioCheck,
54184            size: 24
54185          })
54186        }), /* @__PURE__ */ (0, import_jsx_runtime297.jsxs)(ItemContentWrapper, {
54187          children: [/* @__PURE__ */ (0, import_jsx_runtime297.jsx)(ItemChildrenWrapper, {
54188            children
54189          }), suffix && /* @__PURE__ */ (0, import_jsx_runtime297.jsx)(ItemSuffixWrapper, {
54190            children: suffix
54191          })]
54192        })]
54193      });
54194    });
54195  
54196    // packages/components/build-module/menu/group.mjs
54197    var import_element212 = __toESM(require_element(), 1);
54198    var import_jsx_runtime298 = __toESM(require_jsx_runtime(), 1);
54199    var Group22 = (0, import_element212.forwardRef)(function Group32(props, ref) {
54200      const menuContext = (0, import_element212.useContext)(Context2);
54201      if (!menuContext?.store) {
54202        throw new Error("Menu.Group can only be rendered inside a Menu component");
54203      }
54204      return /* @__PURE__ */ (0, import_jsx_runtime298.jsx)(Group3, {
54205        ref,
54206        ...props,
54207        store: menuContext.store
54208      });
54209    });
54210  
54211    // packages/components/build-module/menu/group-label.mjs
54212    var import_element213 = __toESM(require_element(), 1);
54213    var import_jsx_runtime299 = __toESM(require_jsx_runtime(), 1);
54214    var GroupLabel22 = (0, import_element213.forwardRef)(function Group4(props, ref) {
54215      const menuContext = (0, import_element213.useContext)(Context2);
54216      if (!menuContext?.store) {
54217        throw new Error("Menu.GroupLabel can only be rendered inside a Menu component");
54218      }
54219      return /* @__PURE__ */ (0, import_jsx_runtime299.jsx)(GroupLabel3, {
54220        ref,
54221        render: (
54222          // @ts-expect-error The `children` prop is passed
54223          /* @__PURE__ */ (0, import_jsx_runtime299.jsx)(component_default8, {
54224            upperCase: true,
54225            variant: "muted",
54226            size: "11px",
54227            weight: config_values_default.fontWeightEmphasis,
54228            lineHeight: "16px"
54229          })
54230        ),
54231        ...props,
54232        store: menuContext.store
54233      });
54234    });
54235  
54236    // packages/components/build-module/menu/separator.mjs
54237    var import_element214 = __toESM(require_element(), 1);
54238    var import_jsx_runtime300 = __toESM(require_jsx_runtime(), 1);
54239    var Separator22 = (0, import_element214.forwardRef)(function Separator32(props, ref) {
54240      const menuContext = (0, import_element214.useContext)(Context2);
54241      if (!menuContext?.store) {
54242        throw new Error("Menu.Separator can only be rendered inside a Menu component");
54243      }
54244      return /* @__PURE__ */ (0, import_jsx_runtime300.jsx)(Separator3, {
54245        ref,
54246        ...props,
54247        store: menuContext.store,
54248        variant: menuContext.variant
54249      });
54250    });
54251  
54252    // packages/components/build-module/menu/item-label.mjs
54253    var import_element215 = __toESM(require_element(), 1);
54254    var import_jsx_runtime301 = __toESM(require_jsx_runtime(), 1);
54255    var ItemLabel2 = (0, import_element215.forwardRef)(function ItemLabel3(props, ref) {
54256      const menuContext = (0, import_element215.useContext)(Context2);
54257      if (!menuContext?.store) {
54258        throw new Error("Menu.ItemLabel can only be rendered inside a Menu component");
54259      }
54260      return /* @__PURE__ */ (0, import_jsx_runtime301.jsx)(ItemLabel, {
54261        numberOfLines: 1,
54262        ref,
54263        ...props
54264      });
54265    });
54266  
54267    // packages/components/build-module/menu/item-help-text.mjs
54268    var import_element216 = __toESM(require_element(), 1);
54269    var import_jsx_runtime302 = __toESM(require_jsx_runtime(), 1);
54270    var ItemHelpText2 = (0, import_element216.forwardRef)(function ItemHelpText3(props, ref) {
54271      const menuContext = (0, import_element216.useContext)(Context2);
54272      if (!menuContext?.store) {
54273        throw new Error("Menu.ItemHelpText can only be rendered inside a Menu component");
54274      }
54275      return /* @__PURE__ */ (0, import_jsx_runtime302.jsx)(ItemHelpText, {
54276        numberOfLines: 2,
54277        ref,
54278        ...props
54279      });
54280    });
54281  
54282    // packages/components/build-module/menu/trigger-button.mjs
54283    var import_element217 = __toESM(require_element(), 1);
54284    var import_jsx_runtime303 = __toESM(require_jsx_runtime(), 1);
54285    var TriggerButton = (0, import_element217.forwardRef)(function TriggerButton2({
54286      children,
54287      disabled = false,
54288      ...props
54289    }, ref) {
54290      const menuContext = (0, import_element217.useContext)(Context2);
54291      if (!menuContext?.store) {
54292        throw new Error("Menu.TriggerButton can only be rendered inside a Menu component");
54293      }
54294      if (menuContext.store.parent) {
54295        throw new Error("Menu.TriggerButton should not be rendered inside a nested Menu component. Use Menu.SubmenuTriggerItem instead.");
54296      }
54297      return /* @__PURE__ */ (0, import_jsx_runtime303.jsx)(MenuButton, {
54298        ref,
54299        ...props,
54300        disabled,
54301        store: menuContext.store,
54302        children
54303      });
54304    });
54305  
54306    // packages/components/build-module/menu/submenu-trigger-item.mjs
54307    var import_element218 = __toESM(require_element(), 1);
54308    var import_jsx_runtime304 = __toESM(require_jsx_runtime(), 1);
54309    var SubmenuTriggerItem = (0, import_element218.forwardRef)(function SubmenuTriggerItem2({
54310      suffix,
54311      ...otherProps
54312    }, ref) {
54313      const menuContext = (0, import_element218.useContext)(Context2);
54314      if (!menuContext?.store.parent) {
54315        throw new Error("Menu.SubmenuTriggerItem can only be rendered inside a nested Menu component");
54316      }
54317      return /* @__PURE__ */ (0, import_jsx_runtime304.jsx)(MenuButton, {
54318        ref,
54319        accessibleWhenDisabled: true,
54320        store: menuContext.store,
54321        render: /* @__PURE__ */ (0, import_jsx_runtime304.jsx)(Item22, {
54322          ...otherProps,
54323          // The menu item needs to register and be part of the parent menu.
54324          // Without specifying the store explicitly, the `Item` component
54325          // would otherwise read the store via context and pick up the one from
54326          // the sub-menu `Menu` component.
54327          store: menuContext.store.parent,
54328          suffix: /* @__PURE__ */ (0, import_jsx_runtime304.jsxs)(import_jsx_runtime304.Fragment, {
54329            children: [suffix, /* @__PURE__ */ (0, import_jsx_runtime304.jsx)(SubmenuChevronIcon, {
54330              "aria-hidden": "true",
54331              icon: chevron_right_small_default,
54332              size: 24,
54333              preserveAspectRatio: "xMidYMid slice"
54334            })]
54335          })
54336        })
54337      });
54338    });
54339  
54340    // packages/components/build-module/menu/popover.mjs
54341    var import_element219 = __toESM(require_element(), 1);
54342    var import_jsx_runtime305 = __toESM(require_jsx_runtime(), 1);
54343    var Popover4 = (0, import_element219.forwardRef)(function Popover22({
54344      gutter,
54345      shift: shift4,
54346      modal = true,
54347      ...otherProps
54348    }, ref) {
54349      const menuContext = (0, import_element219.useContext)(Context2);
54350      const appliedPlacementSide = useStoreState(menuContext?.store, "currentPlacement")?.split("-")[0];
54351      const hideOnEscape = (0, import_element219.useCallback)((event) => {
54352        event.preventDefault();
54353        return true;
54354      }, []);
54355      const computedDirection = useStoreState(menuContext?.store, "rtl") ? "rtl" : "ltr";
54356      const wrapperProps = (0, import_element219.useMemo)(() => ({
54357        dir: computedDirection,
54358        style: {
54359          direction: computedDirection
54360        }
54361      }), [computedDirection]);
54362      if (!menuContext?.store) {
54363        throw new Error("Menu.Popover can only be rendered inside a Menu component");
54364      }
54365      const renderMenu = (0, import_element219.useCallback)((htmlProps) => /* @__PURE__ */ (0, import_jsx_runtime305.jsx)(MenuMotionRoot, {
54366        children: /* @__PURE__ */ (0, import_jsx_runtime305.jsx)(MenuSurface, {
54367          ...htmlProps,
54368          variant: menuContext.variant
54369        })
54370      }), [menuContext.variant]);
54371      return /* @__PURE__ */ (0, import_jsx_runtime305.jsx)(Menu22, {
54372        ...otherProps,
54373        ref,
54374        modal,
54375        store: menuContext.store,
54376        gutter: gutter ?? (menuContext.store.parent ? 0 : 8),
54377        shift: shift4 ?? (menuContext.store.parent ? -4 : 0),
54378        hideOnHoverOutside: false,
54379        "data-side": appliedPlacementSide,
54380        "data-submenu": !!menuContext.store.parent || void 0,
54381        wrapperProps,
54382        hideOnEscape,
54383        unmountOnHide: true,
54384        render: renderMenu
54385      });
54386    });
54387  
54388    // packages/components/build-module/menu/index.mjs
54389    var import_jsx_runtime306 = __toESM(require_jsx_runtime(), 1);
54390    var UnconnectedMenu = (props) => {
54391      const {
54392        children,
54393        defaultOpen = false,
54394        open,
54395        onOpenChange,
54396        placement,
54397        // From internal components context
54398        variant
54399      } = useContextSystem(props, "Menu");
54400      const parentContext = (0, import_element220.useContext)(Context2);
54401      const rtl2 = (0, import_i18n72.isRTL)();
54402      let computedPlacement = placement ?? (parentContext?.store ? "right-start" : "bottom-start");
54403      if (rtl2) {
54404        if (/right/.test(computedPlacement)) {
54405          computedPlacement = computedPlacement.replace("right", "left");
54406        } else if (/left/.test(computedPlacement)) {
54407          computedPlacement = computedPlacement.replace("left", "right");
54408        }
54409      }
54410      const menuStore = useMenuStore({
54411        parent: parentContext?.store,
54412        open,
54413        defaultOpen,
54414        placement: computedPlacement,
54415        focusLoop: true,
54416        setOpen(willBeOpen) {
54417          onOpenChange?.(willBeOpen);
54418        },
54419        rtl: rtl2
54420      });
54421      const contextValue = (0, import_element220.useMemo)(() => ({
54422        store: menuStore,
54423        variant
54424      }), [menuStore, variant]);
54425      return /* @__PURE__ */ (0, import_jsx_runtime306.jsx)(Context2.Provider, {
54426        value: contextValue,
54427        children
54428      });
54429    };
54430    var Menu3 = Object.assign(contextConnectWithoutRef(UnconnectedMenu, "Menu"), {
54431      Context: Object.assign(Context2, {
54432        displayName: "Menu.Context"
54433      }),
54434      /**
54435       * Renders a menu item inside the `Menu.Popover` or `Menu.Group` components.
54436       *
54437       * It can optionally contain one instance of the `Menu.ItemLabel` component
54438       * and one instance of the `Menu.ItemHelpText` component.
54439       */
54440      Item: Object.assign(Item22, {
54441        displayName: "Menu.Item"
54442      }),
54443      /**
54444       * Renders a radio menu item inside the `Menu.Popover` or `Menu.Group`
54445       * components.
54446       *
54447       * It can optionally contain one instance of the `Menu.ItemLabel` component
54448       * and one instance of the `Menu.ItemHelpText` component.
54449       */
54450      RadioItem: Object.assign(RadioItem2, {
54451        displayName: "Menu.RadioItem"
54452      }),
54453      /**
54454       * Renders a checkbox menu item inside the `Menu.Popover` or `Menu.Group`
54455       * components.
54456       *
54457       * It can optionally contain one instance of the `Menu.ItemLabel` component
54458       * and one instance of the `Menu.ItemHelpText` component.
54459       */
54460      CheckboxItem: Object.assign(CheckboxItem2, {
54461        displayName: "Menu.CheckboxItem"
54462      }),
54463      /**
54464       * Renders a group for menu items.
54465       *
54466       * It should contain one instance of `Menu.GroupLabel` and one or more
54467       * instances of `Menu.Item`, `Menu.RadioItem`, or `Menu.CheckboxItem`.
54468       */
54469      Group: Object.assign(Group22, {
54470        displayName: "Menu.Group"
54471      }),
54472      /**
54473       * Renders a label in a menu group.
54474       *
54475       * This component should be wrapped with `Menu.Group` so the
54476       * `aria-labelledby` is correctly set on the group element.
54477       */
54478      GroupLabel: Object.assign(GroupLabel22, {
54479        displayName: "Menu.GroupLabel"
54480      }),
54481      /**
54482       * Renders a divider between menu items or menu groups.
54483       */
54484      Separator: Object.assign(Separator22, {
54485        displayName: "Menu.Separator"
54486      }),
54487      /**
54488       * Renders a menu item's label text. It should be wrapped with `Menu.Item`,
54489       * `Menu.RadioItem`, or `Menu.CheckboxItem`.
54490       */
54491      ItemLabel: Object.assign(ItemLabel2, {
54492        displayName: "Menu.ItemLabel"
54493      }),
54494      /**
54495       * Renders a menu item's help text. It should be wrapped with `Menu.Item`,
54496       * `Menu.RadioItem`, or `Menu.CheckboxItem`.
54497       */
54498      ItemHelpText: Object.assign(ItemHelpText2, {
54499        displayName: "Menu.ItemHelpText"
54500      }),
54501      /**
54502       * Renders a dropdown menu element that's controlled by a sibling
54503       * `Menu.TriggerButton` component. It renders a popover and automatically
54504       * focuses on items when the menu is shown.
54505       *
54506       * The only valid children of `Menu.Popover` are `Menu.Item`,
54507       * `Menu.RadioItem`, `Menu.CheckboxItem`, `Menu.Group`, `Menu.Separator`,
54508       * and `Menu` (for nested dropdown menus).
54509       */
54510      Popover: Object.assign(Popover4, {
54511        displayName: "Menu.Popover"
54512      }),
54513      /**
54514       * Renders a menu button that toggles the visibility of a sibling
54515       * `Menu.Popover` component when clicked or when using arrow keys.
54516       */
54517      TriggerButton: Object.assign(TriggerButton, {
54518        displayName: "Menu.TriggerButton"
54519      }),
54520      /**
54521       * Renders a menu item that toggles the visibility of a sibling
54522       * `Menu.Popover` component when clicked or when using arrow keys.
54523       *
54524       * This component is used to create a nested dropdown menu.
54525       */
54526      SubmenuTriggerItem: Object.assign(SubmenuTriggerItem, {
54527        displayName: "Menu.SubmenuTriggerItem"
54528      })
54529    });
54530  
54531    // packages/components/build-module/tabs/index.mjs
54532    var import_compose86 = __toESM(require_compose(), 1);
54533    var import_element226 = __toESM(require_element(), 1);
54534    var import_i18n73 = __toESM(require_i18n(), 1);
54535  
54536    // packages/components/build-module/tabs/context.mjs
54537    var import_element221 = __toESM(require_element(), 1);
54538    var TabsContext = (0, import_element221.createContext)(void 0);
54539    TabsContext.displayName = "TabsContext";
54540    var useTabsContext = () => (0, import_element221.useContext)(TabsContext);
54541  
54542    // packages/components/build-module/tabs/tab.mjs
54543    var import_element222 = __toESM(require_element(), 1);
54544    var import_warning12 = __toESM(require_warning(), 1);
54545  
54546    // packages/components/build-module/tabs/styles.mjs
54547    function _EMOTION_STRINGIFIED_CSS_ERROR__22() {
54548      return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
54549    }
54550    var StyledTabList = /* @__PURE__ */ createStyled(TabList, false ? {
54551      target: "enfox0g4"
54552    } : {
54553      target: "enfox0g4",
54554      label: "StyledTabList"
54555    })("display:flex;align-items:stretch;overflow-x:auto;&[aria-orientation='vertical']{flex-direction:column;}:where( [aria-orientation='horizontal'] ){width:fit-content;}--direction-factor:1;--direction-start:left;--direction-end:right;--selected-start:var( --selected-left, 0 );&:dir( rtl ){--direction-factor:-1;--direction-start:right;--direction-end:left;--selected-start:var( --selected-right, 0 );}@media not ( prefers-reduced-motion ){&[data-indicator-animated]::before{transition-property:transform,border-radius,border-block;transition-duration:0.2s;transition-timing-function:ease-out;}}position:relative;&::before{content:'';position:absolute;pointer-events:none;transform-origin:var( --direction-start ) top;outline:2px solid transparent;outline-offset:-1px;}--antialiasing-factor:100;&[aria-orientation='horizontal']{--fade-width:64px;--fade-gradient-base:transparent 0%,black var( --fade-width );--fade-gradient-composed:var( --fade-gradient-base ),black 60%,transparent 50%;&.is-overflowing-first{mask-image:linear-gradient(\n                to var( --direction-end ),\n                var( --fade-gradient-base )\n            );}&.is-overflowing-last{mask-image:linear-gradient(\n                to var( --direction-start ),\n                var( --fade-gradient-base )\n            );}&.is-overflowing-first.is-overflowing-last{mask-image:linear-gradient(\n                    to right,\n                    var( --fade-gradient-composed )\n                ),linear-gradient( to left, var( --fade-gradient-composed ) );}&::before{bottom:0;height:0;width:calc( var( --antialiasing-factor ) * 1px );transform:translateX(\n                    calc(\n                        var( --selected-start ) * var( --direction-factor ) *\n                            1px\n                    )\n                ) scaleX(\n                    calc(\n                        var( --selected-width, 0 ) /\n                            var( --antialiasing-factor )\n                    )\n                );border-bottom:var( --wp-admin-border-width-focus ) solid ", COLORS.theme.gray[700], ";}}&[aria-orientation='vertical']{&::before{border-radius:", config_values_default.radiusSmall, "/calc(\n                    ", config_values_default.radiusSmall, " /\n                        (\n                            var( --selected-height, 0 ) /\n                                var( --antialiasing-factor )\n                        )\n                );top:0;left:0;width:100%;height:calc( var( --antialiasing-factor ) * 1px );transform:translateY( calc( var( --selected-top, 0 ) * 1px ) ) scaleY(\n                    calc(\n                        var( --selected-height, 0 ) /\n                            var( --antialiasing-factor )\n                    )\n                );background-color:", COLORS.theme.gray[100], ";}&[data-select-on-move='true']:has(\n                :is( :focus-visible, [data-focus-visible] )\n            )::before{box-sizing:border-box;border:var( --wp-admin-border-width-focus ) solid ", COLORS.theme.accent, ";border-block-width:calc(\n                var( --wp-admin-border-width-focus, 1px ) /\n                    (\n                        var( --selected-height, 0 ) /\n                            var( --antialiasing-factor )\n                    )\n            );}}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNc0QiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0ICogYXMgQXJpYWtpdCBmcm9tICdAYXJpYWtpdC9yZWFjdCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRywgZm9udCB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5cbmV4cG9ydCBjb25zdCBTdHlsZWRUYWJMaXN0ID0gc3R5bGVkKCBBcmlha2l0LlRhYkxpc3QgKWBcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cblx0JlthcmlhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0OndoZXJlKCBbYXJpYS1vcmllbnRhdGlvbj0naG9yaXpvbnRhbCddICkge1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0fVxuXG5cdC0tZGlyZWN0aW9uLWZhY3RvcjogMTtcblx0LS1kaXJlY3Rpb24tc3RhcnQ6IGxlZnQ7XG5cdC0tZGlyZWN0aW9uLWVuZDogcmlnaHQ7XG5cdC0tc2VsZWN0ZWQtc3RhcnQ6IHZhciggLS1zZWxlY3RlZC1sZWZ0LCAwICk7XG5cdCY6ZGlyKCBydGwgKSB7XG5cdFx0LS1kaXJlY3Rpb24tZmFjdG9yOiAtMTtcblx0XHQtLWRpcmVjdGlvbi1zdGFydDogcmlnaHQ7XG5cdFx0LS1kaXJlY3Rpb24tZW5kOiBsZWZ0O1xuXHRcdC0tc2VsZWN0ZWQtc3RhcnQ6IHZhciggLS1zZWxlY3RlZC1yaWdodCwgMCApO1xuXHR9XG5cblx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0JltkYXRhLWluZGljYXRvci1hbmltYXRlZF06OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJvcmRlci1yYWRpdXMsIGJvcmRlci1ibG9jaztcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0fVxuXHR9XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdmFyKCAtLWRpcmVjdGlvbi1zdGFydCApIHRvcDtcblxuXHRcdC8vIFdpbmRvd3MgaGlnaCBjb250cmFzdCBtb2RlLlxuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRvdXRsaW5lLW9mZnNldDogLTFweDtcblx0fVxuXG5cdC8qIFVzaW5nIGEgbGFyZ2UgdmFsdWUgdG8gYXZvaWQgYW50aWFsaWFzaW5nIHJvdW5kaW5nIGlzc3Vlc1xuXHRcdFx0d2hlbiBzY2FsaW5nIGluIHRoZSB0cmFuc2Zvcm0sIHNlZTogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzUyMTU5MTIzICovXG5cdC0tYW50aWFsaWFzaW5nLWZhY3RvcjogMTAwO1xuXHQmW2FyaWEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSB7XG5cdFx0LS1mYWRlLXdpZHRoOiA2NHB4O1xuXHRcdC0tZmFkZS1ncmFkaWVudC1iYXNlOiB0cmFuc3BhcmVudCAwJSwgYmxhY2sgdmFyKCAtLWZhZGUtd2lkdGggKTtcblx0XHQtLWZhZGUtZ3JhZGllbnQtY29tcG9zZWQ6IHZhciggLS1mYWRlLWdyYWRpZW50LWJhc2UgKSwgYmxhY2sgNjAlLFxuXHRcdFx0dHJhbnNwYXJlbnQgNTAlO1xuXHRcdCYuaXMtb3ZlcmZsb3dpbmctZmlyc3Qge1xuXHRcdFx0bWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byB2YXIoIC0tZGlyZWN0aW9uLWVuZCApLFxuXHRcdFx0XHR2YXIoIC0tZmFkZS1ncmFkaWVudC1iYXNlIClcblx0XHRcdCk7XG5cdFx0fVxuXHRcdCYuaXMtb3ZlcmZsb3dpbmctbGFzdCB7XG5cdFx0XHRtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdHRvIHZhciggLS1kaXJlY3Rpb24tc3RhcnQgKSxcblx0XHRcdFx0dmFyKCAtLWZhZGUtZ3JhZGllbnQtYmFzZSApXG5cdFx0XHQpO1xuXHRcdH1cblx0XHQmLmlzLW92ZXJmbG93aW5nLWZpcnN0LmlzLW92ZXJmbG93aW5nLWxhc3Qge1xuXHRcdFx0bWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0XHRcdHZhciggLS1mYWRlLWdyYWRpZW50LWNvbXBvc2VkIClcblx0XHRcdFx0KSxcblx0XHRcdFx0bGluZWFyLWdyYWRpZW50KCB0byBsZWZ0LCB2YXIoIC0tZmFkZS1ncmFkaWVudC1jb21wb3NlZCApICk7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHdpZHRoOiBjYWxjKCB2YXIoIC0tYW50aWFsaWFzaW5nLWZhY3RvciApICogMXB4ICk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoXG5cdFx0XHRcdFx0Y2FsYyhcblx0XHRcdFx0XHRcdHZhciggLS1zZWxlY3RlZC1zdGFydCApICogdmFyKCAtLWRpcmVjdGlvbi1mYWN0b3IgKSAqXG5cdFx0XHRcdFx0XHRcdDFweFxuXHRcdFx0XHRcdClcblx0XHRcdFx0KVxuXHRcdFx0XHRzY2FsZVgoXG5cdFx0XHRcdFx0Y2FsYyhcblx0XHRcdFx0XHRcdHZhciggLS1zZWxlY3RlZC13aWR0aCwgMCApIC9cblx0XHRcdFx0XHRcdFx0dmFyKCAtLWFudGlhbGlhc2luZy1mYWN0b3IgKVxuXHRcdFx0XHRcdClcblx0XHRcdFx0KTtcblx0XHRcdGJvcmRlci1ib3R0b206IHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMgKSBzb2xpZFxuXHRcdFx0XHQkeyBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF0gfTtcblx0XHR9XG5cdH1cblx0JlthcmlhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0LyogQWRqdXN0aW5nIHRoZSBib3JkZXIgcmFkaXVzIHRvIG1hdGNoIHRoZSBzY2FsaW5nIGluIHRoZSB5IGF4aXMuICovXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfSAvXG5cdFx0XHRcdGNhbGMoXG5cdFx0XHRcdFx0JHsgQ09ORklHLnJhZGl1c1NtYWxsIH0gL1xuXHRcdFx0XHRcdFx0KFxuXHRcdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtaGVpZ2h0LCAwICkgL1xuXHRcdFx0XHRcdFx0XHRcdHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yIClcblx0XHRcdFx0XHRcdClcblx0XHRcdFx0KTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogY2FsYyggdmFyKCAtLWFudGlhbGlhc2luZy1mYWN0b3IgKSAqIDFweCApO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCBjYWxjKCB2YXIoIC0tc2VsZWN0ZWQtdG9wLCAwICkgKiAxcHggKSApXG5cdFx0XHRcdHNjYWxlWShcblx0XHRcdFx0XHRjYWxjKFxuXHRcdFx0XHRcdFx0dmFyKCAtLXNlbGVjdGVkLWhlaWdodCwgMCApIC9cblx0XHRcdFx0XHRcdFx0dmFyKCAtLWFudGlhbGlhc2luZy1mYWN0b3IgKVxuXHRcdFx0XHRcdClcblx0XHRcdFx0KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyAxMDAgXSB9O1xuXHRcdH1cblx0XHQmW2RhdGEtc2VsZWN0LW9uLW1vdmU9J3RydWUnXTpoYXMoXG5cdFx0XHRcdDppcyggOmZvY3VzLXZpc2libGUsIFtkYXRhLWZvY3VzLXZpc2libGVdIClcblx0XHRcdCk6OmJlZm9yZSB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyOiB2YXIoIC0td3AtYWRtaW4tYm9yZGVyLXdpZHRoLWZvY3VzICkgc29saWRcblx0XHRcdFx0JHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0LyogQWRqdXN0aW5nIHRoZSBib3JkZXIgd2lkdGggdG8gbWF0Y2ggdGhlIHNjYWxpbmcgaW4gdGhlIHkgYXhpcy4gKi9cblx0XHRcdGJvcmRlci1ibG9jay13aWR0aDogY2FsYyhcblx0XHRcdFx0dmFyKCAtLXdwLWFkbWluLWJvcmRlci13aWR0aC1mb2N1cywgMXB4ICkgL1xuXHRcdFx0XHRcdChcblx0XHRcdFx0XHRcdHZhciggLS1zZWxlY3RlZC1oZWlnaHQsIDAgKSAvXG5cdFx0XHRcdFx0XHRcdHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yIClcblx0XHRcdFx0XHQpXG5cdFx0XHQpO1xuXHRcdH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRhYiA9IHN0eWxlZCggQXJpYWtpdC5UYWIgKWBcblx0JiB7XG5cdFx0LyogUmVzZXRzICovXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMS4yOyAvLyBDaGFyYWN0ZXJzIGluIHNvbWUgbGFuZ3VhZ2VzIChlLmcuIEphcGFuZXNlKSBtYXkgaGF2ZSBhIG5hdGl2ZSBoaWdoZXIgbGluZS1oZWlnaHQuXG5cdFx0Zm9udC1mYW1pbHk6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRGYW1pbHknICkgfTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblxuXHRcdCZbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdFx0fVxuXG5cdFx0Jjpub3QoIFthcmlhLWRpc2FibGVkPSd0cnVlJ10gKTppcyggOmhvdmVyLCBbZGF0YS1mb2N1cy12aXNpYmxlXSApIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZm9yZWdyb3VuZCB9O1xuXHRcdH1cblxuXHRcdCY6Zm9jdXM6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBGb2N1cyBpbmRpY2F0b3IuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHQvLyBEcmF3IHRoZSBpbmRpY2F0b3IuXG5cdFx0XHQvLyBPdXRsaW5lIHdvcmtzIGZvciBXaW5kb3dzIGhpZ2ggY29udHJhc3QgbW9kZSBhcyB3ZWxsLlxuXHRcdFx0b3V0bGluZTogdmFyKCAtLXdwLWFkbWluLWJvcmRlci13aWR0aC1mb2N1cyApIHNvbGlkXG5cdFx0XHRcdCR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdFx0XHQvLyBBbmltYXRpb25cblx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1mb2N1cy12aXNpYmxlXTo6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHRbYXJpYS1vcmllbnRhdGlvbj0naG9yaXpvbnRhbCddICYge1xuXHRcdHBhZGRpbmctaW5saW5lOiAkeyBzcGFjZSggNCApIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggMTIgKSB9O1xuXHRcdHNjcm9sbC1tYXJnaW46IDI0cHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGluc2V0OiAkeyBzcGFjZSggMyApIH07XG5cdFx0fVxuXHR9XG5cblx0W2FyaWEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ10gJiB7XG5cdFx0cGFkZGluZzogJHsgc3BhY2UoIDIgKSB9ICR7IHNwYWNlKCAzICkgfTtcblx0XHRtaW4taGVpZ2h0OiAkeyBzcGFjZSggMTAgKSB9O1xuXG5cdFx0JlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdH1cblx0fVxuXHRbYXJpYS1vcmllbnRhdGlvbj0ndmVydGljYWwnXVtkYXRhLXNlbGVjdC1vbi1tb3ZlPSdmYWxzZSddICY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRpbnNldDogdmFyKCAtLXdwLWFkbWluLWJvcmRlci13aWR0aC1mb2N1cyApO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgVGFiQ2hpbGRyZW4gPSBzdHlsZWQuc3BhbmBcblx0ZmxleC1ncm93OiAxO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0W2FyaWEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSAmIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHRbYXJpYS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSAmIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgVGFiQ2hldnJvbiA9IHN0eWxlZCggSWNvbiApYFxuXHRmbGV4LXNocmluazogMDtcblx0bWFyZ2luLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAtMSApIH07XG5cdFthcmlhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10gJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRvcGFjaXR5OiAwO1xuXHRbcm9sZT0ndGFiJ106aXMoIFthcmlhLXNlbGVjdGVkPSd0cnVlJ10sIFtkYXRhLWZvY3VzLXZpc2libGVdLCA6aG92ZXIgKSAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC8vIFRoZSBjaGV2cm9uIGlzIHRyYW5zaXRpb25lZCBpbnRvIGV4aXN0ZW5jZSB3aGVuIHNlbGVjdE9uTW92ZSBpcyBlbmFibGVkLFxuXHQvLyBiZWNhdXNlIG90aGVyd2lzZSBpdCBsb29rcyBqYXJyaW5nLCBhcyBpdCBzaG93cyB1cCBvdXRzaWRlIG9mIHRoZSBmb2N1c1xuXHQvLyBpbmRpY2F0b3IgdGhhdCdzIGJlaW5nIGFuaW1hdGVkIGF0IHRoZSBzYW1lIHRpbWUuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFtkYXRhLXNlbGVjdC1vbi1tb3ZlPSd0cnVlJ11cblx0XHRcdFtyb2xlPSd0YWInXTppcyggW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSwgIClcblx0XHRcdCYge1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjE1cyBsaW5lYXI7XG5cdFx0fVxuXHR9XG5cdCY6ZGlyKCBydGwgKSB7XG5cdFx0cm90YXRlOiAxODBkZWc7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUYWJQYW5lbCA9IHN0eWxlZCggQXJpYWtpdC5UYWJQYW5lbCApYFxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMgKVxuXHRcdFx0JHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdC8vIFdpbmRvd3MgaGlnaCBjb250cmFzdCBtb2RlLlxuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRvdXRsaW5lLW9mZnNldDogMDtcblx0fVxuYDtcbiJdfQ== */"));
54556    var Tab22 = /* @__PURE__ */ createStyled(Tab, false ? {
54557      target: "enfox0g3"
54558    } : {
54559      target: "enfox0g3",
54560      label: "Tab"
54561    })("&{border-radius:0;background:transparent;border:none;box-shadow:none;flex:1 0 auto;white-space:nowrap;display:flex;align-items:center;cursor:pointer;line-height:1.2;font-family:", font("default.fontFamily"), ";font-weight:400;font-size:", font("default.fontSize"), ";color:", COLORS.theme.foreground, ";position:relative;&[aria-disabled='true']{cursor:default;color:", COLORS.ui.textDisabled, ";}&:not( [aria-disabled='true'] ):is( :hover, [data-focus-visible] ){color:", COLORS.theme.foreground, ";}&:focus:not( :disabled ){box-shadow:none;outline:none;}&::after{position:absolute;pointer-events:none;outline:var( --wp-admin-border-width-focus ) solid ", COLORS.theme.accent, ";border-radius:", config_values_default.radiusSmall, ";opacity:0;@media not ( prefers-reduced-motion ){transition:opacity 0.1s linear;}}&[data-focus-visible]::after{opacity:1;}}[aria-orientation='horizontal'] &{padding-inline:", space(4), ";height:", space(12), ";scroll-margin:24px;&::after{content:'';inset:", space(3), ";}}[aria-orientation='vertical'] &{padding:", space(2), " ", space(3), ";min-height:", space(10), ";&[aria-selected='true']{fill:currentColor;}}[aria-orientation='vertical'][data-select-on-move='false'] &::after{content:'';inset:var( --wp-admin-border-width-focus );}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEySXdDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGZvbnQgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCBJY29uIGZyb20gJy4uL2ljb24nO1xuXG5leHBvcnQgY29uc3QgU3R5bGVkVGFiTGlzdCA9IHN0eWxlZCggQXJpYWtpdC5UYWJMaXN0IClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXG5cdCZbYXJpYS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdDp3aGVyZSggW2FyaWEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSApIHtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cblxuXHQtLWRpcmVjdGlvbi1mYWN0b3I6IDE7XG5cdC0tZGlyZWN0aW9uLXN0YXJ0OiBsZWZ0O1xuXHQtLWRpcmVjdGlvbi1lbmQ6IHJpZ2h0O1xuXHQtLXNlbGVjdGVkLXN0YXJ0OiB2YXIoIC0tc2VsZWN0ZWQtbGVmdCwgMCApO1xuXHQmOmRpciggcnRsICkge1xuXHRcdC0tZGlyZWN0aW9uLWZhY3RvcjogLTE7XG5cdFx0LS1kaXJlY3Rpb24tc3RhcnQ6IHJpZ2h0O1xuXHRcdC0tZGlyZWN0aW9uLWVuZDogbGVmdDtcblx0XHQtLXNlbGVjdGVkLXN0YXJ0OiB2YXIoIC0tc2VsZWN0ZWQtcmlnaHQsIDAgKTtcblx0fVxuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdCZbZGF0YS1pbmRpY2F0b3ItYW5pbWF0ZWRdOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBib3JkZXItcmFkaXVzLCBib3JkZXItYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdH1cblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHZhciggLS1kaXJlY3Rpb24tc3RhcnQgKSB0b3A7XG5cblx0XHQvLyBXaW5kb3dzIGhpZ2ggY29udHJhc3QgbW9kZS5cblx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IC0xcHg7XG5cdH1cblxuXHQvKiBVc2luZyBhIGxhcmdlIHZhbHVlIHRvIGF2b2lkIGFudGlhbGlhc2luZyByb3VuZGluZyBpc3N1ZXNcblx0XHRcdHdoZW4gc2NhbGluZyBpbiB0aGUgdHJhbnNmb3JtLCBzZWU6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81MjE1OTEyMyAqL1xuXHQtLWFudGlhbGlhc2luZy1mYWN0b3I6IDEwMDtcblx0JlthcmlhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10ge1xuXHRcdC0tZmFkZS13aWR0aDogNjRweDtcblx0XHQtLWZhZGUtZ3JhZGllbnQtYmFzZTogdHJhbnNwYXJlbnQgMCUsIGJsYWNrIHZhciggLS1mYWRlLXdpZHRoICk7XG5cdFx0LS1mYWRlLWdyYWRpZW50LWNvbXBvc2VkOiB2YXIoIC0tZmFkZS1ncmFkaWVudC1iYXNlICksIGJsYWNrIDYwJSxcblx0XHRcdHRyYW5zcGFyZW50IDUwJTtcblx0XHQmLmlzLW92ZXJmbG93aW5nLWZpcnN0IHtcblx0XHRcdG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0dG8gdmFyKCAtLWRpcmVjdGlvbi1lbmQgKSxcblx0XHRcdFx0dmFyKCAtLWZhZGUtZ3JhZGllbnQtYmFzZSApXG5cdFx0XHQpO1xuXHRcdH1cblx0XHQmLmlzLW92ZXJmbG93aW5nLWxhc3Qge1xuXHRcdFx0bWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byB2YXIoIC0tZGlyZWN0aW9uLXN0YXJ0ICksXG5cdFx0XHRcdHZhciggLS1mYWRlLWdyYWRpZW50LWJhc2UgKVxuXHRcdFx0KTtcblx0XHR9XG5cdFx0Ji5pcy1vdmVyZmxvd2luZy1maXJzdC5pcy1vdmVyZmxvd2luZy1sYXN0IHtcblx0XHRcdG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHR0byByaWdodCxcblx0XHRcdFx0XHR2YXIoIC0tZmFkZS1ncmFkaWVudC1jb21wb3NlZCApXG5cdFx0XHRcdCksXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCggdG8gbGVmdCwgdmFyKCAtLWZhZGUtZ3JhZGllbnQtY29tcG9zZWQgKSApO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogY2FsYyggdmFyKCAtLWFudGlhbGlhc2luZy1mYWN0b3IgKSAqIDFweCApO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdGNhbGMoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtc3RhcnQgKSAqIHZhciggLS1kaXJlY3Rpb24tZmFjdG9yICkgKlxuXHRcdFx0XHRcdFx0XHQxcHhcblx0XHRcdFx0XHQpXG5cdFx0XHRcdClcblx0XHRcdFx0c2NhbGVYKFxuXHRcdFx0XHRcdGNhbGMoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtd2lkdGgsIDAgKSAvXG5cdFx0XHRcdFx0XHRcdHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yIClcblx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiB2YXIoIC0td3AtYWRtaW4tYm9yZGVyLXdpZHRoLWZvY3VzICkgc29saWRcblx0XHRcdFx0JHsgQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIH07XG5cdFx0fVxuXHR9XG5cdCZbYXJpYS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdC8qIEFkanVzdGluZyB0aGUgYm9yZGVyIHJhZGl1cyB0byBtYXRjaCB0aGUgc2NhbGluZyBpbiB0aGUgeSBheGlzLiAqL1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH0gL1xuXHRcdFx0XHRjYWxjKFxuXHRcdFx0XHRcdCR7IENPTkZJRy5yYWRpdXNTbWFsbCB9IC9cblx0XHRcdFx0XHRcdChcblx0XHRcdFx0XHRcdFx0dmFyKCAtLXNlbGVjdGVkLWhlaWdodCwgMCApIC9cblx0XHRcdFx0XHRcdFx0XHR2YXIoIC0tYW50aWFsaWFzaW5nLWZhY3RvciApXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoIHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yICkgKiAxcHggKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggY2FsYyggdmFyKCAtLXNlbGVjdGVkLXRvcCwgMCApICogMXB4ICkgKVxuXHRcdFx0XHRzY2FsZVkoXG5cdFx0XHRcdFx0Y2FsYyhcblx0XHRcdFx0XHRcdHZhciggLS1zZWxlY3RlZC1oZWlnaHQsIDAgKSAvXG5cdFx0XHRcdFx0XHRcdHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yIClcblx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMTAwIF0gfTtcblx0XHR9XG5cdFx0JltkYXRhLXNlbGVjdC1vbi1tb3ZlPSd0cnVlJ106aGFzKFxuXHRcdFx0XHQ6aXMoIDpmb2N1cy12aXNpYmxlLCBbZGF0YS1mb2N1cy12aXNpYmxlXSApXG5cdFx0XHQpOjpiZWZvcmUge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlcjogdmFyKCAtLXdwLWFkbWluLWJvcmRlci13aWR0aC1mb2N1cyApIHNvbGlkXG5cdFx0XHRcdCR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdC8qIEFkanVzdGluZyB0aGUgYm9yZGVyIHdpZHRoIHRvIG1hdGNoIHRoZSBzY2FsaW5nIGluIHRoZSB5IGF4aXMuICovXG5cdFx0XHRib3JkZXItYmxvY2std2lkdGg6IGNhbGMoXG5cdFx0XHRcdHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMsIDFweCApIC9cblx0XHRcdFx0XHQoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtaGVpZ2h0LCAwICkgL1xuXHRcdFx0XHRcdFx0XHR2YXIoIC0tYW50aWFsaWFzaW5nLWZhY3RvciApXG5cdFx0XHRcdFx0KVxuXHRcdFx0KTtcblx0XHR9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUYWIgPSBzdHlsZWQoIEFyaWFraXQuVGFiIClgXG5cdCYge1xuXHRcdC8qIFJlc2V0cyAqL1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjsgLy8gQ2hhcmFjdGVycyBpbiBzb21lIGxhbmd1YWdlcyAoZS5nLiBKYXBhbmVzZSkgbWF5IGhhdmUgYSBuYXRpdmUgaGlnaGVyIGxpbmUtaGVpZ2h0LlxuXHRcdGZvbnQtZmFtaWx5OiAkeyBmb250KCAnZGVmYXVsdC5mb250RmFtaWx5JyApIH07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cblx0XHQmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLnRleHREaXNhYmxlZCB9O1xuXHRcdH1cblxuXHRcdCY6bm90KCBbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICk6aXMoIDpob3ZlciwgW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHR9XG5cblx0XHQmOmZvY3VzOm5vdCggOmRpc2FibGVkICkge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gRm9jdXMgaW5kaWNhdG9yLlxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Ly8gRHJhdyB0aGUgaW5kaWNhdG9yLlxuXHRcdFx0Ly8gT3V0bGluZSB3b3JrcyBmb3IgV2luZG93cyBoaWdoIGNvbnRyYXN0IG1vZGUgYXMgd2VsbC5cblx0XHRcdG91dGxpbmU6IHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMgKSBzb2xpZFxuXHRcdFx0XHQkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblxuXHRcdFx0Ly8gQW5pbWF0aW9uXG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtZm9jdXMtdmlzaWJsZV06OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0W2FyaWEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSAmIHtcblx0XHRwYWRkaW5nLWlubGluZTogJHsgc3BhY2UoIDQgKSB9O1xuXHRcdGhlaWdodDogJHsgc3BhY2UoIDEyICkgfTtcblx0XHRzY3JvbGwtbWFyZ2luOiAyNHB4O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRpbnNldDogJHsgc3BhY2UoIDMgKSB9O1xuXHRcdH1cblx0fVxuXG5cdFthcmlhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddICYge1xuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCAyICkgfSAkeyBzcGFjZSggMyApIH07XG5cdFx0bWluLWhlaWdodDogJHsgc3BhY2UoIDEwICkgfTtcblxuXHRcdCZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cblx0W2FyaWEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ11bZGF0YS1zZWxlY3Qtb24tbW92ZT0nZmFsc2UnXSAmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aW5zZXQ6IHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMgKTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRhYkNoaWxkcmVuID0gc3R5bGVkLnNwYW5gXG5cdGZsZXgtZ3JvdzogMTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFthcmlhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10gJiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0W2FyaWEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ10gJiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRhYkNoZXZyb24gPSBzdHlsZWQoIEljb24gKWBcblx0ZmxleC1zaHJpbms6IDA7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAkeyBzcGFjZSggLTEgKSB9O1xuXHRbYXJpYS1vcmllbnRhdGlvbj0naG9yaXpvbnRhbCddICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0b3BhY2l0eTogMDtcblx0W3JvbGU9J3RhYiddOmlzKCBbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLCBbZGF0YS1mb2N1cy12aXNpYmxlXSwgOmhvdmVyICkgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQvLyBUaGUgY2hldnJvbiBpcyB0cmFuc2l0aW9uZWQgaW50byBleGlzdGVuY2Ugd2hlbiBzZWxlY3RPbk1vdmUgaXMgZW5hYmxlZCxcblx0Ly8gYmVjYXVzZSBvdGhlcndpc2UgaXQgbG9va3MgamFycmluZywgYXMgaXQgc2hvd3MgdXAgb3V0c2lkZSBvZiB0aGUgZm9jdXNcblx0Ly8gaW5kaWNhdG9yIHRoYXQncyBiZWluZyBhbmltYXRlZCBhdCB0aGUgc2FtZSB0aW1lLlxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRbZGF0YS1zZWxlY3Qtb24tbW92ZT0ndHJ1ZSddXG5cdFx0XHRbcm9sZT0ndGFiJ106aXMoIFthcmlhLXNlbGVjdGVkPSd0cnVlJ10sICApXG5cdFx0XHQmIHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC4xNXMgbGluZWFyO1xuXHRcdH1cblx0fVxuXHQmOmRpciggcnRsICkge1xuXHRcdHJvdGF0ZTogMTgwZGVnO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgVGFiUGFuZWwgPSBzdHlsZWQoIEFyaWFraXQuVGFiUGFuZWwgKWBcblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCB2YXIoIC0td3AtYWRtaW4tYm9yZGVyLXdpZHRoLWZvY3VzIClcblx0XHRcdCR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHQvLyBXaW5kb3dzIGhpZ2ggY29udHJhc3QgbW9kZS5cblx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdH1cbmA7XG4iXX0= */"));
54562    var TabChildren = /* @__PURE__ */ createStyled("span", false ? {
54563      target: "enfox0g2"
54564    } : {
54565      target: "enfox0g2",
54566      label: "TabChildren"
54567    })(false ? {
54568      name: "9at4z3",
54569      styles: "flex-grow:1;display:flex;align-items:center;[aria-orientation='horizontal'] &{justify-content:center;}[aria-orientation='vertical'] &{justify-content:start;}"
54570    } : {
54571      name: "9at4z3",
54572      styles: "flex-grow:1;display:flex;align-items:center;[aria-orientation='horizontal'] &{justify-content:center;}[aria-orientation='vertical'] &{justify-content:start;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4TnNDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGZvbnQgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCBJY29uIGZyb20gJy4uL2ljb24nO1xuXG5leHBvcnQgY29uc3QgU3R5bGVkVGFiTGlzdCA9IHN0eWxlZCggQXJpYWtpdC5UYWJMaXN0IClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXG5cdCZbYXJpYS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdDp3aGVyZSggW2FyaWEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSApIHtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cblxuXHQtLWRpcmVjdGlvbi1mYWN0b3I6IDE7XG5cdC0tZGlyZWN0aW9uLXN0YXJ0OiBsZWZ0O1xuXHQtLWRpcmVjdGlvbi1lbmQ6IHJpZ2h0O1xuXHQtLXNlbGVjdGVkLXN0YXJ0OiB2YXIoIC0tc2VsZWN0ZWQtbGVmdCwgMCApO1xuXHQmOmRpciggcnRsICkge1xuXHRcdC0tZGlyZWN0aW9uLWZhY3RvcjogLTE7XG5cdFx0LS1kaXJlY3Rpb24tc3RhcnQ6IHJpZ2h0O1xuXHRcdC0tZGlyZWN0aW9uLWVuZDogbGVmdDtcblx0XHQtLXNlbGVjdGVkLXN0YXJ0OiB2YXIoIC0tc2VsZWN0ZWQtcmlnaHQsIDAgKTtcblx0fVxuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdCZbZGF0YS1pbmRpY2F0b3ItYW5pbWF0ZWRdOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBib3JkZXItcmFkaXVzLCBib3JkZXItYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdH1cblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHZhciggLS1kaXJlY3Rpb24tc3RhcnQgKSB0b3A7XG5cblx0XHQvLyBXaW5kb3dzIGhpZ2ggY29udHJhc3QgbW9kZS5cblx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IC0xcHg7XG5cdH1cblxuXHQvKiBVc2luZyBhIGxhcmdlIHZhbHVlIHRvIGF2b2lkIGFudGlhbGlhc2luZyByb3VuZGluZyBpc3N1ZXNcblx0XHRcdHdoZW4gc2NhbGluZyBpbiB0aGUgdHJhbnNmb3JtLCBzZWU6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81MjE1OTEyMyAqL1xuXHQtLWFudGlhbGlhc2luZy1mYWN0b3I6IDEwMDtcblx0JlthcmlhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10ge1xuXHRcdC0tZmFkZS13aWR0aDogNjRweDtcblx0XHQtLWZhZGUtZ3JhZGllbnQtYmFzZTogdHJhbnNwYXJlbnQgMCUsIGJsYWNrIHZhciggLS1mYWRlLXdpZHRoICk7XG5cdFx0LS1mYWRlLWdyYWRpZW50LWNvbXBvc2VkOiB2YXIoIC0tZmFkZS1ncmFkaWVudC1iYXNlICksIGJsYWNrIDYwJSxcblx0XHRcdHRyYW5zcGFyZW50IDUwJTtcblx0XHQmLmlzLW92ZXJmbG93aW5nLWZpcnN0IHtcblx0XHRcdG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0dG8gdmFyKCAtLWRpcmVjdGlvbi1lbmQgKSxcblx0XHRcdFx0dmFyKCAtLWZhZGUtZ3JhZGllbnQtYmFzZSApXG5cdFx0XHQpO1xuXHRcdH1cblx0XHQmLmlzLW92ZXJmbG93aW5nLWxhc3Qge1xuXHRcdFx0bWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byB2YXIoIC0tZGlyZWN0aW9uLXN0YXJ0ICksXG5cdFx0XHRcdHZhciggLS1mYWRlLWdyYWRpZW50LWJhc2UgKVxuXHRcdFx0KTtcblx0XHR9XG5cdFx0Ji5pcy1vdmVyZmxvd2luZy1maXJzdC5pcy1vdmVyZmxvd2luZy1sYXN0IHtcblx0XHRcdG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHR0byByaWdodCxcblx0XHRcdFx0XHR2YXIoIC0tZmFkZS1ncmFkaWVudC1jb21wb3NlZCApXG5cdFx0XHRcdCksXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCggdG8gbGVmdCwgdmFyKCAtLWZhZGUtZ3JhZGllbnQtY29tcG9zZWQgKSApO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogY2FsYyggdmFyKCAtLWFudGlhbGlhc2luZy1mYWN0b3IgKSAqIDFweCApO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdGNhbGMoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtc3RhcnQgKSAqIHZhciggLS1kaXJlY3Rpb24tZmFjdG9yICkgKlxuXHRcdFx0XHRcdFx0XHQxcHhcblx0XHRcdFx0XHQpXG5cdFx0XHRcdClcblx0XHRcdFx0c2NhbGVYKFxuXHRcdFx0XHRcdGNhbGMoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtd2lkdGgsIDAgKSAvXG5cdFx0XHRcdFx0XHRcdHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yIClcblx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiB2YXIoIC0td3AtYWRtaW4tYm9yZGVyLXdpZHRoLWZvY3VzICkgc29saWRcblx0XHRcdFx0JHsgQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIH07XG5cdFx0fVxuXHR9XG5cdCZbYXJpYS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdC8qIEFkanVzdGluZyB0aGUgYm9yZGVyIHJhZGl1cyB0byBtYXRjaCB0aGUgc2NhbGluZyBpbiB0aGUgeSBheGlzLiAqL1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH0gL1xuXHRcdFx0XHRjYWxjKFxuXHRcdFx0XHRcdCR7IENPTkZJRy5yYWRpdXNTbWFsbCB9IC9cblx0XHRcdFx0XHRcdChcblx0XHRcdFx0XHRcdFx0dmFyKCAtLXNlbGVjdGVkLWhlaWdodCwgMCApIC9cblx0XHRcdFx0XHRcdFx0XHR2YXIoIC0tYW50aWFsaWFzaW5nLWZhY3RvciApXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoIHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yICkgKiAxcHggKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggY2FsYyggdmFyKCAtLXNlbGVjdGVkLXRvcCwgMCApICogMXB4ICkgKVxuXHRcdFx0XHRzY2FsZVkoXG5cdFx0XHRcdFx0Y2FsYyhcblx0XHRcdFx0XHRcdHZhciggLS1zZWxlY3RlZC1oZWlnaHQsIDAgKSAvXG5cdFx0XHRcdFx0XHRcdHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yIClcblx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMTAwIF0gfTtcblx0XHR9XG5cdFx0JltkYXRhLXNlbGVjdC1vbi1tb3ZlPSd0cnVlJ106aGFzKFxuXHRcdFx0XHQ6aXMoIDpmb2N1cy12aXNpYmxlLCBbZGF0YS1mb2N1cy12aXNpYmxlXSApXG5cdFx0XHQpOjpiZWZvcmUge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlcjogdmFyKCAtLXdwLWFkbWluLWJvcmRlci13aWR0aC1mb2N1cyApIHNvbGlkXG5cdFx0XHRcdCR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdC8qIEFkanVzdGluZyB0aGUgYm9yZGVyIHdpZHRoIHRvIG1hdGNoIHRoZSBzY2FsaW5nIGluIHRoZSB5IGF4aXMuICovXG5cdFx0XHRib3JkZXItYmxvY2std2lkdGg6IGNhbGMoXG5cdFx0XHRcdHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMsIDFweCApIC9cblx0XHRcdFx0XHQoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtaGVpZ2h0LCAwICkgL1xuXHRcdFx0XHRcdFx0XHR2YXIoIC0tYW50aWFsaWFzaW5nLWZhY3RvciApXG5cdFx0XHRcdFx0KVxuXHRcdFx0KTtcblx0XHR9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUYWIgPSBzdHlsZWQoIEFyaWFraXQuVGFiIClgXG5cdCYge1xuXHRcdC8qIFJlc2V0cyAqL1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjsgLy8gQ2hhcmFjdGVycyBpbiBzb21lIGxhbmd1YWdlcyAoZS5nLiBKYXBhbmVzZSkgbWF5IGhhdmUgYSBuYXRpdmUgaGlnaGVyIGxpbmUtaGVpZ2h0LlxuXHRcdGZvbnQtZmFtaWx5OiAkeyBmb250KCAnZGVmYXVsdC5mb250RmFtaWx5JyApIH07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cblx0XHQmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLnRleHREaXNhYmxlZCB9O1xuXHRcdH1cblxuXHRcdCY6bm90KCBbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICk6aXMoIDpob3ZlciwgW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHR9XG5cblx0XHQmOmZvY3VzOm5vdCggOmRpc2FibGVkICkge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gRm9jdXMgaW5kaWNhdG9yLlxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Ly8gRHJhdyB0aGUgaW5kaWNhdG9yLlxuXHRcdFx0Ly8gT3V0bGluZSB3b3JrcyBmb3IgV2luZG93cyBoaWdoIGNvbnRyYXN0IG1vZGUgYXMgd2VsbC5cblx0XHRcdG91dGxpbmU6IHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMgKSBzb2xpZFxuXHRcdFx0XHQkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblxuXHRcdFx0Ly8gQW5pbWF0aW9uXG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtZm9jdXMtdmlzaWJsZV06OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0W2FyaWEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSAmIHtcblx0XHRwYWRkaW5nLWlubGluZTogJHsgc3BhY2UoIDQgKSB9O1xuXHRcdGhlaWdodDogJHsgc3BhY2UoIDEyICkgfTtcblx0XHRzY3JvbGwtbWFyZ2luOiAyNHB4O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRpbnNldDogJHsgc3BhY2UoIDMgKSB9O1xuXHRcdH1cblx0fVxuXG5cdFthcmlhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddICYge1xuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCAyICkgfSAkeyBzcGFjZSggMyApIH07XG5cdFx0bWluLWhlaWdodDogJHsgc3BhY2UoIDEwICkgfTtcblxuXHRcdCZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cblx0W2FyaWEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ11bZGF0YS1zZWxlY3Qtb24tbW92ZT0nZmFsc2UnXSAmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aW5zZXQ6IHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMgKTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRhYkNoaWxkcmVuID0gc3R5bGVkLnNwYW5gXG5cdGZsZXgtZ3JvdzogMTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFthcmlhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10gJiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0W2FyaWEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ10gJiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRhYkNoZXZyb24gPSBzdHlsZWQoIEljb24gKWBcblx0ZmxleC1zaHJpbms6IDA7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAkeyBzcGFjZSggLTEgKSB9O1xuXHRbYXJpYS1vcmllbnRhdGlvbj0naG9yaXpvbnRhbCddICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0b3BhY2l0eTogMDtcblx0W3JvbGU9J3RhYiddOmlzKCBbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLCBbZGF0YS1mb2N1cy12aXNpYmxlXSwgOmhvdmVyICkgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQvLyBUaGUgY2hldnJvbiBpcyB0cmFuc2l0aW9uZWQgaW50byBleGlzdGVuY2Ugd2hlbiBzZWxlY3RPbk1vdmUgaXMgZW5hYmxlZCxcblx0Ly8gYmVjYXVzZSBvdGhlcndpc2UgaXQgbG9va3MgamFycmluZywgYXMgaXQgc2hvd3MgdXAgb3V0c2lkZSBvZiB0aGUgZm9jdXNcblx0Ly8gaW5kaWNhdG9yIHRoYXQncyBiZWluZyBhbmltYXRlZCBhdCB0aGUgc2FtZSB0aW1lLlxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRbZGF0YS1zZWxlY3Qtb24tbW92ZT0ndHJ1ZSddXG5cdFx0XHRbcm9sZT0ndGFiJ106aXMoIFthcmlhLXNlbGVjdGVkPSd0cnVlJ10sICApXG5cdFx0XHQmIHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC4xNXMgbGluZWFyO1xuXHRcdH1cblx0fVxuXHQmOmRpciggcnRsICkge1xuXHRcdHJvdGF0ZTogMTgwZGVnO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgVGFiUGFuZWwgPSBzdHlsZWQoIEFyaWFraXQuVGFiUGFuZWwgKWBcblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCB2YXIoIC0td3AtYWRtaW4tYm9yZGVyLXdpZHRoLWZvY3VzIClcblx0XHRcdCR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHQvLyBXaW5kb3dzIGhpZ2ggY29udHJhc3QgbW9kZS5cblx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdH1cbmA7XG4iXX0= */",
54573      toString: _EMOTION_STRINGIFIED_CSS_ERROR__22
54574    });
54575    var TabChevron = /* @__PURE__ */ createStyled(icon_default3, false ? {
54576      target: "enfox0g1"
54577    } : {
54578      target: "enfox0g1",
54579      label: "TabChevron"
54580    })("flex-shrink:0;margin-inline-end:", space(-1), ";[aria-orientation='horizontal'] &{display:none;}opacity:0;[role='tab']:is( [aria-selected='true'], [data-focus-visible], :hover ) &{opacity:1;}@media not ( prefers-reduced-motion ){[data-select-on-move='true'] [role='tab']:is( [aria-selected='true'],  ) &{transition:opacity 0.15s 0.15s linear;}}&:dir( rtl ){rotate:180deg;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0T3dDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGZvbnQgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCBJY29uIGZyb20gJy4uL2ljb24nO1xuXG5leHBvcnQgY29uc3QgU3R5bGVkVGFiTGlzdCA9IHN0eWxlZCggQXJpYWtpdC5UYWJMaXN0IClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXG5cdCZbYXJpYS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdDp3aGVyZSggW2FyaWEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSApIHtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cblxuXHQtLWRpcmVjdGlvbi1mYWN0b3I6IDE7XG5cdC0tZGlyZWN0aW9uLXN0YXJ0OiBsZWZ0O1xuXHQtLWRpcmVjdGlvbi1lbmQ6IHJpZ2h0O1xuXHQtLXNlbGVjdGVkLXN0YXJ0OiB2YXIoIC0tc2VsZWN0ZWQtbGVmdCwgMCApO1xuXHQmOmRpciggcnRsICkge1xuXHRcdC0tZGlyZWN0aW9uLWZhY3RvcjogLTE7XG5cdFx0LS1kaXJlY3Rpb24tc3RhcnQ6IHJpZ2h0O1xuXHRcdC0tZGlyZWN0aW9uLWVuZDogbGVmdDtcblx0XHQtLXNlbGVjdGVkLXN0YXJ0OiB2YXIoIC0tc2VsZWN0ZWQtcmlnaHQsIDAgKTtcblx0fVxuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdCZbZGF0YS1pbmRpY2F0b3ItYW5pbWF0ZWRdOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBib3JkZXItcmFkaXVzLCBib3JkZXItYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdH1cblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHZhciggLS1kaXJlY3Rpb24tc3RhcnQgKSB0b3A7XG5cblx0XHQvLyBXaW5kb3dzIGhpZ2ggY29udHJhc3QgbW9kZS5cblx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IC0xcHg7XG5cdH1cblxuXHQvKiBVc2luZyBhIGxhcmdlIHZhbHVlIHRvIGF2b2lkIGFudGlhbGlhc2luZyByb3VuZGluZyBpc3N1ZXNcblx0XHRcdHdoZW4gc2NhbGluZyBpbiB0aGUgdHJhbnNmb3JtLCBzZWU6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81MjE1OTEyMyAqL1xuXHQtLWFudGlhbGlhc2luZy1mYWN0b3I6IDEwMDtcblx0JlthcmlhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10ge1xuXHRcdC0tZmFkZS13aWR0aDogNjRweDtcblx0XHQtLWZhZGUtZ3JhZGllbnQtYmFzZTogdHJhbnNwYXJlbnQgMCUsIGJsYWNrIHZhciggLS1mYWRlLXdpZHRoICk7XG5cdFx0LS1mYWRlLWdyYWRpZW50LWNvbXBvc2VkOiB2YXIoIC0tZmFkZS1ncmFkaWVudC1iYXNlICksIGJsYWNrIDYwJSxcblx0XHRcdHRyYW5zcGFyZW50IDUwJTtcblx0XHQmLmlzLW92ZXJmbG93aW5nLWZpcnN0IHtcblx0XHRcdG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0dG8gdmFyKCAtLWRpcmVjdGlvbi1lbmQgKSxcblx0XHRcdFx0dmFyKCAtLWZhZGUtZ3JhZGllbnQtYmFzZSApXG5cdFx0XHQpO1xuXHRcdH1cblx0XHQmLmlzLW92ZXJmbG93aW5nLWxhc3Qge1xuXHRcdFx0bWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byB2YXIoIC0tZGlyZWN0aW9uLXN0YXJ0ICksXG5cdFx0XHRcdHZhciggLS1mYWRlLWdyYWRpZW50LWJhc2UgKVxuXHRcdFx0KTtcblx0XHR9XG5cdFx0Ji5pcy1vdmVyZmxvd2luZy1maXJzdC5pcy1vdmVyZmxvd2luZy1sYXN0IHtcblx0XHRcdG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHR0byByaWdodCxcblx0XHRcdFx0XHR2YXIoIC0tZmFkZS1ncmFkaWVudC1jb21wb3NlZCApXG5cdFx0XHRcdCksXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCggdG8gbGVmdCwgdmFyKCAtLWZhZGUtZ3JhZGllbnQtY29tcG9zZWQgKSApO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogY2FsYyggdmFyKCAtLWFudGlhbGlhc2luZy1mYWN0b3IgKSAqIDFweCApO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdGNhbGMoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtc3RhcnQgKSAqIHZhciggLS1kaXJlY3Rpb24tZmFjdG9yICkgKlxuXHRcdFx0XHRcdFx0XHQxcHhcblx0XHRcdFx0XHQpXG5cdFx0XHRcdClcblx0XHRcdFx0c2NhbGVYKFxuXHRcdFx0XHRcdGNhbGMoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtd2lkdGgsIDAgKSAvXG5cdFx0XHRcdFx0XHRcdHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yIClcblx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiB2YXIoIC0td3AtYWRtaW4tYm9yZGVyLXdpZHRoLWZvY3VzICkgc29saWRcblx0XHRcdFx0JHsgQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIH07XG5cdFx0fVxuXHR9XG5cdCZbYXJpYS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdC8qIEFkanVzdGluZyB0aGUgYm9yZGVyIHJhZGl1cyB0byBtYXRjaCB0aGUgc2NhbGluZyBpbiB0aGUgeSBheGlzLiAqL1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH0gL1xuXHRcdFx0XHRjYWxjKFxuXHRcdFx0XHRcdCR7IENPTkZJRy5yYWRpdXNTbWFsbCB9IC9cblx0XHRcdFx0XHRcdChcblx0XHRcdFx0XHRcdFx0dmFyKCAtLXNlbGVjdGVkLWhlaWdodCwgMCApIC9cblx0XHRcdFx0XHRcdFx0XHR2YXIoIC0tYW50aWFsaWFzaW5nLWZhY3RvciApXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoIHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yICkgKiAxcHggKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggY2FsYyggdmFyKCAtLXNlbGVjdGVkLXRvcCwgMCApICogMXB4ICkgKVxuXHRcdFx0XHRzY2FsZVkoXG5cdFx0XHRcdFx0Y2FsYyhcblx0XHRcdFx0XHRcdHZhciggLS1zZWxlY3RlZC1oZWlnaHQsIDAgKSAvXG5cdFx0XHRcdFx0XHRcdHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yIClcblx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMTAwIF0gfTtcblx0XHR9XG5cdFx0JltkYXRhLXNlbGVjdC1vbi1tb3ZlPSd0cnVlJ106aGFzKFxuXHRcdFx0XHQ6aXMoIDpmb2N1cy12aXNpYmxlLCBbZGF0YS1mb2N1cy12aXNpYmxlXSApXG5cdFx0XHQpOjpiZWZvcmUge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlcjogdmFyKCAtLXdwLWFkbWluLWJvcmRlci13aWR0aC1mb2N1cyApIHNvbGlkXG5cdFx0XHRcdCR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdC8qIEFkanVzdGluZyB0aGUgYm9yZGVyIHdpZHRoIHRvIG1hdGNoIHRoZSBzY2FsaW5nIGluIHRoZSB5IGF4aXMuICovXG5cdFx0XHRib3JkZXItYmxvY2std2lkdGg6IGNhbGMoXG5cdFx0XHRcdHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMsIDFweCApIC9cblx0XHRcdFx0XHQoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtaGVpZ2h0LCAwICkgL1xuXHRcdFx0XHRcdFx0XHR2YXIoIC0tYW50aWFsaWFzaW5nLWZhY3RvciApXG5cdFx0XHRcdFx0KVxuXHRcdFx0KTtcblx0XHR9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUYWIgPSBzdHlsZWQoIEFyaWFraXQuVGFiIClgXG5cdCYge1xuXHRcdC8qIFJlc2V0cyAqL1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjsgLy8gQ2hhcmFjdGVycyBpbiBzb21lIGxhbmd1YWdlcyAoZS5nLiBKYXBhbmVzZSkgbWF5IGhhdmUgYSBuYXRpdmUgaGlnaGVyIGxpbmUtaGVpZ2h0LlxuXHRcdGZvbnQtZmFtaWx5OiAkeyBmb250KCAnZGVmYXVsdC5mb250RmFtaWx5JyApIH07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cblx0XHQmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLnRleHREaXNhYmxlZCB9O1xuXHRcdH1cblxuXHRcdCY6bm90KCBbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICk6aXMoIDpob3ZlciwgW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHR9XG5cblx0XHQmOmZvY3VzOm5vdCggOmRpc2FibGVkICkge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gRm9jdXMgaW5kaWNhdG9yLlxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Ly8gRHJhdyB0aGUgaW5kaWNhdG9yLlxuXHRcdFx0Ly8gT3V0bGluZSB3b3JrcyBmb3IgV2luZG93cyBoaWdoIGNvbnRyYXN0IG1vZGUgYXMgd2VsbC5cblx0XHRcdG91dGxpbmU6IHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMgKSBzb2xpZFxuXHRcdFx0XHQkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblxuXHRcdFx0Ly8gQW5pbWF0aW9uXG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtZm9jdXMtdmlzaWJsZV06OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0W2FyaWEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSAmIHtcblx0XHRwYWRkaW5nLWlubGluZTogJHsgc3BhY2UoIDQgKSB9O1xuXHRcdGhlaWdodDogJHsgc3BhY2UoIDEyICkgfTtcblx0XHRzY3JvbGwtbWFyZ2luOiAyNHB4O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRpbnNldDogJHsgc3BhY2UoIDMgKSB9O1xuXHRcdH1cblx0fVxuXG5cdFthcmlhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddICYge1xuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCAyICkgfSAkeyBzcGFjZSggMyApIH07XG5cdFx0bWluLWhlaWdodDogJHsgc3BhY2UoIDEwICkgfTtcblxuXHRcdCZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cblx0W2FyaWEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ11bZGF0YS1zZWxlY3Qtb24tbW92ZT0nZmFsc2UnXSAmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aW5zZXQ6IHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMgKTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRhYkNoaWxkcmVuID0gc3R5bGVkLnNwYW5gXG5cdGZsZXgtZ3JvdzogMTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFthcmlhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10gJiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0W2FyaWEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ10gJiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRhYkNoZXZyb24gPSBzdHlsZWQoIEljb24gKWBcblx0ZmxleC1zaHJpbms6IDA7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAkeyBzcGFjZSggLTEgKSB9O1xuXHRbYXJpYS1vcmllbnRhdGlvbj0naG9yaXpvbnRhbCddICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0b3BhY2l0eTogMDtcblx0W3JvbGU9J3RhYiddOmlzKCBbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLCBbZGF0YS1mb2N1cy12aXNpYmxlXSwgOmhvdmVyICkgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQvLyBUaGUgY2hldnJvbiBpcyB0cmFuc2l0aW9uZWQgaW50byBleGlzdGVuY2Ugd2hlbiBzZWxlY3RPbk1vdmUgaXMgZW5hYmxlZCxcblx0Ly8gYmVjYXVzZSBvdGhlcndpc2UgaXQgbG9va3MgamFycmluZywgYXMgaXQgc2hvd3MgdXAgb3V0c2lkZSBvZiB0aGUgZm9jdXNcblx0Ly8gaW5kaWNhdG9yIHRoYXQncyBiZWluZyBhbmltYXRlZCBhdCB0aGUgc2FtZSB0aW1lLlxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRbZGF0YS1zZWxlY3Qtb24tbW92ZT0ndHJ1ZSddXG5cdFx0XHRbcm9sZT0ndGFiJ106aXMoIFthcmlhLXNlbGVjdGVkPSd0cnVlJ10sICApXG5cdFx0XHQmIHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC4xNXMgbGluZWFyO1xuXHRcdH1cblx0fVxuXHQmOmRpciggcnRsICkge1xuXHRcdHJvdGF0ZTogMTgwZGVnO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgVGFiUGFuZWwgPSBzdHlsZWQoIEFyaWFraXQuVGFiUGFuZWwgKWBcblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCB2YXIoIC0td3AtYWRtaW4tYm9yZGVyLXdpZHRoLWZvY3VzIClcblx0XHRcdCR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHQvLyBXaW5kb3dzIGhpZ2ggY29udHJhc3QgbW9kZS5cblx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdH1cbmA7XG4iXX0= */"));
54581    var TabPanel23 = /* @__PURE__ */ createStyled(TabPanel, false ? {
54582      target: "enfox0g0"
54583    } : {
54584      target: "enfox0g0",
54585      label: "TabPanel"
54586    })("&:focus{box-shadow:none;outline:none;}&[data-focus-visible]{box-shadow:0 0 0 var( --wp-admin-border-width-focus ) ", COLORS.theme.accent, ";outline:2px solid transparent;outline-offset:0;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxUWtEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGZvbnQgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCBJY29uIGZyb20gJy4uL2ljb24nO1xuXG5leHBvcnQgY29uc3QgU3R5bGVkVGFiTGlzdCA9IHN0eWxlZCggQXJpYWtpdC5UYWJMaXN0IClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXG5cdCZbYXJpYS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdDp3aGVyZSggW2FyaWEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSApIHtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cblxuXHQtLWRpcmVjdGlvbi1mYWN0b3I6IDE7XG5cdC0tZGlyZWN0aW9uLXN0YXJ0OiBsZWZ0O1xuXHQtLWRpcmVjdGlvbi1lbmQ6IHJpZ2h0O1xuXHQtLXNlbGVjdGVkLXN0YXJ0OiB2YXIoIC0tc2VsZWN0ZWQtbGVmdCwgMCApO1xuXHQmOmRpciggcnRsICkge1xuXHRcdC0tZGlyZWN0aW9uLWZhY3RvcjogLTE7XG5cdFx0LS1kaXJlY3Rpb24tc3RhcnQ6IHJpZ2h0O1xuXHRcdC0tZGlyZWN0aW9uLWVuZDogbGVmdDtcblx0XHQtLXNlbGVjdGVkLXN0YXJ0OiB2YXIoIC0tc2VsZWN0ZWQtcmlnaHQsIDAgKTtcblx0fVxuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdCZbZGF0YS1pbmRpY2F0b3ItYW5pbWF0ZWRdOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBib3JkZXItcmFkaXVzLCBib3JkZXItYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdH1cblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHZhciggLS1kaXJlY3Rpb24tc3RhcnQgKSB0b3A7XG5cblx0XHQvLyBXaW5kb3dzIGhpZ2ggY29udHJhc3QgbW9kZS5cblx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IC0xcHg7XG5cdH1cblxuXHQvKiBVc2luZyBhIGxhcmdlIHZhbHVlIHRvIGF2b2lkIGFudGlhbGlhc2luZyByb3VuZGluZyBpc3N1ZXNcblx0XHRcdHdoZW4gc2NhbGluZyBpbiB0aGUgdHJhbnNmb3JtLCBzZWU6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81MjE1OTEyMyAqL1xuXHQtLWFudGlhbGlhc2luZy1mYWN0b3I6IDEwMDtcblx0JlthcmlhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10ge1xuXHRcdC0tZmFkZS13aWR0aDogNjRweDtcblx0XHQtLWZhZGUtZ3JhZGllbnQtYmFzZTogdHJhbnNwYXJlbnQgMCUsIGJsYWNrIHZhciggLS1mYWRlLXdpZHRoICk7XG5cdFx0LS1mYWRlLWdyYWRpZW50LWNvbXBvc2VkOiB2YXIoIC0tZmFkZS1ncmFkaWVudC1iYXNlICksIGJsYWNrIDYwJSxcblx0XHRcdHRyYW5zcGFyZW50IDUwJTtcblx0XHQmLmlzLW92ZXJmbG93aW5nLWZpcnN0IHtcblx0XHRcdG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0dG8gdmFyKCAtLWRpcmVjdGlvbi1lbmQgKSxcblx0XHRcdFx0dmFyKCAtLWZhZGUtZ3JhZGllbnQtYmFzZSApXG5cdFx0XHQpO1xuXHRcdH1cblx0XHQmLmlzLW92ZXJmbG93aW5nLWxhc3Qge1xuXHRcdFx0bWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byB2YXIoIC0tZGlyZWN0aW9uLXN0YXJ0ICksXG5cdFx0XHRcdHZhciggLS1mYWRlLWdyYWRpZW50LWJhc2UgKVxuXHRcdFx0KTtcblx0XHR9XG5cdFx0Ji5pcy1vdmVyZmxvd2luZy1maXJzdC5pcy1vdmVyZmxvd2luZy1sYXN0IHtcblx0XHRcdG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHR0byByaWdodCxcblx0XHRcdFx0XHR2YXIoIC0tZmFkZS1ncmFkaWVudC1jb21wb3NlZCApXG5cdFx0XHRcdCksXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCggdG8gbGVmdCwgdmFyKCAtLWZhZGUtZ3JhZGllbnQtY29tcG9zZWQgKSApO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogY2FsYyggdmFyKCAtLWFudGlhbGlhc2luZy1mYWN0b3IgKSAqIDFweCApO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdGNhbGMoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtc3RhcnQgKSAqIHZhciggLS1kaXJlY3Rpb24tZmFjdG9yICkgKlxuXHRcdFx0XHRcdFx0XHQxcHhcblx0XHRcdFx0XHQpXG5cdFx0XHRcdClcblx0XHRcdFx0c2NhbGVYKFxuXHRcdFx0XHRcdGNhbGMoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtd2lkdGgsIDAgKSAvXG5cdFx0XHRcdFx0XHRcdHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yIClcblx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiB2YXIoIC0td3AtYWRtaW4tYm9yZGVyLXdpZHRoLWZvY3VzICkgc29saWRcblx0XHRcdFx0JHsgQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIH07XG5cdFx0fVxuXHR9XG5cdCZbYXJpYS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdC8qIEFkanVzdGluZyB0aGUgYm9yZGVyIHJhZGl1cyB0byBtYXRjaCB0aGUgc2NhbGluZyBpbiB0aGUgeSBheGlzLiAqL1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH0gL1xuXHRcdFx0XHRjYWxjKFxuXHRcdFx0XHRcdCR7IENPTkZJRy5yYWRpdXNTbWFsbCB9IC9cblx0XHRcdFx0XHRcdChcblx0XHRcdFx0XHRcdFx0dmFyKCAtLXNlbGVjdGVkLWhlaWdodCwgMCApIC9cblx0XHRcdFx0XHRcdFx0XHR2YXIoIC0tYW50aWFsaWFzaW5nLWZhY3RvciApXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoIHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yICkgKiAxcHggKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggY2FsYyggdmFyKCAtLXNlbGVjdGVkLXRvcCwgMCApICogMXB4ICkgKVxuXHRcdFx0XHRzY2FsZVkoXG5cdFx0XHRcdFx0Y2FsYyhcblx0XHRcdFx0XHRcdHZhciggLS1zZWxlY3RlZC1oZWlnaHQsIDAgKSAvXG5cdFx0XHRcdFx0XHRcdHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yIClcblx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMTAwIF0gfTtcblx0XHR9XG5cdFx0JltkYXRhLXNlbGVjdC1vbi1tb3ZlPSd0cnVlJ106aGFzKFxuXHRcdFx0XHQ6aXMoIDpmb2N1cy12aXNpYmxlLCBbZGF0YS1mb2N1cy12aXNpYmxlXSApXG5cdFx0XHQpOjpiZWZvcmUge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlcjogdmFyKCAtLXdwLWFkbWluLWJvcmRlci13aWR0aC1mb2N1cyApIHNvbGlkXG5cdFx0XHRcdCR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdC8qIEFkanVzdGluZyB0aGUgYm9yZGVyIHdpZHRoIHRvIG1hdGNoIHRoZSBzY2FsaW5nIGluIHRoZSB5IGF4aXMuICovXG5cdFx0XHRib3JkZXItYmxvY2std2lkdGg6IGNhbGMoXG5cdFx0XHRcdHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMsIDFweCApIC9cblx0XHRcdFx0XHQoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtaGVpZ2h0LCAwICkgL1xuXHRcdFx0XHRcdFx0XHR2YXIoIC0tYW50aWFsaWFzaW5nLWZhY3RvciApXG5cdFx0XHRcdFx0KVxuXHRcdFx0KTtcblx0XHR9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUYWIgPSBzdHlsZWQoIEFyaWFraXQuVGFiIClgXG5cdCYge1xuXHRcdC8qIFJlc2V0cyAqL1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjsgLy8gQ2hhcmFjdGVycyBpbiBzb21lIGxhbmd1YWdlcyAoZS5nLiBKYXBhbmVzZSkgbWF5IGhhdmUgYSBuYXRpdmUgaGlnaGVyIGxpbmUtaGVpZ2h0LlxuXHRcdGZvbnQtZmFtaWx5OiAkeyBmb250KCAnZGVmYXVsdC5mb250RmFtaWx5JyApIH07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cblx0XHQmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLnRleHREaXNhYmxlZCB9O1xuXHRcdH1cblxuXHRcdCY6bm90KCBbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICk6aXMoIDpob3ZlciwgW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHR9XG5cblx0XHQmOmZvY3VzOm5vdCggOmRpc2FibGVkICkge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gRm9jdXMgaW5kaWNhdG9yLlxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Ly8gRHJhdyB0aGUgaW5kaWNhdG9yLlxuXHRcdFx0Ly8gT3V0bGluZSB3b3JrcyBmb3IgV2luZG93cyBoaWdoIGNvbnRyYXN0IG1vZGUgYXMgd2VsbC5cblx0XHRcdG91dGxpbmU6IHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMgKSBzb2xpZFxuXHRcdFx0XHQkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblxuXHRcdFx0Ly8gQW5pbWF0aW9uXG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtZm9jdXMtdmlzaWJsZV06OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0W2FyaWEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSAmIHtcblx0XHRwYWRkaW5nLWlubGluZTogJHsgc3BhY2UoIDQgKSB9O1xuXHRcdGhlaWdodDogJHsgc3BhY2UoIDEyICkgfTtcblx0XHRzY3JvbGwtbWFyZ2luOiAyNHB4O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRpbnNldDogJHsgc3BhY2UoIDMgKSB9O1xuXHRcdH1cblx0fVxuXG5cdFthcmlhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddICYge1xuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCAyICkgfSAkeyBzcGFjZSggMyApIH07XG5cdFx0bWluLWhlaWdodDogJHsgc3BhY2UoIDEwICkgfTtcblxuXHRcdCZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cblx0W2FyaWEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ11bZGF0YS1zZWxlY3Qtb24tbW92ZT0nZmFsc2UnXSAmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aW5zZXQ6IHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMgKTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRhYkNoaWxkcmVuID0gc3R5bGVkLnNwYW5gXG5cdGZsZXgtZ3JvdzogMTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFthcmlhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10gJiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0W2FyaWEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ10gJiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRhYkNoZXZyb24gPSBzdHlsZWQoIEljb24gKWBcblx0ZmxleC1zaHJpbms6IDA7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAkeyBzcGFjZSggLTEgKSB9O1xuXHRbYXJpYS1vcmllbnRhdGlvbj0naG9yaXpvbnRhbCddICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0b3BhY2l0eTogMDtcblx0W3JvbGU9J3RhYiddOmlzKCBbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLCBbZGF0YS1mb2N1cy12aXNpYmxlXSwgOmhvdmVyICkgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQvLyBUaGUgY2hldnJvbiBpcyB0cmFuc2l0aW9uZWQgaW50byBleGlzdGVuY2Ugd2hlbiBzZWxlY3RPbk1vdmUgaXMgZW5hYmxlZCxcblx0Ly8gYmVjYXVzZSBvdGhlcndpc2UgaXQgbG9va3MgamFycmluZywgYXMgaXQgc2hvd3MgdXAgb3V0c2lkZSBvZiB0aGUgZm9jdXNcblx0Ly8gaW5kaWNhdG9yIHRoYXQncyBiZWluZyBhbmltYXRlZCBhdCB0aGUgc2FtZSB0aW1lLlxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRbZGF0YS1zZWxlY3Qtb24tbW92ZT0ndHJ1ZSddXG5cdFx0XHRbcm9sZT0ndGFiJ106aXMoIFthcmlhLXNlbGVjdGVkPSd0cnVlJ10sICApXG5cdFx0XHQmIHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC4xNXMgbGluZWFyO1xuXHRcdH1cblx0fVxuXHQmOmRpciggcnRsICkge1xuXHRcdHJvdGF0ZTogMTgwZGVnO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgVGFiUGFuZWwgPSBzdHlsZWQoIEFyaWFraXQuVGFiUGFuZWwgKWBcblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCB2YXIoIC0td3AtYWRtaW4tYm9yZGVyLXdpZHRoLWZvY3VzIClcblx0XHRcdCR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHQvLyBXaW5kb3dzIGhpZ2ggY29udHJhc3QgbW9kZS5cblx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdH1cbmA7XG4iXX0= */"));
54587  
54588    // packages/components/build-module/tabs/tab.mjs
54589    var import_jsx_runtime307 = __toESM(require_jsx_runtime(), 1);
54590    var Tab3 = (0, import_element222.forwardRef)(function Tab23({
54591      children,
54592      tabId,
54593      disabled,
54594      render,
54595      ...otherProps
54596    }, ref) {
54597      const {
54598        store,
54599        instanceId
54600      } = useTabsContext() ?? {};
54601      if (!store) {
54602        true ? (0, import_warning12.default)("`Tabs.Tab` must be wrapped in a `Tabs` component.") : void 0;
54603        return null;
54604      }
54605      const instancedTabId = `$instanceId}-$tabId}`;
54606      return /* @__PURE__ */ (0, import_jsx_runtime307.jsxs)(Tab22, {
54607        ref,
54608        store,
54609        id: instancedTabId,
54610        disabled,
54611        render,
54612        ...otherProps,
54613        children: [/* @__PURE__ */ (0, import_jsx_runtime307.jsx)(TabChildren, {
54614          children
54615        }), /* @__PURE__ */ (0, import_jsx_runtime307.jsx)(TabChevron, {
54616          icon: chevron_right_default
54617        })]
54618      });
54619    });
54620  
54621    // packages/components/build-module/tabs/tablist.mjs
54622    var import_warning13 = __toESM(require_warning(), 1);
54623    var import_element224 = __toESM(require_element(), 1);
54624    var import_compose85 = __toESM(require_compose(), 1);
54625  
54626    // packages/components/build-module/tabs/use-track-overflow.mjs
54627    var import_element223 = __toESM(require_element(), 1);
54628    var import_compose84 = __toESM(require_compose(), 1);
54629    function useTrackOverflow(parent, children) {
54630      const [first, setFirst] = (0, import_element223.useState)(false);
54631      const [last, setLast] = (0, import_element223.useState)(false);
54632      const [observer, setObserver] = (0, import_element223.useState)();
54633      const callback = (0, import_compose84.useEvent)((entries) => {
54634        for (const entry of entries) {
54635          if (entry.target === children.first) {
54636            setFirst(!entry.isIntersecting);
54637          }
54638          if (entry.target === children.last) {
54639            setLast(!entry.isIntersecting);
54640          }
54641        }
54642      });
54643      (0, import_element223.useEffect)(() => {
54644        if (!parent || !window.IntersectionObserver) {
54645          return;
54646        }
54647        const newObserver = new IntersectionObserver(callback, {
54648          root: parent,
54649          threshold: 0.9
54650        });
54651        setObserver(newObserver);
54652        return () => newObserver.disconnect();
54653      }, [callback, parent]);
54654      (0, import_element223.useEffect)(() => {
54655        if (!observer) {
54656          return;
54657        }
54658        if (children.first) {
54659          observer.observe(children.first);
54660        }
54661        if (children.last) {
54662          observer.observe(children.last);
54663        }
54664        return () => {
54665          if (children.first) {
54666            observer.unobserve(children.first);
54667          }
54668          if (children.last) {
54669            observer.unobserve(children.last);
54670          }
54671        };
54672      }, [children.first, children.last, observer]);
54673      return {
54674        first,
54675        last
54676      };
54677    }
54678  
54679    // packages/components/build-module/tabs/tablist.mjs
54680    var import_jsx_runtime308 = __toESM(require_jsx_runtime(), 1);
54681    var DEFAULT_SCROLL_MARGIN = 24;
54682    function useScrollRectIntoView(parent, rect, {
54683      margin = DEFAULT_SCROLL_MARGIN
54684    } = {}) {
54685      (0, import_element224.useLayoutEffect)(() => {
54686        if (!parent || !rect) {
54687          return;
54688        }
54689        const {
54690          scrollLeft: parentScroll
54691        } = parent;
54692        const parentWidth = parent.getBoundingClientRect().width;
54693        const {
54694          left: childLeft,
54695          width: childWidth
54696        } = rect;
54697        const parentRightEdge = parentScroll + parentWidth;
54698        const childRightEdge = childLeft + childWidth;
54699        const rightOverflow = childRightEdge + margin - parentRightEdge;
54700        const leftOverflow = parentScroll - (childLeft - margin);
54701        let scrollLeft = null;
54702        if (leftOverflow > 0) {
54703          scrollLeft = parentScroll - leftOverflow;
54704        } else if (rightOverflow > 0) {
54705          scrollLeft = parentScroll + rightOverflow;
54706        }
54707        if (scrollLeft !== null) {
54708          parent.scroll?.({
54709            left: scrollLeft
54710          });
54711        }
54712      }, [margin, parent, rect]);
54713    }
54714    var TabList3 = (0, import_element224.forwardRef)(function TabList22({
54715      children,
54716      ...otherProps
54717    }, ref) {
54718      const {
54719        store
54720      } = useTabsContext() ?? {};
54721      const selectedId = useStoreState(store, "selectedId");
54722      const selectOnMove = useStoreState(store, "selectOnMove");
54723      const items = useStoreState(store, "items");
54724      const [parent, setParent] = (0, import_element224.useState)();
54725      const refs = (0, import_compose85.useMergeRefs)([ref, setParent]);
54726      const selectedItem = store?.item(selectedId);
54727      const renderedItems = useStoreState(store, "renderedItems");
54728      const selectedItemIndex = renderedItems && selectedItem ? renderedItems.indexOf(selectedItem) : -1;
54729      const selectedRect = useTrackElementOffsetRect(selectedItem?.element, [selectedItemIndex]);
54730      const overflow = useTrackOverflow(parent, {
54731        first: items?.at(0)?.element,
54732        last: items?.at(-1)?.element
54733      });
54734      useAnimatedOffsetRect(parent, selectedRect, {
54735        prefix: "selected",
54736        dataAttribute: "indicator-animated",
54737        transitionEndFilter: (event) => event.pseudoElement === "::before",
54738        roundRect: true
54739      });
54740      useScrollRectIntoView(parent, selectedRect);
54741      if (!store) {
54742        true ? (0, import_warning13.default)("`Tabs.TabList` must be wrapped in a `Tabs` component.") : void 0;
54743        return null;
54744      }
54745      return /* @__PURE__ */ (0, import_jsx_runtime308.jsx)(StyledTabList, {
54746        ref: refs,
54747        store,
54748        render: (props) => /* @__PURE__ */ (0, import_jsx_runtime308.jsx)("div", {
54749          ...props,
54750          // Fallback to -1 to prevent browsers from making the tablist
54751          // tabbable when it is a scrolling container.
54752          tabIndex: props.tabIndex ?? -1
54753        }),
54754        "data-select-on-move": selectOnMove ? "true" : "false",
54755        ...otherProps,
54756        className: clsx_default(overflow.first && "is-overflowing-first", overflow.last && "is-overflowing-last", otherProps.className),
54757        children
54758      });
54759    });
54760  
54761    // packages/components/build-module/tabs/tabpanel.mjs
54762    var import_element225 = __toESM(require_element(), 1);
54763    var import_warning14 = __toESM(require_warning(), 1);
54764    var import_jsx_runtime309 = __toESM(require_jsx_runtime(), 1);
54765    var TabPanel3 = (0, import_element225.forwardRef)(function TabPanel24({
54766      children,
54767      tabId,
54768      focusable = true,
54769      ...otherProps
54770    }, ref) {
54771      const context = useTabsContext();
54772      const selectedId = useStoreState(context?.store, "selectedId");
54773      if (!context) {
54774        true ? (0, import_warning14.default)("`Tabs.TabPanel` must be wrapped in a `Tabs` component.") : void 0;
54775        return null;
54776      }
54777      const {
54778        store,
54779        instanceId
54780      } = context;
54781      const instancedTabId = `$instanceId}-$tabId}`;
54782      return /* @__PURE__ */ (0, import_jsx_runtime309.jsx)(TabPanel23, {
54783        ref,
54784        store,
54785        id: `$instancedTabId}-view`,
54786        tabId: instancedTabId,
54787        focusable,
54788        ...otherProps,
54789        children: selectedId === instancedTabId && children
54790      });
54791    });
54792  
54793    // packages/components/build-module/tabs/index.mjs
54794    var import_jsx_runtime310 = __toESM(require_jsx_runtime(), 1);
54795    function externalToInternalTabId(externalId, instanceId) {
54796      return externalId && `$instanceId}-$externalId}`;
54797    }
54798    function internalToExternalTabId(internalId, instanceId) {
54799      return typeof internalId === "string" ? internalId.replace(`$instanceId}-`, "") : internalId;
54800    }
54801    var Tabs = Object.assign(function Tabs2({
54802      selectOnMove = true,
54803      defaultTabId,
54804      orientation = "horizontal",
54805      onSelect,
54806      children,
54807      selectedTabId,
54808      activeTabId,
54809      defaultActiveTabId,
54810      onActiveTabIdChange
54811    }) {
54812      const instanceId = (0, import_compose86.useInstanceId)(Tabs2, "tabs");
54813      const store = useTabStore({
54814        selectOnMove,
54815        orientation,
54816        defaultSelectedId: externalToInternalTabId(defaultTabId, instanceId),
54817        setSelectedId: (newSelectedId) => {
54818          onSelect?.(internalToExternalTabId(newSelectedId, instanceId));
54819        },
54820        selectedId: externalToInternalTabId(selectedTabId, instanceId),
54821        defaultActiveId: externalToInternalTabId(defaultActiveTabId, instanceId),
54822        setActiveId: (newActiveId) => {
54823          onActiveTabIdChange?.(internalToExternalTabId(newActiveId, instanceId));
54824        },
54825        activeId: externalToInternalTabId(activeTabId, instanceId),
54826        rtl: (0, import_i18n73.isRTL)()
54827      });
54828      const contextValue = (0, import_element226.useMemo)(() => ({
54829        store,
54830        instanceId
54831      }), [store, instanceId]);
54832      return /* @__PURE__ */ (0, import_jsx_runtime310.jsx)(TabsContext.Provider, {
54833        value: contextValue,
54834        children
54835      });
54836    }, {
54837      /**
54838       * Renders a single tab.
54839       *
54840       * The currently active tab receives default styling that can be
54841       * overridden with CSS targeting `[aria-selected="true"]`.
54842       */
54843      Tab: Object.assign(Tab3, {
54844        displayName: "Tabs.Tab"
54845      }),
54846      /**
54847       * A wrapper component for the `Tab` components.
54848       *
54849       * It is responsible for rendering the list of tabs.
54850       */
54851      TabList: Object.assign(TabList3, {
54852        displayName: "Tabs.TabList"
54853      }),
54854      /**
54855       * Renders the content to display for a single tab once that tab is selected.
54856       */
54857      TabPanel: Object.assign(TabPanel3, {
54858        displayName: "Tabs.TabPanel"
54859      }),
54860      Context: Object.assign(TabsContext, {
54861        displayName: "Tabs.Context"
54862      })
54863    });
54864  
54865    // packages/components/build-module/badge/index.mjs
54866    var import_jsx_runtime311 = __toESM(require_jsx_runtime(), 1);
54867    function contextBasedIcon(intent = "default") {
54868      switch (intent) {
54869        case "info":
54870          return info_default;
54871        case "success":
54872          return published_default;
54873        case "warning":
54874          return caution_default;
54875        case "error":
54876          return error_default;
54877        default:
54878          return null;
54879      }
54880    }
54881    function Badge({
54882      className,
54883      intent = "default",
54884      children,
54885      ...props
54886    }) {
54887      const icon = contextBasedIcon(intent);
54888      const hasIcon = !!icon;
54889      return /* @__PURE__ */ (0, import_jsx_runtime311.jsx)("span", {
54890        className: clsx_default("components-badge", className, {
54891          [`is-$intent}`]: intent,
54892          "has-icon": hasIcon
54893        }),
54894        ...props,
54895        children: /* @__PURE__ */ (0, import_jsx_runtime311.jsxs)("span", {
54896          className: "components-badge__flex-wrapper",
54897          children: [hasIcon && /* @__PURE__ */ (0, import_jsx_runtime311.jsx)(icon_default3, {
54898            icon,
54899            size: 16,
54900            fill: "currentColor",
54901            className: "components-badge__icon"
54902          }), /* @__PURE__ */ (0, import_jsx_runtime311.jsx)("span", {
54903            className: "components-badge__content",
54904            children
54905          })]
54906        })
54907      });
54908    }
54909    var badge_default = Badge;
54910  
54911    // packages/components/build-module/validated-form-controls/components/input-control.mjs
54912    var import_element227 = __toESM(require_element(), 1);
54913    var import_compose87 = __toESM(require_compose(), 1);
54914    var import_deprecated29 = __toESM(require_deprecated(), 1);
54915    var import_jsx_runtime312 = __toESM(require_jsx_runtime(), 1);
54916    var UnforwardedValidatedInputControl = ({
54917      required,
54918      customValidity,
54919      markWhenOptional,
54920      ...restProps
54921    }, forwardedRef) => {
54922      (0, import_deprecated29.default)("wp.components.privateApis.ValidatedInputControl", {
54923        since: "7.2",
54924        alternative: "ValidatedInputControl from @wordpress/ui",
54925        hint: "This private API will be completely removed within a few Gutenberg plugin releases."
54926      });
54927      const validityTargetRef = (0, import_element227.useRef)(null);
54928      const mergedRefs = (0, import_compose87.useMergeRefs)([forwardedRef, validityTargetRef]);
54929      return /* @__PURE__ */ (0, import_jsx_runtime312.jsx)(ControlWithError, {
54930        className: "components-validated-control",
54931        required,
54932        markWhenOptional,
54933        customValidity,
54934        getValidityTarget: () => validityTargetRef.current,
54935        children: /* @__PURE__ */ (0, import_jsx_runtime312.jsx)(input_control_default, {
54936          ref: mergedRefs,
54937          ...restProps
54938        })
54939      });
54940    };
54941    var ValidatedInputControl = (0, import_element227.forwardRef)(UnforwardedValidatedInputControl);
54942    ValidatedInputControl.displayName = "ValidatedInputControl";
54943  
54944    // packages/components/build-module/validated-form-controls/components/content-editable-control.mjs
54945    var import_element229 = __toESM(require_element(), 1);
54946  
54947    // packages/components/build-module/content-editable-control/index.mjs
54948    var import_compose88 = __toESM(require_compose(), 1);
54949    var import_element228 = __toESM(require_element(), 1);
54950    var import_jsx_runtime313 = __toESM(require_jsx_runtime(), 1);
54951    var STYLE_HASH_ATTRIBUTE48 = "data-wp-hash";
54952    function getRuntime48() {
54953      const globalScope = globalThis;
54954      if (globalScope.__wpStyleRuntime) {
54955        return globalScope.__wpStyleRuntime;
54956      }
54957      globalScope.__wpStyleRuntime = {
54958        documents: /* @__PURE__ */ new Map(),
54959        styles: /* @__PURE__ */ new Map(),
54960        injectedStyles: /* @__PURE__ */ new WeakMap()
54961      };
54962      if (typeof document !== "undefined") {
54963        registerDocument48(document);
54964      }
54965      return globalScope.__wpStyleRuntime;
54966    }
54967    function documentContainsStyleHash48(targetDocument, hash2) {
54968      if (!targetDocument.head) {
54969        return false;
54970      }
54971      for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE48}]`)) {
54972        if (style2.getAttribute(STYLE_HASH_ATTRIBUTE48) === hash2) {
54973          return true;
54974        }
54975      }
54976      return false;
54977    }
54978    function injectStyle48(targetDocument, hash2, css4) {
54979      if (!targetDocument.head) {
54980        return;
54981      }
54982      const runtime = getRuntime48();
54983      let injectedStyles = runtime.injectedStyles.get(targetDocument);
54984      if (!injectedStyles) {
54985        injectedStyles = /* @__PURE__ */ new Set();
54986        runtime.injectedStyles.set(targetDocument, injectedStyles);
54987      }
54988      if (injectedStyles.has(hash2)) {
54989        return;
54990      }
54991      if (documentContainsStyleHash48(targetDocument, hash2)) {
54992        injectedStyles.add(hash2);
54993        return;
54994      }
54995      const style2 = targetDocument.createElement("style");
54996      style2.setAttribute(STYLE_HASH_ATTRIBUTE48, hash2);
54997      style2.appendChild(targetDocument.createTextNode(css4));
54998      targetDocument.head.appendChild(style2);
54999      injectedStyles.add(hash2);
55000    }
55001    function registerDocument48(targetDocument) {
55002      const runtime = getRuntime48();
55003      runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1);
55004      for (const [hash2, css4] of runtime.styles) {
55005        injectStyle48(targetDocument, hash2, css4);
55006      }
55007      return () => {
55008        const count = runtime.documents.get(targetDocument);
55009        if (count === void 0) {
55010          return;
55011        }
55012        if (count <= 1) {
55013          runtime.documents.delete(targetDocument);
55014          return;
55015        }
55016        runtime.documents.set(targetDocument, count - 1);
55017      };
55018    }
55019    function registerStyle47(hash2, css4) {
55020      const runtime = getRuntime48();
55021      runtime.styles.set(hash2, css4);
55022      for (const targetDocument of runtime.documents.keys()) {
55023        injectStyle48(targetDocument, hash2, css4);
55024      }
55025    }
55026    if (typeof process === "undefined" || true) {
55027      registerStyle47("3558237a49", "._0f130cee1a924516__editable{background:var(--wp-components-color-background,var(--wpds-color-background-surface-neutral-strong,#fff));border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-interactive-neutral,#8d8d8d);border-radius:var(--wpds-border-radius-sm,2px);color:var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e));font-family:-apple-system,system-ui,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:6px 8px;width:100%}@media (min-width:600px){._0f130cee1a924516__editable{font-size:13px;line-height:normal}}._0f130cee1a924516__editable:hover:not(:disabled,[aria-disabled=true],[type=checkbox]){border-color:var(--wpds-color-stroke-interactive-neutral-active,#6e6e6e)}._0f130cee1a924516__editable:focus{border-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);box-shadow:none;outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--focus-color,var(--wpds-color-stroke-focus,var(--wp-admin-theme-color,#3858e9)));outline-offset:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px))}._0f130cee1a924516__editable::placeholder{color:rgba(30,30,30,.62)}._0f130cee1a924516__editable[aria-placeholder]:empty:before{color:color-mix(in srgb,var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e)),transparent 38%);content:attr(aria-placeholder)}._0f130cee1a924516__editable{min-height:40px;padding:12px}._0f130cee1a924516__editable[aria-disabled=true]{background:var(--wp-components-color-gray-100,var(--wpds-color-background-surface-neutral,#fcfcfc));border-color:var(--wp-components-color-gray-300,var(--wpds-color-stroke-surface-neutral,#dbdbdb));color:var(--wp-components-color-gray-700,var(--wpds-color-foreground-content-neutral-weak,#707070));cursor:default}");
55028    }
55029    var style_module_default43 = { "editable": "_0f130cee1a924516__editable" };
55030    function UnforwardedContentEditableControl({
55031      label,
55032      id: id3,
55033      className,
55034      help,
55035      hideLabelFromVision,
55036      disabled,
55037      required,
55038      placeholder,
55039      ...additionalProps
55040    }, forwardedRef) {
55041      const {
55042        baseControlProps,
55043        controlProps
55044      } = useBaseControlProps({
55045        id: id3,
55046        className,
55047        help
55048      });
55049      const labelId = `$controlProps.id}__label`;
55050      const editableRef = (0, import_element228.useRef)(null);
55051      const mergedRefs = (0, import_compose88.useMergeRefs)([editableRef, forwardedRef]);
55052      return /* @__PURE__ */ (0, import_jsx_runtime313.jsxs)(base_control_default, {
55053        ...baseControlProps,
55054        children: [hideLabelFromVision ? /* @__PURE__ */ (0, import_jsx_runtime313.jsx)(component_default2, {
55055          id: labelId,
55056          children: label
55057        }) : /* @__PURE__ */ (0, import_jsx_runtime313.jsx)(base_control_default.VisualLabel, {
55058          id: labelId,
55059          onClick: () => editableRef.current?.focus(),
55060          children: label
55061        }), /* @__PURE__ */ (0, import_jsx_runtime313.jsx)("div", {
55062          className: style_module_default43.editable,
55063          role: "textbox",
55064          "aria-multiline": true,
55065          "aria-labelledby": labelId,
55066          "aria-placeholder": placeholder || void 0,
55067          "aria-disabled": disabled || void 0,
55068          "aria-required": required || void 0,
55069          ref: mergedRefs,
55070          contentEditable: !disabled,
55071          suppressContentEditableWarning: true,
55072          ...additionalProps,
55073          ...controlProps
55074        })]
55075      });
55076    }
55077    var ContentEditableControl = (0, import_element228.forwardRef)(UnforwardedContentEditableControl);
55078    var content_editable_control_default = ContentEditableControl;
55079  
55080    // packages/components/build-module/validated-form-controls/components/content-editable-control.mjs
55081    var import_jsx_runtime314 = __toESM(require_jsx_runtime(), 1);
55082    var UnforwardedValidatedContentEditableControl = ({
55083      required,
55084      customValidity,
55085      markWhenOptional,
55086      value,
55087      className,
55088      ...restProps
55089    }, forwardedRef) => {
55090      const validityTargetRef = (0, import_element229.useRef)(null);
55091      return /* @__PURE__ */ (0, import_jsx_runtime314.jsxs)("div", {
55092        className: "components-validated-control__wrapper-with-error-delegate",
55093        children: [/* @__PURE__ */ (0, import_jsx_runtime314.jsx)(ControlWithError, {
55094          className: "components-validated-control",
55095          required,
55096          markWhenOptional,
55097          customValidity,
55098          getValidityTarget: () => validityTargetRef.current,
55099          children: /* @__PURE__ */ (0, import_jsx_runtime314.jsx)(content_editable_control_default, {
55100            ref: forwardedRef,
55101            className: clsx_default("components-validated-control__content-editable", className),
55102            "aria-invalid": customValidity?.type === "invalid" || void 0,
55103            ...restProps
55104          })
55105        }), /* @__PURE__ */ (0, import_jsx_runtime314.jsx)("input", {
55106          className: "components-validated-control__error-delegate",
55107          type: "text",
55108          ref: validityTargetRef,
55109          required,
55110          value: value?.trim() ?? "",
55111          tabIndex: -1,
55112          onChange: () => {
55113          },
55114          onFocus: (e3) => {
55115            e3.target.previousElementSibling?.querySelector('[role="textbox"]')?.focus();
55116          }
55117        })]
55118      });
55119    };
55120    var ValidatedContentEditableControl = (0, import_element229.forwardRef)(UnforwardedValidatedContentEditableControl);
55121    ValidatedContentEditableControl.displayName = "ValidatedContentEditableControl";
55122  
55123    // packages/components/build-module/validated-form-controls/components/textarea-control.mjs
55124    var import_element230 = __toESM(require_element(), 1);
55125    var import_compose89 = __toESM(require_compose(), 1);
55126    var import_deprecated30 = __toESM(require_deprecated(), 1);
55127    var import_jsx_runtime315 = __toESM(require_jsx_runtime(), 1);
55128    var UnforwardedValidatedTextareaControl = ({
55129      required,
55130      customValidity,
55131      markWhenOptional,
55132      ...restProps
55133    }, forwardedRef) => {
55134      (0, import_deprecated30.default)("wp.components.privateApis.ValidatedTextareaControl", {
55135        since: "7.2",
55136        alternative: "ValidatedTextareaControl from @wordpress/ui",
55137        hint: "This private API will be completely removed within a few Gutenberg plugin releases."
55138      });
55139      const validityTargetRef = (0, import_element230.useRef)(null);
55140      const mergedRefs = (0, import_compose89.useMergeRefs)([forwardedRef, validityTargetRef]);
55141      return /* @__PURE__ */ (0, import_jsx_runtime315.jsx)(ControlWithError, {
55142        className: "components-validated-control",
55143        required,
55144        markWhenOptional,
55145        customValidity,
55146        getValidityTarget: () => validityTargetRef.current,
55147        children: /* @__PURE__ */ (0, import_jsx_runtime315.jsx)(textarea_control_default, {
55148          ref: mergedRefs,
55149          ...restProps
55150        })
55151      });
55152    };
55153    var ValidatedTextareaControl = (0, import_element230.forwardRef)(UnforwardedValidatedTextareaControl);
55154    ValidatedTextareaControl.displayName = "ValidatedTextareaControl";
55155  
55156    // packages/components/build-module/private-apis.mjs
55157    var privateApis = {};
55158    lock(privateApis, {
55159      ContentEditableControl: content_editable_control_default,
55160      __experimentalPopoverLegacyPositionToPlacement: positionToPlacement,
55161      ComponentsContext,
55162      Tabs,
55163      Menu: Menu3,
55164      Badge: badge_default,
55165      useDrag,
55166      ValidatedInputControl,
55167      ValidatedContentEditableControl,
55168      ValidatedTextareaControl
55169    });
55170    return __toCommonJS(index_exports);
55171  })();
55172  /*! Bundled license information:
55173  
55174  use-sync-external-store/cjs/use-sync-external-store-shim.development.js:
55175    (**
55176     * @license React
55177     * use-sync-external-store-shim.development.js
55178     *
55179     * Copyright (c) Meta Platforms, Inc. and affiliates.
55180     *
55181     * This source code is licensed under the MIT license found in the
55182     * LICENSE file in the root directory of this source tree.
55183     *)
55184  
55185  react-is/cjs/react-is.development.js:
55186    (** @license React v16.13.1
55187     * react-is.development.js
55188     *
55189     * Copyright (c) Facebook, Inc. and its affiliates.
55190     *
55191     * This source code is licensed under the MIT license found in the
55192     * LICENSE file in the root directory of this source tree.
55193     *)
55194  
55195  is-plain-object/dist/is-plain-object.mjs:
55196    (*!
55197     * is-plain-object <https://github.com/jonschlinkert/is-plain-object>
55198     *
55199     * Copyright (c) 2014-2017, Jon Schlinkert.
55200     * Released under the MIT License.
55201     *)
55202  */
55203  (window.wp ||= {}).components = wp.components;
55204  })();


Generated : Sat Sep 19 08:20:30 2026 Cross-referenced by PHPXref