WordPress Page Builder – Beaver Builder - Version 2.5.1.1

Version Description

Download this release

Release Info

Developer pross
Plugin Icon 128x128 WordPress Page Builder – Beaver Builder
Version 2.5.1.1
Comparing to
See all releases

Code changes from version 2.5.1 to 2.5.1.1

changelog.txt CHANGED
@@ -1,3 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <h4>2.5.1 - 12/9/2021</h4>
2
  <p><strong>Enhancements</strong></p>
3
 
@@ -14,7 +31,6 @@
14
  <li>Reduce number of queries for Saved nodes by switching from using <code>get_terms</code> function to <code>get_the_terms</code> since it's cached</li>
15
  <li>Pricing Table Module: Make Advanced Spacing, Tooltip Icon Size, Feature Icon Size, Box Top Margin and Typography responsive</li>
16
  <li>Fix conflict with Signify theme when adding media in UI</li>
17
- <li>Add new filters <code>fl_builder_render_css_row</code> <code>fl_builder_render_css_col</code> <code>fl_builder_render_css_module</code> <code>fl_builder_render_css_module_{$module->slug}</code></li>
18
  </ul>
19
 
20
  <p><strong>Bug Fixes</strong></p>
@@ -41,6 +57,10 @@
41
  is set to true</li>
42
  </ul>
43
 
 
 
 
 
44
 
45
  <h4>2.5.0.3 - 10/19/2021</h4>
46
  <p><strong>Bug Fixes</strong></p>
1
+ <h4>2.5.1.1 - 12/22/2021</h4>
2
+ <p><strong>Bug Fixes</strong></p>
3
+ <ul>
4
+ <li>Accordion Module: Fix items not being able to be closed manually and fix smooth opening and closing not working</li>
5
+ <li>Button Module: Fix hover color issue</li>
6
+ <li>Menu Module: Fix sub-menu items using inherit for backwards compatibility</li>
7
+ <li>Post Grid Module: Fix FontAwesome icons being enqueued when it is not needed</li>
8
+ <li>Search module: fix missing an echo statement in the value attribute</li>
9
+ <li>Outline Panel: Fix not being able to delete unavailable modules</li>
10
+ <li>Fix ACF cache not being cleared for option pages properly</li>
11
+ <li>Fix JS error when changing a module setting and using the Publish keyboard shortcut</li>
12
+ <li>Fix limit on repeater field not working inside a form field</li>
13
+ <li>Fix FontAwesome icons preload issue</li>
14
+ <li>Optimize visibility fix to prevent an infinite loop</li>
15
+ <li>SEO Plugin integrations: don't delete assets while fetching data to prevent 404 errors with assets</li>
16
+ </ul>
17
+
18
  <h4>2.5.1 - 12/9/2021</h4>
19
  <p><strong>Enhancements</strong></p>
20
 
31
  <li>Reduce number of queries for Saved nodes by switching from using <code>get_terms</code> function to <code>get_the_terms</code> since it's cached</li>
32
  <li>Pricing Table Module: Make Advanced Spacing, Tooltip Icon Size, Feature Icon Size, Box Top Margin and Typography responsive</li>
33
  <li>Fix conflict with Signify theme when adding media in UI</li>
 
34
  </ul>
35
 
36
  <p><strong>Bug Fixes</strong></p>
57
  is set to true</li>
58
  </ul>
59
 
60
+ <p><strong>Development</strong></p>
61
+ <ul>
62
+ <li>Add new filters <code>fl_builder_render_css_row</code> <code>fl_builder_render_css_col</code> <code>fl_builder_render_css_module</code> <code>fl_builder_render_css_module_{$module->slug}</code></li>
63
+ </ul>
64
 
65
  <h4>2.5.0.3 - 10/19/2021</h4>
66
  <p><strong>Bug Fixes</strong></p>
classes/class-fl-builder-compatibility.php CHANGED
@@ -1141,6 +1141,9 @@ final class FLBuilderCompatibility {
1141
  * When in Rest, if its a BB layout use that data of wp_content
1142
  */
1143
  public static function fix_rest_content() {
 
 
 
1144
  global $render_content_forced;
1145
  $render_content_forced = true;
1146
  add_filter( 'get_the_excerpt', 'FLBuilderCompatibility::fix_rest_excerpt_filter', 10, 2 );
1141
  * When in Rest, if its a BB layout use that data of wp_content
1142
  */
1143
  public static function fix_rest_content() {
1144
+ if ( is_admin() ) {
1145
+ return false;
1146
+ }
1147
  global $render_content_forced;
1148
  $render_content_forced = true;
1149
  add_filter( 'get_the_excerpt', 'FLBuilderCompatibility::fix_rest_excerpt_filter', 10, 2 );
classes/class-fl-builder-fonts.php CHANGED
@@ -16,6 +16,8 @@ final class FLBuilderFonts {
16
 
17
  static private $enqueued_google_fonts_done = false;
18
 
 
 
19
  /**
20
  * @since 1.9.5
21
  * @return void
@@ -34,15 +36,25 @@ final class FLBuilderFonts {
34
  'foundation-icons' => array(
35
  'https://cdnjs.cloudflare.com/ajax/libs/foundicons/3.0.0/foundation-icons.woff',
36
  ),
37
- 'font-awesome-5' => array(
38
- FL_BUILDER_URL . 'fonts/fontawesome/' . $fa_version . '/webfonts/fa-brands-400.woff2',
39
- FL_BUILDER_URL . 'fonts/fontawesome/' . $fa_version . '/webfonts/fa-solid-900.woff2',
40
- FL_BUILDER_URL . 'fonts/fontawesome/' . $fa_version . '/webfonts/fa-regular-400.woff2',
41
- ),
42
  );
43
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
  // if using pro cdn do not preload as we have no idea what the url will be.
45
- if ( get_option( '_fl_builder_enable_fa_pro', false ) || apply_filters( 'fl_enable_fa5_pro', false ) ) {
46
  unset( $icons['font-awesome-5'] );
47
  }
48
 
16
 
17
  static private $enqueued_google_fonts_done = false;
18
 
19
+ static $preload_fa5 = array();
20
+
21
  /**
22
  * @since 1.9.5
23
  * @return void
36
  'foundation-icons' => array(
37
  'https://cdnjs.cloudflare.com/ajax/libs/foundicons/3.0.0/foundation-icons.woff',
38
  ),
39
+ 'font-awesome-5' => array(),
 
 
 
 
40
  );
41
 
42
+ foreach ( array_unique( FLBuilderFonts::$preload_fa5 ) as $type ) {
43
+ switch ( $type ) {
44
+ case 'fas':
45
+ $icons['font-awesome-5'][] = FL_BUILDER_URL . 'fonts/fontawesome/' . $fa_version . '/webfonts/fa-solid-900.woff2';
46
+ break;
47
+ case 'far':
48
+ $icons['font-awesome-5'][] = FL_BUILDER_URL . 'fonts/fontawesome/' . $fa_version . '/webfonts/fa-regular-400.woff2';
49
+ break;
50
+ case 'fab':
51
+ $icons['font-awesome-5'][] = FL_BUILDER_URL . 'fonts/fontawesome/' . $fa_version . '/webfonts/fa-brands-400.woff2';
52
+ break;
53
+ }
54
+ }
55
+
56
  // if using pro cdn do not preload as we have no idea what the url will be.
57
+ if ( get_option( '_fl_builder_enable_fa_pro', false ) || apply_filters( 'fl_enable_fa5_pro', false ) || empty( $icons['font-awesome-5'] ) ) {
58
  unset( $icons['font-awesome-5'] );
59
  }
60
 
classes/class-fl-builder-icons.php CHANGED
@@ -492,10 +492,20 @@ final class FLBuilderIcons {
492
  }
493
 
494
  // finally check for fa5, we do this last because subsets miight be loaded in the block above.
495
- if ( stristr( $icon, 'far fa-' ) || stristr( $icon, 'fas fa-' ) || stristr( $icon, 'fab fa-' ) || stristr( $icon, 'fal fa-' ) || stristr( $icon, 'fad fa-' ) ) {
496
- wp_enqueue_style( 'font-awesome-5' );
 
 
 
 
 
 
 
 
 
 
 
497
  }
498
-
499
  }
500
 
501
  /**
492
  }
493
 
494
  // finally check for fa5, we do this last because subsets miight be loaded in the block above.
495
+ $types = array(
496
+ 'far',
497
+ 'fas',
498
+ 'fab',
499
+ 'fal',
500
+ 'fad',
501
+ );
502
+
503
+ foreach ( $types as $type ) {
504
+ if ( stristr( $icon, $type . ' fa-' ) ) {
505
+ wp_enqueue_style( 'font-awesome-5' );
506
+ FLBuilderFonts::$preload_fa5[] = $type;
507
+ }
508
  }
 
509
  }
510
 
511
  /**
classes/class-fl-builder-loader.php CHANGED
@@ -48,7 +48,7 @@ if ( ! class_exists( 'FLBuilderLoader' ) ) {
48
  * @return void
49
  */
50
  static private function define_constants() {
51
- define( 'FL_BUILDER_VERSION', '2.5.1' );
52
  define( 'FL_BUILDER_FILE', trailingslashit( dirname( dirname( __FILE__ ) ) ) . 'fl-builder.php' );
53
  define( 'FL_BUILDER_DIR', plugin_dir_path( FL_BUILDER_FILE ) );
54
  define( 'FL_BUILDER_URL', plugins_url( '/', FL_BUILDER_FILE ) );
48
  * @return void
49
  */
50
  static private function define_constants() {
51
+ define( 'FL_BUILDER_VERSION', '2.5.1.1' );
52
  define( 'FL_BUILDER_FILE', trailingslashit( dirname( dirname( __FILE__ ) ) ) . 'fl-builder.php' );
53
  define( 'FL_BUILDER_DIR', plugin_dir_path( FL_BUILDER_FILE ) );
54
  define( 'FL_BUILDER_URL', plugins_url( '/', FL_BUILDER_FILE ) );
classes/class-fl-builder-loop.php CHANGED
@@ -1149,17 +1149,14 @@ final class FLBuilderLoop {
1149
  if ( ! $post_id || ! is_object( $post ) ) {
1150
  return '';
1151
  }
1152
- if ( ! isset( $_GET['fl_builder'] ) && ! has_excerpt( $post_id ) && get_post_meta( $post_id, '_fl_builder_enabled', true ) ) {
1153
- /**
1154
- * Replace WP excerpt with our layout data.
1155
- */
1156
- ob_start();
1157
- FLBuilder::render_content_by_id( $post_id );
1158
- $post->post_content = ob_get_clean();
1159
- }
1160
  ob_start();
1161
  the_excerpt();
1162
- return ob_get_clean();
 
 
 
 
1163
  }
1164
  }
1165
 
1149
  if ( ! $post_id || ! is_object( $post ) ) {
1150
  return '';
1151
  }
1152
+
 
 
 
 
 
 
 
1153
  ob_start();
1154
  the_excerpt();
1155
+ /**
1156
+ * Filters the output of FLBuilderLoop::get_the_excerpt
1157
+ * @see fl_builder_loop_get_the_excerpt
1158
+ */
1159
+ return apply_filters( 'fl_builder_loop_get_the_excerpt', ob_get_clean() );
1160
  }
1161
  }
1162
 
classes/class-fl-builder-model.php CHANGED
@@ -3682,7 +3682,7 @@ final class FLBuilderModel {
3682
  }
3683
  $widget->class = $class;
3684
  $widget->isWidget = true; // @codingStandardsIgnoreLine
3685
- $widget->fl_category = __( 'WordPress Widgets', 'fl-builder' );
3686
  $widgets[ $widget->name ] = $widget;
3687
  }
3688
 
3682
  }
3683
  $widget->class = $class;
3684
  $widget->isWidget = true; // @codingStandardsIgnoreLine
3685
+ $widget->fl_category = __( 'WordPress Widgets', 'fl-builder' );
3686
  $widgets[ $widget->name ] = $widget;
3687
  }
3688
 
classes/class-fl-builder.php CHANGED
@@ -2065,6 +2065,10 @@ final class FLBuilder {
2065
  // Render the modules.
2066
  foreach ( $rows as $row ) {
2067
 
 
 
 
 
2068
  $groups = FLBuilderModel::get_nodes( 'column-group', $row );
2069
 
2070
  foreach ( $groups as $group ) {
@@ -2073,6 +2077,10 @@ final class FLBuilder {
2073
 
2074
  foreach ( $cols as $col ) {
2075
 
 
 
 
 
2076
  $col_children = FLBuilderModel::get_nodes( null, $col );
2077
 
2078
  foreach ( $col_children as $col_child ) {
@@ -2081,6 +2089,10 @@ final class FLBuilder {
2081
 
2082
  $module = FLBuilderModel::get_module( $col_child );
2083
 
 
 
 
 
2084
  if ( $module && $module->editor_export ) {
2085
 
2086
  // Don't crop photos to ensure media library photos are rendered.
@@ -2100,6 +2112,10 @@ final class FLBuilder {
2100
 
2101
  foreach ( $modules as $module ) {
2102
 
 
 
 
 
2103
  if ( $module->editor_export ) {
2104
 
2105
  // Don't crop photos to ensure media library photos are rendered.
2065
  // Render the modules.
2066
  foreach ( $rows as $row ) {
2067
 
2068
+ if ( FLBuilderModel::node_has_visibility_rules( $row ) ) {
2069
+ continue;
2070
+ }
2071
+
2072
  $groups = FLBuilderModel::get_nodes( 'column-group', $row );
2073
 
2074
  foreach ( $groups as $group ) {
2077
 
2078
  foreach ( $cols as $col ) {
2079
 
2080
+ if ( FLBuilderModel::node_has_visibility_rules( $col ) ) {
2081
+ continue;
2082
+ }
2083
+
2084
  $col_children = FLBuilderModel::get_nodes( null, $col );
2085
 
2086
  foreach ( $col_children as $col_child ) {
2089
 
2090
  $module = FLBuilderModel::get_module( $col_child );
2091
 
2092
+ if ( FLBuilderModel::node_has_visibility_rules( $module ) ) {
2093
+ continue;
2094
+ }
2095
+
2096
  if ( $module && $module->editor_export ) {
2097
 
2098
  // Don't crop photos to ensure media library photos are rendered.
2112
 
2113
  foreach ( $modules as $module ) {
2114
 
2115
+ if ( FLBuilderModel::node_has_visibility_rules( $module ) ) {
2116
+ continue;
2117
+ }
2118
+
2119
  if ( $module->editor_export ) {
2120
 
2121
  // Don't crop photos to ensure media library photos are rendered.
css/build/vendor-bb-fluid.bundle.css CHANGED
@@ -858,49 +858,6 @@
858
  overflow: auto;
859
  position: relative; }
860
 
861
- .fl.uid .fluid-page .fluid-section {
862
- display: flex;
863
- flex-direction: column;
864
- flex: 0 0 auto;
865
- margin: 0 calc( 0px - var(--fluid-lg-space)); }
866
-
867
- .fl.uid .fluid-page .fluid-section .fluid-section-title {
868
- flex: 0 0 auto;
869
- display: flex;
870
- flex-direction: row;
871
- align-items: flex-end;
872
- padding: 9px var(--fluid-lg-space) 0;
873
- text-transform: uppercase;
874
- border-bottom: 2px solid var(--fluid-line-color);
875
- min-height: var(--fluid-target-size); }
876
-
877
- .fl.uid .fluid-page .fluid-section .fluid-section-title .fluid-section-title-text {
878
- display: inline-flex;
879
- max-width: 70%;
880
- box-shadow: 0px 2px 0px 0px currentColor;
881
- align-items: flex-end;
882
- padding: 0 0 5px;
883
- font-weight: 500; }
884
-
885
- .fl.uid .fluid-page .fluid-section .fluid-section-description {
886
- flex: 0 0 auto;
887
- display: flex;
888
- flex-direction: column;
889
- padding: var(--fluid-lg-space);
890
- padding-bottom: 0;
891
- font-style: italic; }
892
-
893
- .fl.uid .fluid-page .fluid-section .fluid-section-description > :first-child {
894
- margin-top: 0; }
895
-
896
- .fl.uid .fluid-page .fluid-section .fluid-section-description > :last-child {
897
- margin-bottom: 0; }
898
-
899
- .fl.uid .fluid-page .fluid-section .fluid-section-content {
900
- flex: 1 0 auto;
901
- display: grid;
902
- grid-row-gap: var(--fluid-sm-space); }
903
-
904
  .fluid-menu {
905
  width: 180px;
906
  background: var(--fluid-background);
@@ -1260,6 +1217,125 @@
1260
  --color: var(--fluid-destructive-color);
1261
  --hover-color: var(--fluid-destructive-color); }
1262
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1263
  .fl.uid .fluid-scroller {
1264
  box-sizing: border-box;
1265
  flex: 1 1 auto;
@@ -1379,11 +1455,13 @@
1379
  pointer-events: none; }
1380
 
1381
  .fluid .fluid-collection {
 
 
1382
  position: relative;
1383
  display: grid;
1384
- grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
1385
- grid-gap: var(--fluid-sm-space);
1386
- padding: var(--fluid-med-space);
1387
  padding-top: 2px;
1388
  margin: 0; }
1389
 
@@ -1405,31 +1483,57 @@
1405
  z-index: 1; }
1406
 
1407
  .fluid .fluid-collection .fluid-collection-item-thumbnail .fluid-aspect-box {
1408
- border-radius: var(--fluid-radius); }
 
1409
 
1410
  .fluid .fluid-collection .fluid-collection-item-text {
1411
  flex: 1 1 auto;
1412
  display: flex;
1413
- flex-direction: column;
1414
- align-items: flex-start; }
1415
 
1416
  .fluid .fluid-collection .fluid-collection-item-text .fluid-item-title {
 
1417
  display: flex;
1418
- flex-direction: row;
1419
- align-items: center;
1420
- max-width: 100%; }
 
 
1421
 
1422
- .fluid .fluid-collection .fluid-collection-item-text .fluid-item-title span {
1423
- margin-right: 5px; }
 
 
 
1424
 
1425
- .fluid .fluid-collection .fluid-collection-item-text .fluid-item-title.fluid-truncate {
 
 
 
 
 
1426
  overflow: hidden;
1427
  white-space: nowrap;
1428
  text-overflow: ellipsis; }
1429
 
 
 
 
 
 
 
 
 
 
 
 
 
1430
  .fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action {
1431
  flex: 1 1 auto;
1432
- padding: 10px; }
 
 
 
1433
 
1434
  .fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action > span {
1435
  flex: 1 1 auto;
@@ -1437,7 +1541,10 @@
1437
  align-items: stretch; }
1438
 
1439
  .fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action:hover {
1440
- background-color: var(--fluid-transparent-13); }
 
 
 
1441
 
1442
  .fluid .fluid-collection .fluid-collection-item-list-content {
1443
  display: flex;
@@ -1451,12 +1558,16 @@
1451
  .fluid .fluid-collection .fluid-collection-item-list-content .fluid-item-title {
1452
  font-size: 14px; }
1453
 
1454
- .fluid .fluid-collection .fluid-collection-item-grid-content .fluid-collection-item-text {
1455
- padding-top: var(--fluid-sm-space); }
 
1456
 
1457
  .fluid .fluid-collection .fluid-collection-item-grid-content .fluid-item-title {
1458
  font-size: 12px; }
1459
 
 
 
 
1460
  .fluid .fluid-color-scheme-dark .fluid-button.fluid-collection-item-primary-action:hover {
1461
  background-color: var(--fluid-opaque-0); }
1462
 
858
  overflow: auto;
859
  position: relative; }
860
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
861
  .fluid-menu {
862
  width: 180px;
863
  background: var(--fluid-background);
1217
  --color: var(--fluid-destructive-color);
1218
  --hover-color: var(--fluid-destructive-color); }
1219
 
1220
+ .fluid-dialog {
1221
+ background-color: rgba(0, 0, 0, 0.2);
1222
+ display: flex;
1223
+ align-items: center;
1224
+ justify-content: center;
1225
+ padding: var(--fluid-med-space);
1226
+ position: fixed;
1227
+ top: 0;
1228
+ right: 0;
1229
+ bottom: 0;
1230
+ left: 0;
1231
+ z-index: 1000; }
1232
+
1233
+ .fluid-dialog-window {
1234
+ background: var(--fluid-background);
1235
+ border-radius: var(--fluid-radius);
1236
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
1237
+ padding: var(--fluid-lg-space);
1238
+ max-width: 460px;
1239
+ width: 100%; }
1240
+
1241
+ .fluid-dialog-title {
1242
+ font-size: 20px;
1243
+ margin-bottom: var(--fluid-med-space); }
1244
+
1245
+ .fluid-dialog-message {
1246
+ font-size: 14px;
1247
+ line-height: 1.6;
1248
+ margin-bottom: var(--fluid-lg-space); }
1249
+
1250
+ .fluid-dialog-buttons {
1251
+ display: flex;
1252
+ justify-content: flex-end; }
1253
+
1254
+ .fluid-dialog-buttons button {
1255
+ margin-left: var(--fluid-sm-space);
1256
+ min-width: 70px !important; }
1257
+
1258
+ .fluid-lightbox {
1259
+ background-color: rgba(0, 0, 0, 0.75);
1260
+ padding: var(--fluid-med-space);
1261
+ position: fixed;
1262
+ top: 0;
1263
+ right: 0;
1264
+ bottom: 0;
1265
+ left: 0;
1266
+ z-index: 1000; }
1267
+
1268
+ .fluid-lightbox .fluid-lightbox-close,
1269
+ .fluid-lightbox .fluid-lightbox-close:hover,
1270
+ .fluid-lightbox .fluid-lightbox-close:active,
1271
+ .fluid-lightbox .fluid-lightbox-close:focus {
1272
+ background-color: rgba(0, 0, 0, 0.75);
1273
+ border-radius: 100%;
1274
+ color: #fff;
1275
+ font-size: 16px;
1276
+ position: absolute;
1277
+ top: var(--fluid-med-space);
1278
+ right: var(--fluid-med-space); }
1279
+
1280
+ .fluid-lightbox .fluid-lightbox-content {
1281
+ cursor: zoom-out;
1282
+ display: flex;
1283
+ align-items: center;
1284
+ justify-content: center;
1285
+ padding: var(--fluid-lg-space);
1286
+ position: fixed;
1287
+ top: 0;
1288
+ right: 0;
1289
+ bottom: 0;
1290
+ left: 0; }
1291
+
1292
+ .fluid-lightbox .fluid-lightbox-content img {
1293
+ max-width: 100%;
1294
+ max-height: 100%; }
1295
+
1296
+ .fl.uid .fluid-page .fluid-section {
1297
+ display: flex;
1298
+ flex-direction: column;
1299
+ flex: 0 0 auto;
1300
+ margin: 0 calc( 0px - var(--fluid-lg-space)); }
1301
+
1302
+ .fl.uid .fluid-page .fluid-section .fluid-section-title {
1303
+ flex: 0 0 auto;
1304
+ display: flex;
1305
+ flex-direction: row;
1306
+ align-items: flex-end;
1307
+ padding: 9px var(--fluid-lg-space) 0;
1308
+ text-transform: uppercase;
1309
+ border-bottom: 2px solid var(--fluid-line-color);
1310
+ min-height: var(--fluid-target-size); }
1311
+
1312
+ .fl.uid .fluid-page .fluid-section .fluid-section-title .fluid-section-title-text {
1313
+ display: inline-flex;
1314
+ max-width: 70%;
1315
+ box-shadow: 0px 2px 0px 0px currentColor;
1316
+ align-items: flex-end;
1317
+ padding: 0 0 5px;
1318
+ font-weight: 500; }
1319
+
1320
+ .fl.uid .fluid-page .fluid-section .fluid-section-description {
1321
+ flex: 0 0 auto;
1322
+ display: flex;
1323
+ flex-direction: column;
1324
+ padding: var(--fluid-lg-space);
1325
+ padding-bottom: 0;
1326
+ font-style: italic; }
1327
+
1328
+ .fl.uid .fluid-page .fluid-section .fluid-section-description > :first-child {
1329
+ margin-top: 0; }
1330
+
1331
+ .fl.uid .fluid-page .fluid-section .fluid-section-description > :last-child {
1332
+ margin-bottom: 0; }
1333
+
1334
+ .fl.uid .fluid-page .fluid-section .fluid-section-content {
1335
+ flex: 1 0 auto;
1336
+ display: grid;
1337
+ grid-row-gap: var(--fluid-sm-space); }
1338
+
1339
  .fl.uid .fluid-scroller {
1340
  box-sizing: border-box;
1341
  flex: 1 1 auto;
1455
  pointer-events: none; }
1456
 
1457
  .fluid .fluid-collection {
1458
+ --icon-area: 40px;
1459
+ --thumbnail-brightness: 97%;
1460
  position: relative;
1461
  display: grid;
1462
+ grid-template-columns: repeat(2, 1fr);
1463
+ grid-gap: var(--fluid-lg-space);
1464
+ padding: var(--fluid-lg-space);
1465
  padding-top: 2px;
1466
  margin: 0; }
1467
 
1483
  z-index: 1; }
1484
 
1485
  .fluid .fluid-collection .fluid-collection-item-thumbnail .fluid-aspect-box {
1486
+ -webkit-filter: brightness(var(--thumbnail-brightness));
1487
+ filter: brightness(var(--thumbnail-brightness)); }
1488
 
1489
  .fluid .fluid-collection .fluid-collection-item-text {
1490
  flex: 1 1 auto;
1491
  display: flex;
1492
+ min-height: 50px; }
 
1493
 
1494
  .fluid .fluid-collection .fluid-collection-item-text .fluid-item-title {
1495
+ flex: 1 1 auto;
1496
  display: flex;
1497
+ flex-direction: column;
1498
+ align-items: flex-start;
1499
+ justify-content: center;
1500
+ max-width: 100%;
1501
+ padding: 0 10px; }
1502
 
1503
+ .fluid .fluid-collection .fluid-collection-item-text .fluid-item-title .fluid-item-title-text,
1504
+ .fluid .fluid-collection .fluid-collection-item-text .fluid-item-title .fluid-item-description {
1505
+ line-height: 1;
1506
+ word-break: break-word;
1507
+ text-align: left; }
1508
 
1509
+ .fluid .fluid-collection .fluid-collection-item-text .fluid-item-title .fluid-item-description {
1510
+ padding-top: 3px;
1511
+ opacity: .7; }
1512
+
1513
+ .fluid .fluid-collection .fluid-collection-item-text .fluid-item-title .fluid-truncate {
1514
+ max-width: 100%;
1515
  overflow: hidden;
1516
  white-space: nowrap;
1517
  text-overflow: ellipsis; }
1518
 
1519
+ .fluid .fluid-collection .fluid-collection-item-text.item-has-icon .fluid-item-title {
1520
+ padding-left: 0;
1521
+ max-width: calc( 100% - var(--icon-area)); }
1522
+
1523
+ .fluid .fluid-collection .fluid-collection-item-icon {
1524
+ flex: 0 0 var(--icon-area);
1525
+ width: var(--icon-area);
1526
+ min-height: var(--icon-area);
1527
+ display: flex;
1528
+ justify-content: center;
1529
+ align-items: center; }
1530
+
1531
  .fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action {
1532
  flex: 1 1 auto;
1533
+ padding: 0;
1534
+ background: var(--fluid-opaque-12);
1535
+ border-radius: var(--fluid-radius);
1536
+ overflow: hidden; }
1537
 
1538
  .fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action > span {
1539
  flex: 1 1 auto;
1541
  align-items: stretch; }
1542
 
1543
  .fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action:hover {
1544
+ background-color: var(--fluid-transparent-11); }
1545
+
1546
+ .fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action:focus {
1547
+ box-shadow: 0 0 0 1.5px var(--fluid-background), 0 0 0 3px var(--fluid-blue); }
1548
 
1549
  .fluid .fluid-collection .fluid-collection-item-list-content {
1550
  display: flex;
1558
  .fluid .fluid-collection .fluid-collection-item-list-content .fluid-item-title {
1559
  font-size: 14px; }
1560
 
1561
+ .fluid .fluid-collection .fluid-collection-item-grid-content {
1562
+ display: flex;
1563
+ flex-direction: column; }
1564
 
1565
  .fluid .fluid-collection .fluid-collection-item-grid-content .fluid-item-title {
1566
  font-size: 12px; }
1567
 
1568
+ .fluid .fluid-color-scheme-dark .fluid-button.fluid-collection-item-primary-action {
1569
+ background: var(--fluid-opaque-1); }
1570
+
1571
  .fluid .fluid-color-scheme-dark .fluid-button.fluid-collection-item-primary-action:hover {
1572
  background-color: var(--fluid-opaque-0); }
1573
 
css/build/vendor-bb-fluid.bundle.min.css CHANGED
@@ -1 +1 @@
1
- .fluid{--fluid-hue:210;--fluid-opaque-0:#000;--fluid-opaque-1:hsl(var(--fluid-hue),10%,10%);--fluid-opaque-2:hsl(var(--fluid-hue),10%,15%);--fluid-opaque-3:hsl(var(--fluid-hue),10%,20%);--fluid-opaque-4:hsl(var(--fluid-hue),10%,25%);--fluid-opaque-5:hsl(var(--fluid-hue),10%,30%);--fluid-opaque-6:hsl(var(--fluid-hue),10%,35%);--fluid-opaque-7:hsl(var(--fluid-hue),10%,50%);--fluid-opaque-8:hsl(var(--fluid-hue),27%,87%);--fluid-opaque-9:hsl(var(--fluid-hue),33%,89%);--fluid-opaque-10:hsl(var(--fluid-hue),33%,91%);--fluid-opaque-11:hsl(var(--fluid-hue),33%,93%);--fluid-opaque-12:hsl(var(--fluid-hue),33%,95%);--fluid-opaque-13:hsl(var(--fluid-hue),33%,98%);--fluid-opaque-14:#fff;--fluid-transparent-1:hsla(var(--fluid-hue),10%,10%,80%);--fluid-transparent-2:hsla(var(--fluid-hue),10%,19%,80%);--fluid-transparent-3:hsla(var(--fluid-hue),10%,25%,80%);--fluid-transparent-4:hsla(var(--fluid-hue),10%,31%,80%);--fluid-transparent-5:hsla(var(--fluid-hue),10%,38%,80%);--fluid-transparent-6:hsla(var(--fluid-hue),10%,44%,80%);--fluid-transparent-8:hsla(var(--fluid-hue),27%,84%,80%);--fluid-transparent-9:hsla(var(--fluid-hue),33%,86%,80%);--fluid-transparent-10:hsla(var(--fluid-hue),33%,89%,80%);--fluid-transparent-11:hsla(var(--fluid-hue),34%,90%,80%);--fluid-transparent-12:hsla(var(--fluid-hue),38%,94%,80%);--fluid-transparent-13:hsla(var(--fluid-hue),38%,98%,80%);--fluid-blue-hue:210;--fluid-blue-0:#000;--fluid-blue-1:hsl(var(--fluid-blue-hue),100%,10%);--fluid-blue-2:hsl(var(--fluid-blue-hue),100%,15%);--fluid-blue-3:hsl(var(--fluid-blue-hue),100%,20%);--fluid-blue-4:hsl(var(--fluid-blue-hue),100%,25%);--fluid-blue-5:hsl(var(--fluid-blue-hue),100%,30%);--fluid-blue-6:hsl(var(--fluid-blue-hue),100%,35%);--fluid-blue-7:hsl(var(--fluid-blue-hue),100%,45%);--fluid-blue-8:hsl(var(--fluid-blue-hue),100%,87%);--fluid-blue-9:hsl(var(--fluid-blue-hue),100%,89%);--fluid-blue-10:hsl(var(--fluid-blue-hue),100%,91%);--fluid-blue-11:hsl(var(--fluid-blue-hue),100%,93%);--fluid-blue-12:hsl(var(--fluid-blue-hue),100%,95%);--fluid-blue-13:hsl(var(--fluid-blue-hue),100%,98%);--fluid-blue-14:#fff;--fluid-blue:var(--fluid-blue-7);--fluid-background:var(--fluid-opaque-14);--fluid-color:var(--fluid-opaque-0);--fluid-dark-background:var(--fluid-opaque-2);--fluid-dark-color:var(--fluid-opaque-11);--fluid-box-background:var(--fluid-transparent-12);--fluid-box-color:var(--fluid-opaque-3);--fluid-box-hover-background:var(--fluid-transparent-10);--fluid-box-hover-color:var(--fluid-opaque-0);--fluid-primary-background:var(--fluid-blue-7);--fluid-primary-color:#fff;--fluid-primary-hover-background:var(--fluid-blue-6);--fluid-alert-background:#fef4ea;--fluid-alert-color:#a95700;--fluid-alert-hover-background:#fce3ca;--fluid-destructive-background:#fef3f1;--fluid-destructive-color:#bc0a00;--fluid-destructive-hover-background:#f9dad4;--fluid-accent:hsl(var(--fluid-hue),100%,43%);--fluid-muted-text-color:var(--fluid-opaque-7);--fluid-line-color:var(--fluid-transparent-12);--fluid-dark-line-color:var(--fluid-opaque-0);--fluid-sm-space:5px;--fluid-med-space:10px;--fluid-lg-space:20px;--fluid-radius:5px;--fluid-target-size:36px;--fluid-font-size:13px;--fluid-font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;color:var(--fluid-color);font-family:var(--fluid-font-family);font-size:var(--fluid-font-size);font-weight:400;line-height:1.2}.fluid *{box-sizing:border-box}.fluid hr{margin:10px 0;padding:0}.fluid img{max-width:100%;object-fit:cover;height:auto;width:auto;border:0}.fluid img,.fluid svg,.fluid video{display:block}.fluid a,.fluid button{box-sizing:border-box;-moz-user-select:none;cursor:pointer;letter-spacing:normal;font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:none;border-radius:var(--fluid-radius);user-select:none;padding:0;display:inline-flex;justify-content:center;align-items:center;text-decoration:none}.fluid a:hover,.fluid button:hover{color:inherit;top:0;box-shadow:none;border:none;background:transparent}.fluid a:focus,.fluid button:focus{color:inherit;top:0;border:none}.fluid a[disabled],.fluid button[disabled]{color:inherit;opacity:.6;pointer-events:none}.fluid a:visited,.fluid button:visited{color:inherit}.fluid a{text-decoration:none}.fluid a:hover{text-decoration:underline}.fluid button{min-height:var(--fluid-target-size);min-width:var(--fluid-target-size)}.fluid button:focus{box-shadow:0 0 0 2px hsla(0,0%,50.2%,.5)}.fluid blockquote,.fluid form,.fluid h1,.fluid h2,.fluid h3,.fluid h4,.fluid h5,.fluid h6,.fluid p,.fluid pre,.fluid table{margin:var(--fluid-lg-space) 0}.fluid blockquote:first-child,.fluid form:first-child,.fluid h1:first-child,.fluid h2:first-child,.fluid h3:first-child,.fluid h4:first-child,.fluid h5:first-child,.fluid h6:first-child,.fluid p:first-child,.fluid pre:first-child,.fluid table:first-child{margin-top:0}.fluid h1,.fluid h2,.fluid h3,.fluid h4,.fluid h5,.fluid h6{color:inherit;font-family:var(--fluid-font-family);font-weight:400}.fluid h1:before,.fluid h2:before,.fluid h3:before,.fluid h4:before,.fluid h5:before,.fluid h6:before{all:unset!important}.fluid h1{font-size:calc(var(--fluid-font-size) + 14px)}.fluid h2{font-size:calc(var(--fluid-font-size) + 10px)}.fluid h3{font-size:calc(var(--fluid-font-size) + 6px)}.fluid p{font-size:14px;line-height:1.3}.fluid ol,.fluid ul{list-style:none;margin:var(--fluid-med-space) 0;padding:0}.fluid ol li,.fluid ul li{margin:0;padding:0}.fluid table.fluid-table{font-size:var(--fluid-font-size);width:100%;border-collapse:collapse;border:none}.fluid table.fluid-table td,.fluid table.fluid-table th{text-align:left;padding:var(--fluid-sm-space) var(--fluid-med-space);border:none;border-right:2px solid var(--fluid-line-color)}.fluid table.fluid-table td:first-child,.fluid table.fluid-table th:first-child{border-top-left-radius:var(--fluid-radius);barder-bottom-left-radius:var(--fluid-radius)}.fluid table.fluid-table td:last-child,.fluid table.fluid-table th:last-child{border-right:0;border-top-right-radius:var(--fluid-radius);barder-bottom-right-radius:var(--fluid-radius)}.fluid table.fluid-table tr:nth-child(2n) td,.fluid table.fluid-table tr:nth-child(2n) th{background:var(--fluid-opaque-13)}.fluid .fluid-color-scheme-dark{--fluid-background:var(--fluid-dark-background);--fluid-color:var(--fluid-dark-color);--fluid-line-color:var(--fluid-dark-line-color);--fluid-box-background:var(--fluid-opaque-1);--fluid-box-color:var(--fluid-dark-color);--fluid-box-hover-background:var(--fluid-opaque-3);--fluid-alert-background:#281a0b;--fluid-alert-color:#ffba70;--fluid-alert-hover-background:#342414;--fluid-destructive-background:#240000;--fluid-destructive-color:#ff5f57;--fluid-destructive-hover-background:#370606;color:var(--fluid-color)}.fluid .fluid-color-scheme-dark table.fluid-table tr:nth-child(2n) td,.fluid .fluid-color-scheme-dark table.fluid-table tr:nth-child(2n) th{background:var(--fluid-opaque-1)}.fluid label{flex-direction:row;align-items:center;font-size:inherit;font-weight:400;line-height:1.2;color:var(--fl-asst-text-color);text-transform:none;text-shadow:none;margin:0 0 var(--fluid-med-space)}.fluid label,.fluid label abbr{display:flex;text-decoration:none}.fluid label abbr{margin-left:5px;color:var(--fl-asst-base-art-color)}.fluid .fl-asst-form-input,.fluid input,.fluid input[type=color],.fluid input[type=date],.fluid input[type=datetime-local],.fluid input[type=datetime],.fluid input[type=email],.fluid input[type=month],.fluid input[type=number],.fluid input[type=password],.fluid input[type=search],.fluid input[type=tel],.fluid input[type=text],.fluid input[type=time],.fluid input[type=url],.fluid input[type=week],.fluid select,.fluid textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;height:auto;flex:1 1 auto;font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:normal;text-align:left;margin:0;padding:var(--fluid-sm-space);color:inherit;border-radius:var(--fluid-radius);border:none;outline:none;background-color:var(--fluid-transparent-13);box-shadow:inset 0 0 0 1.5px var(--fluid-line-color);min-height:var(--fluid-target-size)}.fluid .fl-asst-form-input::-webkit-input-placeholder,.fluid input::-webkit-input-placeholder,.fluid input[type=color]::-webkit-input-placeholder,.fluid input[type=date]::-webkit-input-placeholder,.fluid input[type=datetime-local]::-webkit-input-placeholder,.fluid input[type=datetime]::-webkit-input-placeholder,.fluid input[type=email]::-webkit-input-placeholder,.fluid input[type=month]::-webkit-input-placeholder,.fluid input[type=number]::-webkit-input-placeholder,.fluid input[type=password]::-webkit-input-placeholder,.fluid input[type=search]::-webkit-input-placeholder,.fluid input[type=tel]::-webkit-input-placeholder,.fluid input[type=text]::-webkit-input-placeholder,.fluid input[type=time]::-webkit-input-placeholder,.fluid input[type=url]::-webkit-input-placeholder,.fluid input[type=week]::-webkit-input-placeholder,.fluid select::-webkit-input-placeholder,.fluid textarea::-webkit-input-placeholder{text-align:left;color:var(--fluid-muted-text-color)}.fluid .fl-asst-form-input::-ms-input-placeholder,.fluid input::-ms-input-placeholder,.fluid input[type=color]::-ms-input-placeholder,.fluid input[type=date]::-ms-input-placeholder,.fluid input[type=datetime-local]::-ms-input-placeholder,.fluid input[type=datetime]::-ms-input-placeholder,.fluid input[type=email]::-ms-input-placeholder,.fluid input[type=month]::-ms-input-placeholder,.fluid input[type=number]::-ms-input-placeholder,.fluid input[type=password]::-ms-input-placeholder,.fluid input[type=search]::-ms-input-placeholder,.fluid input[type=tel]::-ms-input-placeholder,.fluid input[type=text]::-ms-input-placeholder,.fluid input[type=time]::-ms-input-placeholder,.fluid input[type=url]::-ms-input-placeholder,.fluid input[type=week]::-ms-input-placeholder,.fluid select::-ms-input-placeholder,.fluid textarea::-ms-input-placeholder{text-align:left;color:var(--fluid-muted-text-color)}.fluid .fl-asst-form-input::placeholder,.fluid input::placeholder,.fluid input[type=color]::placeholder,.fluid input[type=date]::placeholder,.fluid input[type=datetime-local]::placeholder,.fluid input[type=datetime]::placeholder,.fluid input[type=email]::placeholder,.fluid input[type=month]::placeholder,.fluid input[type=number]::placeholder,.fluid input[type=password]::placeholder,.fluid input[type=search]::placeholder,.fluid input[type=tel]::placeholder,.fluid input[type=text]::placeholder,.fluid input[type=time]::placeholder,.fluid input[type=url]::placeholder,.fluid input[type=week]::placeholder,.fluid select::placeholder,.fluid textarea::placeholder{text-align:left;color:var(--fluid-muted-text-color)}.fluid .fl-asst-form-input:focus,.fluid .fl-asst-form-input:invalid,.fluid input:focus,.fluid input:invalid,.fluid input[type=color]:focus,.fluid input[type=color]:invalid,.fluid input[type=date]:focus,.fluid input[type=date]:invalid,.fluid input[type=datetime-local]:focus,.fluid input[type=datetime-local]:invalid,.fluid input[type=datetime]:focus,.fluid input[type=datetime]:invalid,.fluid input[type=email]:focus,.fluid input[type=email]:invalid,.fluid input[type=month]:focus,.fluid input[type=month]:invalid,.fluid input[type=number]:focus,.fluid input[type=number]:invalid,.fluid input[type=password]:focus,.fluid input[type=password]:invalid,.fluid input[type=search]:focus,.fluid input[type=search]:invalid,.fluid input[type=tel]:focus,.fluid input[type=tel]:invalid,.fluid input[type=text]:focus,.fluid input[type=text]:invalid,.fluid input[type=time]:focus,.fluid input[type=time]:invalid,.fluid input[type=url]:focus,.fluid input[type=url]:invalid,.fluid input[type=week]:focus,.fluid input[type=week]:invalid,.fluid select:focus,.fluid select:invalid,.fluid textarea:focus,.fluid textarea:invalid{background-color:var(--fluid-box-background);border:none;outline:none;box-shadow:inset 0 0 0 1.5px var(--fluid-background),0 0 0 1.5px var(--fluid-accent)}.fluid .fl-asst-form-input:focus::-webkit-input-placeholder,.fluid .fl-asst-form-input:invalid::-webkit-input-placeholder,.fluid input:focus::-webkit-input-placeholder,.fluid input:invalid::-webkit-input-placeholder,.fluid input[type=color]:focus::-webkit-input-placeholder,.fluid input[type=color]:invalid::-webkit-input-placeholder,.fluid input[type=date]:focus::-webkit-input-placeholder,.fluid input[type=date]:invalid::-webkit-input-placeholder,.fluid input[type=datetime-local]:focus::-webkit-input-placeholder,.fluid input[type=datetime-local]:invalid::-webkit-input-placeholder,.fluid input[type=datetime]:focus::-webkit-input-placeholder,.fluid input[type=datetime]:invalid::-webkit-input-placeholder,.fluid input[type=email]:focus::-webkit-input-placeholder,.fluid input[type=email]:invalid::-webkit-input-placeholder,.fluid input[type=month]:focus::-webkit-input-placeholder,.fluid input[type=month]:invalid::-webkit-input-placeholder,.fluid input[type=number]:focus::-webkit-input-placeholder,.fluid input[type=number]:invalid::-webkit-input-placeholder,.fluid input[type=password]:focus::-webkit-input-placeholder,.fluid input[type=password]:invalid::-webkit-input-placeholder,.fluid input[type=search]:focus::-webkit-input-placeholder,.fluid input[type=search]:invalid::-webkit-input-placeholder,.fluid input[type=tel]:focus::-webkit-input-placeholder,.fluid input[type=tel]:invalid::-webkit-input-placeholder,.fluid input[type=text]:focus::-webkit-input-placeholder,.fluid input[type=text]:invalid::-webkit-input-placeholder,.fluid input[type=time]:focus::-webkit-input-placeholder,.fluid input[type=time]:invalid::-webkit-input-placeholder,.fluid input[type=url]:focus::-webkit-input-placeholder,.fluid input[type=url]:invalid::-webkit-input-placeholder,.fluid input[type=week]:focus::-webkit-input-placeholder,.fluid input[type=week]:invalid::-webkit-input-placeholder,.fluid select:focus::-webkit-input-placeholder,.fluid select:invalid::-webkit-input-placeholder,.fluid textarea:focus::-webkit-input-placeholder,.fluid textarea:invalid::-webkit-input-placeholder{text-align:left;color:var(--fluid-color)}.fluid .fl-asst-form-input:focus::-ms-input-placeholder,.fluid .fl-asst-form-input:invalid::-ms-input-placeholder,.fluid input:focus::-ms-input-placeholder,.fluid input:invalid::-ms-input-placeholder,.fluid input[type=color]:focus::-ms-input-placeholder,.fluid input[type=color]:invalid::-ms-input-placeholder,.fluid input[type=date]:focus::-ms-input-placeholder,.fluid input[type=date]:invalid::-ms-input-placeholder,.fluid input[type=datetime-local]:focus::-ms-input-placeholder,.fluid input[type=datetime-local]:invalid::-ms-input-placeholder,.fluid input[type=datetime]:focus::-ms-input-placeholder,.fluid input[type=datetime]:invalid::-ms-input-placeholder,.fluid input[type=email]:focus::-ms-input-placeholder,.fluid input[type=email]:invalid::-ms-input-placeholder,.fluid input[type=month]:focus::-ms-input-placeholder,.fluid input[type=month]:invalid::-ms-input-placeholder,.fluid input[type=number]:focus::-ms-input-placeholder,.fluid input[type=number]:invalid::-ms-input-placeholder,.fluid input[type=password]:focus::-ms-input-placeholder,.fluid input[type=password]:invalid::-ms-input-placeholder,.fluid input[type=search]:focus::-ms-input-placeholder,.fluid input[type=search]:invalid::-ms-input-placeholder,.fluid input[type=tel]:focus::-ms-input-placeholder,.fluid input[type=tel]:invalid::-ms-input-placeholder,.fluid input[type=text]:focus::-ms-input-placeholder,.fluid input[type=text]:invalid::-ms-input-placeholder,.fluid input[type=time]:focus::-ms-input-placeholder,.fluid input[type=time]:invalid::-ms-input-placeholder,.fluid input[type=url]:focus::-ms-input-placeholder,.fluid input[type=url]:invalid::-ms-input-placeholder,.fluid input[type=week]:focus::-ms-input-placeholder,.fluid input[type=week]:invalid::-ms-input-placeholder,.fluid select:focus::-ms-input-placeholder,.fluid select:invalid::-ms-input-placeholder,.fluid textarea:focus::-ms-input-placeholder,.fluid textarea:invalid::-ms-input-placeholder{text-align:left;color:var(--fluid-color)}.fluid .fl-asst-form-input:focus::placeholder,.fluid .fl-asst-form-input:invalid::placeholder,.fluid input:focus::placeholder,.fluid input:invalid::placeholder,.fluid input[type=color]:focus::placeholder,.fluid input[type=color]:invalid::placeholder,.fluid input[type=date]:focus::placeholder,.fluid input[type=date]:invalid::placeholder,.fluid input[type=datetime-local]:focus::placeholder,.fluid input[type=datetime-local]:invalid::placeholder,.fluid input[type=datetime]:focus::placeholder,.fluid input[type=datetime]:invalid::placeholder,.fluid input[type=email]:focus::placeholder,.fluid input[type=email]:invalid::placeholder,.fluid input[type=month]:focus::placeholder,.fluid input[type=month]:invalid::placeholder,.fluid input[type=number]:focus::placeholder,.fluid input[type=number]:invalid::placeholder,.fluid input[type=password]:focus::placeholder,.fluid input[type=password]:invalid::placeholder,.fluid input[type=search]:focus::placeholder,.fluid input[type=search]:invalid::placeholder,.fluid input[type=tel]:focus::placeholder,.fluid input[type=tel]:invalid::placeholder,.fluid input[type=text]:focus::placeholder,.fluid input[type=text]:invalid::placeholder,.fluid input[type=time]:focus::placeholder,.fluid input[type=time]:invalid::placeholder,.fluid input[type=url]:focus::placeholder,.fluid input[type=url]:invalid::placeholder,.fluid input[type=week]:focus::placeholder,.fluid input[type=week]:invalid::placeholder,.fluid select:focus::placeholder,.fluid select:invalid::placeholder,.fluid textarea:focus::placeholder,.fluid textarea:invalid::placeholder{text-align:left;color:var(--fluid-color)}.fluid input[type=range]{-webkit-appearance:slider-horizontal}.fluid input[type=checkbox],.fluid input[type=radio]{-moz-appearace:none;-webkit-appearance:none;flex:0 0 auto;margin:0;margin-right:var(--fluid-med-space);color:#fff;width:22px;height:22px;max-width:22px;max-height:22px;min-height:0;min-width:0;border-radius:var(--fluid-radius);box-shadow:none;border:none;background-color:var(--fluid-transparent-11)}.fluid input[type=checkbox]:focus,.fluid input[type=radio]:focus{box-shadow:inset 0 0 0 1.5px var(--fluid-background),0 0 0 1.5px var(--fluid-accent)}.fluid input[type=checkbox]:checked,.fluid input[type=radio]:checked{background-color:var(--fluid-blue);box-shadow:none}.fluid input[type=checkbox]:checked:focus,.fluid input[type=radio]:checked:focus{box-shadow:inset 0 0 0 1.5px var(--fluid-background),0 0 0 1.5px var(--fluid-accent)}.fluid input[type=checkbox]:checked:after,.fluid input[type=radio]:checked:after{display:block;content:"\2713";color:#fff;font-family:var(--fluid-font-family);font-size:16px!important;line-height:1;font-weight:700;text-align:center;margin-left:-1px;margin-top:-3px}.fluid input[type=checkbox]:checked:before,.fluid input[type=radio]:checked:before{content:""!important;display:none!important}.fluid input[type=radio]{border-radus:50%}.fluid .fluid-is-disabled,.fluid [aria-disabled=true],.fluid input[disabled],.fluid select[disabled],.fluid textarea[disabled]{pointer-events:none;opacity:.5;font-style:italic;color:var(--fluid-muted-text-color)}.fluid select{padding:var(--fluid-sm-space);padding-right:30px}.fluid select:focus{background-color:var(--fluid-box-background);color:var(--fluid-color)!important;border:none;outline:none;box-shadow:inset 0 0 0 2px var(--fluid-box-background),0 0 0 1.5px var(--fluid-accent)}.fluid select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.fluid select::-ms-expand{display:none}.fluid select[multiple]{height:auto;padding:10px 7px 0;background-image:none}.fluid select[multiple] option{padding:2px 7px;margin:1px 0;border-radius:3px;font-weight:400}@supports (-webkit-appearance:none){.fluid select{-moz-appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:30px}.fluid select::-ms-expand{display:none}}.fluid .fluid-color-scheme-dark .fl-asst-form-input,.fluid .fluid-color-scheme-dark input,.fluid .fluid-color-scheme-dark input[type=color],.fluid .fluid-color-scheme-dark input[type=date],.fluid .fluid-color-scheme-dark input[type=datetime-local],.fluid .fluid-color-scheme-dark input[type=datetime],.fluid .fluid-color-scheme-dark input[type=email],.fluid .fluid-color-scheme-dark input[type=month],.fluid .fluid-color-scheme-dark input[type=number],.fluid .fluid-color-scheme-dark input[type=password],.fluid .fluid-color-scheme-dark input[type=search],.fluid .fluid-color-scheme-dark input[type=tel],.fluid .fluid-color-scheme-dark input[type=text],.fluid .fluid-color-scheme-dark input[type=time],.fluid .fluid-color-scheme-dark input[type=url],.fluid .fluid-color-scheme-dark input[type=week],.fluid .fluid-color-scheme-dark select,.fluid .fluid-color-scheme-dark textarea{background-color:var(--fluid-transparent-1)}.fluid .fluid-color-scheme-dark input[type=checkbox],.fluid .fluid-color-scheme-dark input[type=radio]{background-color:var(--fluid-opaque-0)}.fluid .fluid-color-scheme-dark input[type=checkbox]:checked,.fluid .fluid-color-scheme-dark input[type=radio]:checked{background-color:var(--fluid-blue)}.fl.uid .fluid-text-title{flex:0 1 auto;font-size:16px;display:flex;flex-direction:column}.fl.uid .fluid-text-eyebrow,.fl.uid .fluid-text-subtitle{font-size:12px;font-weight:500;color:var(--fluid-muted-text-color)}.fl.uid .fluid-text-eyebrow{font-size:13px;text-transform:uppercase}.fl.uid .fluid-size-med .fluid-text-title,.fl.uid .fluid-size-sm .fluid-text-title{font-size:13px}.fluid .fluid-aspect-box{position:relative;padding-top:100%;background:var(--fluid-box-background);overflow:hidden}.fluid .fluid-aspect-box>div{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}.fluid .fluid-loading-bar{flex:1 1 auto;border-radius:10px;min-height:20px;padding:var(--fluid-sm-space);display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.fluid .fluid-loading-bar .fluid-dot{display:inline-flex;flex:0 0 auto;width:6px;height:6px;border-radius:3px;margin:0 3px;background:var(--fluid-accent);-webkit-animation:fl-asst-dot-bounce 1.4s ease-in-out infinite both;animation:fl-asst-dot-bounce 1.4s ease-in-out infinite both}.fluid .fluid-loading-bar .fluid-dot:first-child,.fluid .fluid-loading-bar .fluid-dot:nth-child(2n+2){-webkit-animation-delay:-.32s;animation-delay:-.32s}@-webkit-keyframes fl-asst-dot-bounce{0%,80%,to{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes fl-asst-dot-bounce{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.fluid .fluid-message{flex:0 0 auto;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;background:var(--fluid-box-background);color:var(--fluid-box-color);border-radius:var(--fluid-radius);min-height:var(--fluid-target-size);padding:0 var(--fluid-med-space);text-decoration:none}.fluid .fluid-message-icon{margin-right:7px;height:100%;width:7%}.fluid .fluid-split{flex:1 1 auto;flex-direction:row}.fluid .fluid-split,.fluid .fluid-split .fluid-split-pane{position:relative;display:flex;min-height:0;max-height:100%}.fluid .fluid-split .fluid-split-pane{flex:1 1 auto;flex-direction:column;overflow:auto;border-right:2px solid var(--fluid-line-color);-ms-overflow-style:-ms-autohiding-scrollbar}.fluid .fluid-split .fluid-split-pane:last-child{border-right:none}.fluid .fluid-box{box-sizing:border-box;display:flex;flex-direction:column}.fluid .fluid-box.fluid-box-outset{margin-left:calc(0px - var(--fluid-lg-space));margin-right:calc(0px - var(--fluid-lg-space))}.fluid .fluid-box.fluid-row{--fluid-gap:0px;flex-direction:row}.fluid .fluid-box.fluid-row>*{margin-right:var(--fluid-gap)}.fluid .fluid-box.fluid-row>:last-child{margin-right:0}.fluid .fluid-headline{font-size:20px;font-weight:400;word-break:break-word}.fluid .fluid-toolbar{flex:0 0 60px;display:flex;flex-direction:row;align-items:center;min-height:60px;padding:0 10px;background:var(--fluid-background);z-index:1}.fluid .fluid-toolbar.fluid-is-sticky{position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky;top:0}.fluid .fluid-toolbar.fluid-size-lg{min-height:60px}.fluid .fluid-toolbar.fluid-size-med{min-height:50px}.fluid .fluid-toolbar.fluid-size-sm{min-height:40px}.fluid .fluid-toolbar>*{margin-right:var(--fluid-sm-space)}.fluid .fluid-toolbar>:last-child{margin-right:0}.fluid .fluid-content-boundary{width:clamp(40ch,80ch,100%);margin:0 auto;padding:0 var(--fluid-lg-space) var(--fluid-lg-space)}.fluid .fluid-drop-area{flex:1 1 auto;display:flex;flex-direction:column;max-height:100%;min-height:0;overflow:auto;position:relative}.fl.uid .fluid-page .fluid-section{display:flex;flex-direction:column;flex:0 0 auto;margin:0 calc(0px - var(--fluid-lg-space))}.fl.uid .fluid-page .fluid-section .fluid-section-title{flex:0 0 auto;display:flex;flex-direction:row;align-items:flex-end;padding:9px var(--fluid-lg-space) 0;text-transform:uppercase;border-bottom:2px solid var(--fluid-line-color);min-height:var(--fluid-target-size)}.fl.uid .fluid-page .fluid-section .fluid-section-title .fluid-section-title-text{display:inline-flex;max-width:70%;box-shadow:0 2px 0 0 currentColor;align-items:flex-end;padding:0 0 5px;font-weight:500}.fl.uid .fluid-page .fluid-section .fluid-section-description{flex:0 0 auto;display:flex;flex-direction:column;padding:var(--fluid-lg-space);padding-bottom:0;font-style:italic}.fl.uid .fluid-page .fluid-section .fluid-section-description>:first-child{margin-top:0}.fl.uid .fluid-page .fluid-section .fluid-section-description>:last-child{margin-bottom:0}.fl.uid .fluid-page .fluid-section .fluid-section-content{flex:1 0 auto;display:grid;grid-row-gap:var(--fluid-sm-space)}.fluid-menu{width:180px;background:var(--fluid-background);box-shadow:0 0 10px rgba(0,0,0,.25);border-radius:var(--fluid-med-space);z-index:1;display:flex;flex-direction:column;padding:var(--fluid-sm-space)}.fluid-menu>:first-child{margin-top:0}.fluid-menu .fluid-menu-item.fluid-button{flex:0 0 var(--fluid-target-size);justify-content:flex-start;padding:0 var(--fluid-lg-space)}.fluid-menu .fluid-menu-item.fluid-button>span{justify-content:flex-start;flex:1 1 auto}.fluid-menu .fluid-menu-item.fluid-button.is-selected{box-shadow:inset 3px 0 0 var(--fluid-accent)}.fluid-menu .fluid-menu-item.fluid-button:hover{transform:scale(1)!important}.fluid-color-scheme-dark .fluid-menu{background:var(--fluid-box-background)}.fluid .fluid-button-group{box-sizing:border-box;display:inline-flex;flex-direction:row;flex-wrap:wrap;background:var(--fluid-transparent-12);color:var(--fluid-color);border-radius:var(--fluid-radius);min-height:var(--fluid-target-size);max-width:100%;position:relative}.fluid .fluid-button-group .fluid-button.is-hovering,.fluid .fluid-button-group .fluid-button:hover{transform:scale(1)}.fluid .fluid-button-group>select{background-color:var(--fluid-transparent-12);box-shadow:none;padding:var(--fluid-sm-space);text-align-last:center;cursor:pointer}.fluid .fluid-button-group>select:hover{background-color:var(--fluid-transparent-10)}.fluid .fluid-button-group>select:focus{box-shadow:inset 0 0 0 1.5px var(--fluid-background),0 0 0 1.5px var(--fluid-accent)}.fluid .fluid-button-group.fluid-button-group-row{align-self:center;justify-content:flex-start}.fluid .fluid-button-group.fluid-button-group-column{flex-direction:column}.fluid .fluid-button-group.fluid-button-group-appearance-normal .fluid-button{white-space:nowrap}.fluid .fluid-button-group.fluid-button-group-appearance-buttons{background:transparent;padding:2px 0;min-height:var(--fluid-target-size);overflow:visible}.fluid .fluid-button-group.fluid-button-group-appearance-buttons .fluid-button{margin-right:var(--fluid-sm-space);margin-bottom:var(--fluid-sm-space)}.fluid .fluid-button-group.fluid-button-group-appearance-buttons .fluid-button:last-child{margin-right:0}.fluid .fluid-button-group.fluid-button-group-appearance-tabs{flex:1 1 auto;background:var(--fluid-box-background);padding:0 var(--fluid-med-space);padding-right:2px;min-height:40px;border-radius:0;justify-content:flex-start;align-self:stretch;overflow:visible;flex-wrap:nowrap;max-width:100%;min-width:0}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button{margin:0;background:transparent;border:none;border-radius:0;padding:0 12px}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button:hover{background:var(--fluid-box-hover-background)}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button:focus{border-radius:var(--fluid-radius)}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button.is-selected{border-radius:0;background:var(--fluid-blue-7)}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button.is-selected:focus{box-shadow:inset 0 0 0 2px var(--fluid-box-background),0 0 0 1.5 var(--fluid-accent),0 4px 4px 0 rgba(0,0,0,.1)}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button:last-child{margin-right:0}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button.fluid-more-button{margin-left:auto!important}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button .fluid-count-badge{margin-left:5px;padding:3px;background:var(--fluid-primary-background);color:var(--fluid-primary-color);border-radius:3px}.fluid .fluid-button-group .fluid-vertical-divider{flex:0 0 auto;margin:var(--fluid-sm-space) 0;background:var(--fluid-background);border:none;border-radius:2px}.fluid .fluid-button-group .fluid-horizontal-divider{flex:0 0 auto;margin:0 var(--fluid-sm-space);background:var(--fluid-background);border:none;border-radius:2px}.fluid .fluid-button-group .fluid-is-selected+.fluid-divider{visibility:hidden}.fluid .fluid-button-group.fluid-button-group-appearance-grid{background:transparent!important;flex:1 1 auto;display:grid;grid-gap:var(--fluid-sm-space);grid-template-columns:1fr 1fr;margin:-3px}.fluid .fluid-divider.fluid-horizontal-divider,.fluid .fluid-divider.fluid-vertical-divider{box-sizing:border-box;background:var(--fluid-background)}.fluid .fluid-divider.fluid-vertical-divider{width:2px;height:auto}.fluid .fluid-is-hidden{visibility:hidden}.fluid .fluid-more-menu{background:var(--fluid-box-background);color:var(--fluid-box-color);border-radius:var(--fluid-radius);padding:3px;display:flex;flex-direction:column}.fluid .fluid-color-scheme-dark .fluid-button-group{background:var(--fluid-transparent-1)}.fluid .fluid-color-scheme-dark .fluid-button-group>select{background-color:var(--fluid-transparent-1)}.fluid .fluid-color-scheme-dark .fluid-button-group>select:hover{background-color:var(--fluid-transparent-3)}.fl.uid .fluid-button{--color:var(--fluid-opaque-5);--background:var(--fluid-transparent-12);--hover:var(--fluid-transparent-10);--hover-color:var(--fluid-opaque-0);box-sizing:border-box;display:inline-flex;background:var(--background);color:var(--color);border-radius:var(--fluid-radius);box-shadow:0 0 0 transparent;min-height:var(--fluid-target-size);min-width:var(--fluid-target-size);padding:5px 8px;text-decoration:none;font-weight:400;text-transform:none;line-height:1.1}.fl.uid .fluid-button,.fl.uid .fluid-button>span{flex:0 0 auto;flex-direction:row;justify-content:center;align-items:center}.fl.uid .fluid-button>span{display:flex;min-width:0}.fl.uid .fluid-button.is-hovering,.fl.uid .fluid-button:hover{text-decoration:none;background:var(--hover);color:var(--hover-color);z-index:1}.fl.uid .fluid-button.is-focused,.fl.uid .fluid-button:focus{top:0;z-index:3;outline:none;text-decoration:none;box-shadow:inset 0 0 0 2px var(--fluid-background),0 0 0 1.5px var(--fluid-accent)}.fl.uid .fluid-button.is-active,.fl.uid .fluid-button:active{background:var(--hover);box-shadow:inset 0 2px 2px rgba(0,0,0,.1)}.fl.uid .fluid-button.is-selected{background:var(--fluid-blue-7);color:var(--fluid-blue-14)}.fl.uid .fluid-button.is-selected.is-focused,.fl.uid .fluid-button.is-selected:focus{background:var(--fluid-blue-7)!important;color:var(--fluid-blue-14)}.fl.uid .fluid-button.fluid-shape-round{border-radius:50%}.fl.uid .fluid-button.fluid-shape-round.fluid-size-sm{padding:3px;width:30px;height:30px;min-width:30px;min-height:30px;max-width:30px;max-height:30px}.fl.uid .fluid-button.fluid-shape-round.fluid-size-med{padding:3px;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px}.fl.uid .fluid-button.fluid-shape-round.fluid-size-lg{padding:3px;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px}.fl.uid .fluid-button.fluid-appearance-elevator{height:44px;width:44px;padding:5px 12px;border-radius:50%}.fl.uid .fluid-button.fluid-appearance-transparent{--background:transparent;box-shadow:none;border:none;outline:none}.fl.uid .fluid-button.fluid-appearance-transparent.is-focused,.fl.uid .fluid-button.fluid-appearance-transparent:focus{box-shadow:inset 0 0 0 2px var(--fluid-background),0 0 0 1.5px var(--fluid-accent)}.fl.uid .fluid-button.fluid-status-primary{--background:var(--fluid-blue-12);--color:var(--fluid-blue-5);--hover:var(--fluid-blue-10);--hover-color:var(--fluid-blue-3)}.fl.uid .fluid-button.fluid-status-primary.fluid-appearance-transparent{--background:transparent;--color:var(--fluid-blue-6);--hover:var(--fluid-blue-12);--hover-color:var(--fluid-blue-5)}.fl.uid .fluid-button.fluid-status-alert{--fluid-accent:var(--fluid-alert-color);--hover-color:var(--fluid-alert-color);--color:var(--fluid-alert-color)}.fl.uid .fluid-button.fluid-status-destructive{--fluid-accent:var(--fluid-destructive-color);--hover-color:var(--fluid-destructive-color);--color:var(--fluid-destructive-color)}.fl.uid .fluid-button.fluid-size-sm{font-size:12px;padding:5px;min-height:30px;min-width:30px}.fl.uid .fluid-button.fluid-size-med{min-height:var(--fluid-target-size);min-width:var(--fluid-target-size)}.fl.uid .fluid-button.fluid-size-lg{font-size:16px;padding:5px 12px;min-height:44px;min-width:44px}.fl.uid .fluid-button .fluid-button-icon{flex:0 0 auto;margin-right:.5em}.fl.uid .fluid-button .fluid-button-icon:last-child{margin-right:0}.fl.uid .fluid-color-scheme-dark .fluid-button{--color:var(--fluid-opaque-10);--background:var(--fluid-transparent-1);--hover:var(--fluid-transparent-3);--hover-color:var(--fluid-opaque-14)}.fl.uid .fluid-color-scheme-dark .fluid-button.is-focused,.fl.uid .fluid-color-scheme-dark .fluid-button:focus{background:var(--fluid-opaque-0)}.fl.uid .fluid-color-scheme-dark .fluid-button.fluid-appearance-transparent{--background:transparent}.fl.uid .fluid-color-scheme-dark .fluid-button.fluid-status-primary{--color:var(--fluid-blue-14);--background:var(--fluid-blue-7);--hover:var(--fluid-blue-6);--hover-color:var(--fluid-blue-13)}.fl.uid .fluid-color-scheme-dark .fluid-button.fluid-status-primary.fluid-appearance-transparent{--background:transparent;--color:var(--fluid-blue-8);--hover:var(--fluid-blue-4);--hover-color:var(--fluid-blue-14)}.fl.uid .fluid-color-scheme-dark .fluid-button.fluid-status-destructive{--fluid-accent:var(--fluid-destructive-color);--color:var(--fluid-destructive-color);--hover-color:var(--fluid-destructive-color)}.fl.uid .fluid-scroller{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.fl.uid .fluid-pad,.fl.uid .fluid-scroller{box-sizing:border-box;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;max-height:100%}.fl.uid .fluid-pad{padding:var(--fluid-lg-space)}.fl.uid .fluid-pad-x{padding-left:var(--fluid-lg-space);padding-right:var(--fluid-lg-space)}.fl.uid .fluid-pad-y{padding-top:var(--fluid-lg-space);padding-bottom:var(--fluid-lg-space)}.fl.uid .fluid-page{--fluid-top-inset:0px;position:relative;flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--fluid-background);color:var(--fluid-color);max-height:100%;min-height:0}.fl.uid .fluid-page .fluid-sticky-element{position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky;top:var(--fluid-top-inset);background:var(--fluid-background);z-index:9}.fl.uid .fluid-page .fluid-page-actions{margin-left:auto;display:flex;flex-direction:row;align-items:center}.fl.uid .fluid-page .fluid-page-toolbar-content{position:static;padding:0 var(--fluid-med-space);padding-left:2px;flex:1 0 auto;display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.fl.uid .fluid-page .fluid-page-title-icon{flex:0 0 auto;width:40px;height:40px;border-radius:20px;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;margin:0}.fl.uid .fluid-page .fluid-page-headline{font-size:24px;font-weight:600}.fl.uid .fluid-page .fluid-page-content{flex:1 0 auto;flex-direction:column;z-index:1}.fl.uid .fluid-page-footer,.fl.uid .fluid-page .fluid-page-content{box-sizing:border-box;display:flex;background:var(--fluid-background)}.fl.uid .fluid-page-footer{position:absolute;bottom:0;left:0;right:0;min-height:55px;flex:0 0 auto;flex-direction:row;align-items:stretch;justify-content:flex-start;border-top:2px solid var(--fluid-box-background);z-index:9}.fl.uid .fluid-page-footer>.fluid-button{margin-right:var(--fluid-sm-space)}.fl.uid .fluid-page-footer>.fluid-button:last-child{margin-right:0}.fl.uid .fluid-page-overlay{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.fluid .fluid-collection{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--fluid-sm-space);padding:var(--fluid-med-space);padding-top:2px;margin:0}.fluid .fluid-collection.fluid-collection-appearance-list{display:flex;flex-direction:column}.fluid .fluid-collection .fluid-collection-item{position:relative;display:flex;flex-direction:column;min-width:0}.fluid .fluid-collection .fluid-collection-item-thumbnail{flex:0 0 auto;transition-property:transform;transition-duration:.15s;transform-origin:top center;z-index:1}.fluid .fluid-collection .fluid-collection-item-thumbnail .fluid-aspect-box{border-radius:var(--fluid-radius)}.fluid .fluid-collection .fluid-collection-item-text{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start}.fluid .fluid-collection .fluid-collection-item-text .fluid-item-title{display:flex;flex-direction:row;align-items:center;max-width:100%}.fluid .fluid-collection .fluid-collection-item-text .fluid-item-title span{margin-right:5px}.fluid .fluid-collection .fluid-collection-item-text .fluid-item-title.fluid-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action{flex:1 1 auto;padding:10px}.fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action>span{flex:1 1 auto;flex-direction:column;align-items:stretch}.fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action:hover{background-color:var(--fluid-transparent-13)}.fluid .fluid-collection .fluid-collection-item-list-content{display:flex;flex-direction:row;align-items:center}.fluid .fluid-collection .fluid-collection-item-list-content .fluid-collection-item-thumbnail{width:60px;padding-right:var(--fluid-med-space)}.fluid .fluid-collection .fluid-collection-item-list-content .fluid-item-title{font-size:14px}.fluid .fluid-collection .fluid-collection-item-grid-content .fluid-collection-item-text{padding-top:var(--fluid-sm-space)}.fluid .fluid-collection .fluid-collection-item-grid-content .fluid-item-title{font-size:12px}.fluid .fluid-color-scheme-dark .fluid-button.fluid-collection-item-primary-action:hover{background-color:var(--fluid-opaque-0)}
1
+ .fluid{--fluid-hue:210;--fluid-opaque-0:#000;--fluid-opaque-1:hsl(var(--fluid-hue),10%,10%);--fluid-opaque-2:hsl(var(--fluid-hue),10%,15%);--fluid-opaque-3:hsl(var(--fluid-hue),10%,20%);--fluid-opaque-4:hsl(var(--fluid-hue),10%,25%);--fluid-opaque-5:hsl(var(--fluid-hue),10%,30%);--fluid-opaque-6:hsl(var(--fluid-hue),10%,35%);--fluid-opaque-7:hsl(var(--fluid-hue),10%,50%);--fluid-opaque-8:hsl(var(--fluid-hue),27%,87%);--fluid-opaque-9:hsl(var(--fluid-hue),33%,89%);--fluid-opaque-10:hsl(var(--fluid-hue),33%,91%);--fluid-opaque-11:hsl(var(--fluid-hue),33%,93%);--fluid-opaque-12:hsl(var(--fluid-hue),33%,95%);--fluid-opaque-13:hsl(var(--fluid-hue),33%,98%);--fluid-opaque-14:#fff;--fluid-transparent-1:hsla(var(--fluid-hue),10%,10%,80%);--fluid-transparent-2:hsla(var(--fluid-hue),10%,19%,80%);--fluid-transparent-3:hsla(var(--fluid-hue),10%,25%,80%);--fluid-transparent-4:hsla(var(--fluid-hue),10%,31%,80%);--fluid-transparent-5:hsla(var(--fluid-hue),10%,38%,80%);--fluid-transparent-6:hsla(var(--fluid-hue),10%,44%,80%);--fluid-transparent-8:hsla(var(--fluid-hue),27%,84%,80%);--fluid-transparent-9:hsla(var(--fluid-hue),33%,86%,80%);--fluid-transparent-10:hsla(var(--fluid-hue),33%,89%,80%);--fluid-transparent-11:hsla(var(--fluid-hue),34%,90%,80%);--fluid-transparent-12:hsla(var(--fluid-hue),38%,94%,80%);--fluid-transparent-13:hsla(var(--fluid-hue),38%,98%,80%);--fluid-blue-hue:210;--fluid-blue-0:#000;--fluid-blue-1:hsl(var(--fluid-blue-hue),100%,10%);--fluid-blue-2:hsl(var(--fluid-blue-hue),100%,15%);--fluid-blue-3:hsl(var(--fluid-blue-hue),100%,20%);--fluid-blue-4:hsl(var(--fluid-blue-hue),100%,25%);--fluid-blue-5:hsl(var(--fluid-blue-hue),100%,30%);--fluid-blue-6:hsl(var(--fluid-blue-hue),100%,35%);--fluid-blue-7:hsl(var(--fluid-blue-hue),100%,45%);--fluid-blue-8:hsl(var(--fluid-blue-hue),100%,87%);--fluid-blue-9:hsl(var(--fluid-blue-hue),100%,89%);--fluid-blue-10:hsl(var(--fluid-blue-hue),100%,91%);--fluid-blue-11:hsl(var(--fluid-blue-hue),100%,93%);--fluid-blue-12:hsl(var(--fluid-blue-hue),100%,95%);--fluid-blue-13:hsl(var(--fluid-blue-hue),100%,98%);--fluid-blue-14:#fff;--fluid-blue:var(--fluid-blue-7);--fluid-background:var(--fluid-opaque-14);--fluid-color:var(--fluid-opaque-0);--fluid-dark-background:var(--fluid-opaque-2);--fluid-dark-color:var(--fluid-opaque-11);--fluid-box-background:var(--fluid-transparent-12);--fluid-box-color:var(--fluid-opaque-3);--fluid-box-hover-background:var(--fluid-transparent-10);--fluid-box-hover-color:var(--fluid-opaque-0);--fluid-primary-background:var(--fluid-blue-7);--fluid-primary-color:#fff;--fluid-primary-hover-background:var(--fluid-blue-6);--fluid-alert-background:#fef4ea;--fluid-alert-color:#a95700;--fluid-alert-hover-background:#fce3ca;--fluid-destructive-background:#fef3f1;--fluid-destructive-color:#bc0a00;--fluid-destructive-hover-background:#f9dad4;--fluid-accent:hsl(var(--fluid-hue),100%,43%);--fluid-muted-text-color:var(--fluid-opaque-7);--fluid-line-color:var(--fluid-transparent-12);--fluid-dark-line-color:var(--fluid-opaque-0);--fluid-sm-space:5px;--fluid-med-space:10px;--fluid-lg-space:20px;--fluid-radius:5px;--fluid-target-size:36px;--fluid-font-size:13px;--fluid-font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;color:var(--fluid-color);font-family:var(--fluid-font-family);font-size:var(--fluid-font-size);font-weight:400;line-height:1.2}.fluid *{box-sizing:border-box}.fluid hr{margin:10px 0;padding:0}.fluid img{max-width:100%;object-fit:cover;height:auto;width:auto;border:0}.fluid img,.fluid svg,.fluid video{display:block}.fluid a,.fluid button{box-sizing:border-box;-moz-user-select:none;cursor:pointer;letter-spacing:normal;font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:none;border-radius:var(--fluid-radius);user-select:none;padding:0;display:inline-flex;justify-content:center;align-items:center;text-decoration:none}.fluid a:hover,.fluid button:hover{color:inherit;top:0;box-shadow:none;border:none;background:transparent}.fluid a:focus,.fluid button:focus{color:inherit;top:0;border:none}.fluid a[disabled],.fluid button[disabled]{color:inherit;opacity:.6;pointer-events:none}.fluid a:visited,.fluid button:visited{color:inherit}.fluid a{text-decoration:none}.fluid a:hover{text-decoration:underline}.fluid button{min-height:var(--fluid-target-size);min-width:var(--fluid-target-size)}.fluid button:focus{box-shadow:0 0 0 2px hsla(0,0%,50.2%,.5)}.fluid blockquote,.fluid form,.fluid h1,.fluid h2,.fluid h3,.fluid h4,.fluid h5,.fluid h6,.fluid p,.fluid pre,.fluid table{margin:var(--fluid-lg-space) 0}.fluid blockquote:first-child,.fluid form:first-child,.fluid h1:first-child,.fluid h2:first-child,.fluid h3:first-child,.fluid h4:first-child,.fluid h5:first-child,.fluid h6:first-child,.fluid p:first-child,.fluid pre:first-child,.fluid table:first-child{margin-top:0}.fluid h1,.fluid h2,.fluid h3,.fluid h4,.fluid h5,.fluid h6{color:inherit;font-family:var(--fluid-font-family);font-weight:400}.fluid h1:before,.fluid h2:before,.fluid h3:before,.fluid h4:before,.fluid h5:before,.fluid h6:before{all:unset!important}.fluid h1{font-size:calc(var(--fluid-font-size) + 14px)}.fluid h2{font-size:calc(var(--fluid-font-size) + 10px)}.fluid h3{font-size:calc(var(--fluid-font-size) + 6px)}.fluid p{font-size:14px;line-height:1.3}.fluid ol,.fluid ul{list-style:none;margin:var(--fluid-med-space) 0;padding:0}.fluid ol li,.fluid ul li{margin:0;padding:0}.fluid table.fluid-table{font-size:var(--fluid-font-size);width:100%;border-collapse:collapse;border:none}.fluid table.fluid-table td,.fluid table.fluid-table th{text-align:left;padding:var(--fluid-sm-space) var(--fluid-med-space);border:none;border-right:2px solid var(--fluid-line-color)}.fluid table.fluid-table td:first-child,.fluid table.fluid-table th:first-child{border-top-left-radius:var(--fluid-radius);barder-bottom-left-radius:var(--fluid-radius)}.fluid table.fluid-table td:last-child,.fluid table.fluid-table th:last-child{border-right:0;border-top-right-radius:var(--fluid-radius);barder-bottom-right-radius:var(--fluid-radius)}.fluid table.fluid-table tr:nth-child(2n) td,.fluid table.fluid-table tr:nth-child(2n) th{background:var(--fluid-opaque-13)}.fluid .fluid-color-scheme-dark{--fluid-background:var(--fluid-dark-background);--fluid-color:var(--fluid-dark-color);--fluid-line-color:var(--fluid-dark-line-color);--fluid-box-background:var(--fluid-opaque-1);--fluid-box-color:var(--fluid-dark-color);--fluid-box-hover-background:var(--fluid-opaque-3);--fluid-alert-background:#281a0b;--fluid-alert-color:#ffba70;--fluid-alert-hover-background:#342414;--fluid-destructive-background:#240000;--fluid-destructive-color:#ff5f57;--fluid-destructive-hover-background:#370606;color:var(--fluid-color)}.fluid .fluid-color-scheme-dark table.fluid-table tr:nth-child(2n) td,.fluid .fluid-color-scheme-dark table.fluid-table tr:nth-child(2n) th{background:var(--fluid-opaque-1)}.fluid label{flex-direction:row;align-items:center;font-size:inherit;font-weight:400;line-height:1.2;color:var(--fl-asst-text-color);text-transform:none;text-shadow:none;margin:0 0 var(--fluid-med-space)}.fluid label,.fluid label abbr{display:flex;text-decoration:none}.fluid label abbr{margin-left:5px;color:var(--fl-asst-base-art-color)}.fluid .fl-asst-form-input,.fluid input,.fluid input[type=color],.fluid input[type=date],.fluid input[type=datetime-local],.fluid input[type=datetime],.fluid input[type=email],.fluid input[type=month],.fluid input[type=number],.fluid input[type=password],.fluid input[type=search],.fluid input[type=tel],.fluid input[type=text],.fluid input[type=time],.fluid input[type=url],.fluid input[type=week],.fluid select,.fluid textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;height:auto;flex:1 1 auto;font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:normal;text-align:left;margin:0;padding:var(--fluid-sm-space);color:inherit;border-radius:var(--fluid-radius);border:none;outline:none;background-color:var(--fluid-transparent-13);box-shadow:inset 0 0 0 1.5px var(--fluid-line-color);min-height:var(--fluid-target-size)}.fluid .fl-asst-form-input::-webkit-input-placeholder,.fluid input::-webkit-input-placeholder,.fluid input[type=color]::-webkit-input-placeholder,.fluid input[type=date]::-webkit-input-placeholder,.fluid input[type=datetime-local]::-webkit-input-placeholder,.fluid input[type=datetime]::-webkit-input-placeholder,.fluid input[type=email]::-webkit-input-placeholder,.fluid input[type=month]::-webkit-input-placeholder,.fluid input[type=number]::-webkit-input-placeholder,.fluid input[type=password]::-webkit-input-placeholder,.fluid input[type=search]::-webkit-input-placeholder,.fluid input[type=tel]::-webkit-input-placeholder,.fluid input[type=text]::-webkit-input-placeholder,.fluid input[type=time]::-webkit-input-placeholder,.fluid input[type=url]::-webkit-input-placeholder,.fluid input[type=week]::-webkit-input-placeholder,.fluid select::-webkit-input-placeholder,.fluid textarea::-webkit-input-placeholder{text-align:left;color:var(--fluid-muted-text-color)}.fluid .fl-asst-form-input::-ms-input-placeholder,.fluid input::-ms-input-placeholder,.fluid input[type=color]::-ms-input-placeholder,.fluid input[type=date]::-ms-input-placeholder,.fluid input[type=datetime-local]::-ms-input-placeholder,.fluid input[type=datetime]::-ms-input-placeholder,.fluid input[type=email]::-ms-input-placeholder,.fluid input[type=month]::-ms-input-placeholder,.fluid input[type=number]::-ms-input-placeholder,.fluid input[type=password]::-ms-input-placeholder,.fluid input[type=search]::-ms-input-placeholder,.fluid input[type=tel]::-ms-input-placeholder,.fluid input[type=text]::-ms-input-placeholder,.fluid input[type=time]::-ms-input-placeholder,.fluid input[type=url]::-ms-input-placeholder,.fluid input[type=week]::-ms-input-placeholder,.fluid select::-ms-input-placeholder,.fluid textarea::-ms-input-placeholder{text-align:left;color:var(--fluid-muted-text-color)}.fluid .fl-asst-form-input::placeholder,.fluid input::placeholder,.fluid input[type=color]::placeholder,.fluid input[type=date]::placeholder,.fluid input[type=datetime-local]::placeholder,.fluid input[type=datetime]::placeholder,.fluid input[type=email]::placeholder,.fluid input[type=month]::placeholder,.fluid input[type=number]::placeholder,.fluid input[type=password]::placeholder,.fluid input[type=search]::placeholder,.fluid input[type=tel]::placeholder,.fluid input[type=text]::placeholder,.fluid input[type=time]::placeholder,.fluid input[type=url]::placeholder,.fluid input[type=week]::placeholder,.fluid select::placeholder,.fluid textarea::placeholder{text-align:left;color:var(--fluid-muted-text-color)}.fluid .fl-asst-form-input:focus,.fluid .fl-asst-form-input:invalid,.fluid input:focus,.fluid input:invalid,.fluid input[type=color]:focus,.fluid input[type=color]:invalid,.fluid input[type=date]:focus,.fluid input[type=date]:invalid,.fluid input[type=datetime-local]:focus,.fluid input[type=datetime-local]:invalid,.fluid input[type=datetime]:focus,.fluid input[type=datetime]:invalid,.fluid input[type=email]:focus,.fluid input[type=email]:invalid,.fluid input[type=month]:focus,.fluid input[type=month]:invalid,.fluid input[type=number]:focus,.fluid input[type=number]:invalid,.fluid input[type=password]:focus,.fluid input[type=password]:invalid,.fluid input[type=search]:focus,.fluid input[type=search]:invalid,.fluid input[type=tel]:focus,.fluid input[type=tel]:invalid,.fluid input[type=text]:focus,.fluid input[type=text]:invalid,.fluid input[type=time]:focus,.fluid input[type=time]:invalid,.fluid input[type=url]:focus,.fluid input[type=url]:invalid,.fluid input[type=week]:focus,.fluid input[type=week]:invalid,.fluid select:focus,.fluid select:invalid,.fluid textarea:focus,.fluid textarea:invalid{background-color:var(--fluid-box-background);border:none;outline:none;box-shadow:inset 0 0 0 1.5px var(--fluid-background),0 0 0 1.5px var(--fluid-accent)}.fluid .fl-asst-form-input:focus::-webkit-input-placeholder,.fluid .fl-asst-form-input:invalid::-webkit-input-placeholder,.fluid input:focus::-webkit-input-placeholder,.fluid input:invalid::-webkit-input-placeholder,.fluid input[type=color]:focus::-webkit-input-placeholder,.fluid input[type=color]:invalid::-webkit-input-placeholder,.fluid input[type=date]:focus::-webkit-input-placeholder,.fluid input[type=date]:invalid::-webkit-input-placeholder,.fluid input[type=datetime-local]:focus::-webkit-input-placeholder,.fluid input[type=datetime-local]:invalid::-webkit-input-placeholder,.fluid input[type=datetime]:focus::-webkit-input-placeholder,.fluid input[type=datetime]:invalid::-webkit-input-placeholder,.fluid input[type=email]:focus::-webkit-input-placeholder,.fluid input[type=email]:invalid::-webkit-input-placeholder,.fluid input[type=month]:focus::-webkit-input-placeholder,.fluid input[type=month]:invalid::-webkit-input-placeholder,.fluid input[type=number]:focus::-webkit-input-placeholder,.fluid input[type=number]:invalid::-webkit-input-placeholder,.fluid input[type=password]:focus::-webkit-input-placeholder,.fluid input[type=password]:invalid::-webkit-input-placeholder,.fluid input[type=search]:focus::-webkit-input-placeholder,.fluid input[type=search]:invalid::-webkit-input-placeholder,.fluid input[type=tel]:focus::-webkit-input-placeholder,.fluid input[type=tel]:invalid::-webkit-input-placeholder,.fluid input[type=text]:focus::-webkit-input-placeholder,.fluid input[type=text]:invalid::-webkit-input-placeholder,.fluid input[type=time]:focus::-webkit-input-placeholder,.fluid input[type=time]:invalid::-webkit-input-placeholder,.fluid input[type=url]:focus::-webkit-input-placeholder,.fluid input[type=url]:invalid::-webkit-input-placeholder,.fluid input[type=week]:focus::-webkit-input-placeholder,.fluid input[type=week]:invalid::-webkit-input-placeholder,.fluid select:focus::-webkit-input-placeholder,.fluid select:invalid::-webkit-input-placeholder,.fluid textarea:focus::-webkit-input-placeholder,.fluid textarea:invalid::-webkit-input-placeholder{text-align:left;color:var(--fluid-color)}.fluid .fl-asst-form-input:focus::-ms-input-placeholder,.fluid .fl-asst-form-input:invalid::-ms-input-placeholder,.fluid input:focus::-ms-input-placeholder,.fluid input:invalid::-ms-input-placeholder,.fluid input[type=color]:focus::-ms-input-placeholder,.fluid input[type=color]:invalid::-ms-input-placeholder,.fluid input[type=date]:focus::-ms-input-placeholder,.fluid input[type=date]:invalid::-ms-input-placeholder,.fluid input[type=datetime-local]:focus::-ms-input-placeholder,.fluid input[type=datetime-local]:invalid::-ms-input-placeholder,.fluid input[type=datetime]:focus::-ms-input-placeholder,.fluid input[type=datetime]:invalid::-ms-input-placeholder,.fluid input[type=email]:focus::-ms-input-placeholder,.fluid input[type=email]:invalid::-ms-input-placeholder,.fluid input[type=month]:focus::-ms-input-placeholder,.fluid input[type=month]:invalid::-ms-input-placeholder,.fluid input[type=number]:focus::-ms-input-placeholder,.fluid input[type=number]:invalid::-ms-input-placeholder,.fluid input[type=password]:focus::-ms-input-placeholder,.fluid input[type=password]:invalid::-ms-input-placeholder,.fluid input[type=search]:focus::-ms-input-placeholder,.fluid input[type=search]:invalid::-ms-input-placeholder,.fluid input[type=tel]:focus::-ms-input-placeholder,.fluid input[type=tel]:invalid::-ms-input-placeholder,.fluid input[type=text]:focus::-ms-input-placeholder,.fluid input[type=text]:invalid::-ms-input-placeholder,.fluid input[type=time]:focus::-ms-input-placeholder,.fluid input[type=time]:invalid::-ms-input-placeholder,.fluid input[type=url]:focus::-ms-input-placeholder,.fluid input[type=url]:invalid::-ms-input-placeholder,.fluid input[type=week]:focus::-ms-input-placeholder,.fluid input[type=week]:invalid::-ms-input-placeholder,.fluid select:focus::-ms-input-placeholder,.fluid select:invalid::-ms-input-placeholder,.fluid textarea:focus::-ms-input-placeholder,.fluid textarea:invalid::-ms-input-placeholder{text-align:left;color:var(--fluid-color)}.fluid .fl-asst-form-input:focus::placeholder,.fluid .fl-asst-form-input:invalid::placeholder,.fluid input:focus::placeholder,.fluid input:invalid::placeholder,.fluid input[type=color]:focus::placeholder,.fluid input[type=color]:invalid::placeholder,.fluid input[type=date]:focus::placeholder,.fluid input[type=date]:invalid::placeholder,.fluid input[type=datetime-local]:focus::placeholder,.fluid input[type=datetime-local]:invalid::placeholder,.fluid input[type=datetime]:focus::placeholder,.fluid input[type=datetime]:invalid::placeholder,.fluid input[type=email]:focus::placeholder,.fluid input[type=email]:invalid::placeholder,.fluid input[type=month]:focus::placeholder,.fluid input[type=month]:invalid::placeholder,.fluid input[type=number]:focus::placeholder,.fluid input[type=number]:invalid::placeholder,.fluid input[type=password]:focus::placeholder,.fluid input[type=password]:invalid::placeholder,.fluid input[type=search]:focus::placeholder,.fluid input[type=search]:invalid::placeholder,.fluid input[type=tel]:focus::placeholder,.fluid input[type=tel]:invalid::placeholder,.fluid input[type=text]:focus::placeholder,.fluid input[type=text]:invalid::placeholder,.fluid input[type=time]:focus::placeholder,.fluid input[type=time]:invalid::placeholder,.fluid input[type=url]:focus::placeholder,.fluid input[type=url]:invalid::placeholder,.fluid input[type=week]:focus::placeholder,.fluid input[type=week]:invalid::placeholder,.fluid select:focus::placeholder,.fluid select:invalid::placeholder,.fluid textarea:focus::placeholder,.fluid textarea:invalid::placeholder{text-align:left;color:var(--fluid-color)}.fluid input[type=range]{-webkit-appearance:slider-horizontal}.fluid input[type=checkbox],.fluid input[type=radio]{-moz-appearace:none;-webkit-appearance:none;flex:0 0 auto;margin:0;margin-right:var(--fluid-med-space);color:#fff;width:22px;height:22px;max-width:22px;max-height:22px;min-height:0;min-width:0;border-radius:var(--fluid-radius);box-shadow:none;border:none;background-color:var(--fluid-transparent-11)}.fluid input[type=checkbox]:focus,.fluid input[type=radio]:focus{box-shadow:inset 0 0 0 1.5px var(--fluid-background),0 0 0 1.5px var(--fluid-accent)}.fluid input[type=checkbox]:checked,.fluid input[type=radio]:checked{background-color:var(--fluid-blue);box-shadow:none}.fluid input[type=checkbox]:checked:focus,.fluid input[type=radio]:checked:focus{box-shadow:inset 0 0 0 1.5px var(--fluid-background),0 0 0 1.5px var(--fluid-accent)}.fluid input[type=checkbox]:checked:after,.fluid input[type=radio]:checked:after{display:block;content:"\2713";color:#fff;font-family:var(--fluid-font-family);font-size:16px!important;line-height:1;font-weight:700;text-align:center;margin-left:-1px;margin-top:-3px}.fluid input[type=checkbox]:checked:before,.fluid input[type=radio]:checked:before{content:""!important;display:none!important}.fluid input[type=radio]{border-radus:50%}.fluid .fluid-is-disabled,.fluid [aria-disabled=true],.fluid input[disabled],.fluid select[disabled],.fluid textarea[disabled]{pointer-events:none;opacity:.5;font-style:italic;color:var(--fluid-muted-text-color)}.fluid select{padding:var(--fluid-sm-space);padding-right:30px}.fluid select:focus{background-color:var(--fluid-box-background);color:var(--fluid-color)!important;border:none;outline:none;box-shadow:inset 0 0 0 2px var(--fluid-box-background),0 0 0 1.5px var(--fluid-accent)}.fluid select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.fluid select::-ms-expand{display:none}.fluid select[multiple]{height:auto;padding:10px 7px 0;background-image:none}.fluid select[multiple] option{padding:2px 7px;margin:1px 0;border-radius:3px;font-weight:400}@supports (-webkit-appearance:none){.fluid select{-moz-appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:30px}.fluid select::-ms-expand{display:none}}.fluid .fluid-color-scheme-dark .fl-asst-form-input,.fluid .fluid-color-scheme-dark input,.fluid .fluid-color-scheme-dark input[type=color],.fluid .fluid-color-scheme-dark input[type=date],.fluid .fluid-color-scheme-dark input[type=datetime-local],.fluid .fluid-color-scheme-dark input[type=datetime],.fluid .fluid-color-scheme-dark input[type=email],.fluid .fluid-color-scheme-dark input[type=month],.fluid .fluid-color-scheme-dark input[type=number],.fluid .fluid-color-scheme-dark input[type=password],.fluid .fluid-color-scheme-dark input[type=search],.fluid .fluid-color-scheme-dark input[type=tel],.fluid .fluid-color-scheme-dark input[type=text],.fluid .fluid-color-scheme-dark input[type=time],.fluid .fluid-color-scheme-dark input[type=url],.fluid .fluid-color-scheme-dark input[type=week],.fluid .fluid-color-scheme-dark select,.fluid .fluid-color-scheme-dark textarea{background-color:var(--fluid-transparent-1)}.fluid .fluid-color-scheme-dark input[type=checkbox],.fluid .fluid-color-scheme-dark input[type=radio]{background-color:var(--fluid-opaque-0)}.fluid .fluid-color-scheme-dark input[type=checkbox]:checked,.fluid .fluid-color-scheme-dark input[type=radio]:checked{background-color:var(--fluid-blue)}.fl.uid .fluid-text-title{flex:0 1 auto;font-size:16px;display:flex;flex-direction:column}.fl.uid .fluid-text-eyebrow,.fl.uid .fluid-text-subtitle{font-size:12px;font-weight:500;color:var(--fluid-muted-text-color)}.fl.uid .fluid-text-eyebrow{font-size:13px;text-transform:uppercase}.fl.uid .fluid-size-med .fluid-text-title,.fl.uid .fluid-size-sm .fluid-text-title{font-size:13px}.fluid .fluid-aspect-box{position:relative;padding-top:100%;background:var(--fluid-box-background);overflow:hidden}.fluid .fluid-aspect-box>div{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}.fluid .fluid-loading-bar{flex:1 1 auto;border-radius:10px;min-height:20px;padding:var(--fluid-sm-space);display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.fluid .fluid-loading-bar .fluid-dot{display:inline-flex;flex:0 0 auto;width:6px;height:6px;border-radius:3px;margin:0 3px;background:var(--fluid-accent);-webkit-animation:fl-asst-dot-bounce 1.4s ease-in-out infinite both;animation:fl-asst-dot-bounce 1.4s ease-in-out infinite both}.fluid .fluid-loading-bar .fluid-dot:first-child,.fluid .fluid-loading-bar .fluid-dot:nth-child(2n+2){-webkit-animation-delay:-.32s;animation-delay:-.32s}@-webkit-keyframes fl-asst-dot-bounce{0%,80%,to{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes fl-asst-dot-bounce{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.fluid .fluid-message{flex:0 0 auto;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;background:var(--fluid-box-background);color:var(--fluid-box-color);border-radius:var(--fluid-radius);min-height:var(--fluid-target-size);padding:0 var(--fluid-med-space);text-decoration:none}.fluid .fluid-message-icon{margin-right:7px;height:100%;width:7%}.fluid .fluid-split{flex:1 1 auto;flex-direction:row}.fluid .fluid-split,.fluid .fluid-split .fluid-split-pane{position:relative;display:flex;min-height:0;max-height:100%}.fluid .fluid-split .fluid-split-pane{flex:1 1 auto;flex-direction:column;overflow:auto;border-right:2px solid var(--fluid-line-color);-ms-overflow-style:-ms-autohiding-scrollbar}.fluid .fluid-split .fluid-split-pane:last-child{border-right:none}.fluid .fluid-box{box-sizing:border-box;display:flex;flex-direction:column}.fluid .fluid-box.fluid-box-outset{margin-left:calc(0px - var(--fluid-lg-space));margin-right:calc(0px - var(--fluid-lg-space))}.fluid .fluid-box.fluid-row{--fluid-gap:0px;flex-direction:row}.fluid .fluid-box.fluid-row>*{margin-right:var(--fluid-gap)}.fluid .fluid-box.fluid-row>:last-child{margin-right:0}.fluid .fluid-headline{font-size:20px;font-weight:400;word-break:break-word}.fluid .fluid-toolbar{flex:0 0 60px;display:flex;flex-direction:row;align-items:center;min-height:60px;padding:0 10px;background:var(--fluid-background);z-index:1}.fluid .fluid-toolbar.fluid-is-sticky{position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky;top:0}.fluid .fluid-toolbar.fluid-size-lg{min-height:60px}.fluid .fluid-toolbar.fluid-size-med{min-height:50px}.fluid .fluid-toolbar.fluid-size-sm{min-height:40px}.fluid .fluid-toolbar>*{margin-right:var(--fluid-sm-space)}.fluid .fluid-toolbar>:last-child{margin-right:0}.fluid .fluid-content-boundary{width:clamp(40ch,80ch,100%);margin:0 auto;padding:0 var(--fluid-lg-space) var(--fluid-lg-space)}.fluid .fluid-drop-area{flex:1 1 auto;display:flex;flex-direction:column;max-height:100%;min-height:0;overflow:auto;position:relative}.fluid-menu{width:180px;background:var(--fluid-background);box-shadow:0 0 10px rgba(0,0,0,.25);border-radius:var(--fluid-med-space);z-index:1;display:flex;flex-direction:column;padding:var(--fluid-sm-space)}.fluid-menu>:first-child{margin-top:0}.fluid-menu .fluid-menu-item.fluid-button{flex:0 0 var(--fluid-target-size);justify-content:flex-start;padding:0 var(--fluid-lg-space)}.fluid-menu .fluid-menu-item.fluid-button>span{justify-content:flex-start;flex:1 1 auto}.fluid-menu .fluid-menu-item.fluid-button.is-selected{box-shadow:inset 3px 0 0 var(--fluid-accent)}.fluid-menu .fluid-menu-item.fluid-button:hover{transform:scale(1)!important}.fluid-color-scheme-dark .fluid-menu{background:var(--fluid-box-background)}.fluid .fluid-button-group{box-sizing:border-box;display:inline-flex;flex-direction:row;flex-wrap:wrap;background:var(--fluid-transparent-12);color:var(--fluid-color);border-radius:var(--fluid-radius);min-height:var(--fluid-target-size);max-width:100%;position:relative}.fluid .fluid-button-group .fluid-button.is-hovering,.fluid .fluid-button-group .fluid-button:hover{transform:scale(1)}.fluid .fluid-button-group>select{background-color:var(--fluid-transparent-12);box-shadow:none;padding:var(--fluid-sm-space);text-align-last:center;cursor:pointer}.fluid .fluid-button-group>select:hover{background-color:var(--fluid-transparent-10)}.fluid .fluid-button-group>select:focus{box-shadow:inset 0 0 0 1.5px var(--fluid-background),0 0 0 1.5px var(--fluid-accent)}.fluid .fluid-button-group.fluid-button-group-row{align-self:center;justify-content:flex-start}.fluid .fluid-button-group.fluid-button-group-column{flex-direction:column}.fluid .fluid-button-group.fluid-button-group-appearance-normal .fluid-button{white-space:nowrap}.fluid .fluid-button-group.fluid-button-group-appearance-buttons{background:transparent;padding:2px 0;min-height:var(--fluid-target-size);overflow:visible}.fluid .fluid-button-group.fluid-button-group-appearance-buttons .fluid-button{margin-right:var(--fluid-sm-space);margin-bottom:var(--fluid-sm-space)}.fluid .fluid-button-group.fluid-button-group-appearance-buttons .fluid-button:last-child{margin-right:0}.fluid .fluid-button-group.fluid-button-group-appearance-tabs{flex:1 1 auto;background:var(--fluid-box-background);padding:0 var(--fluid-med-space);padding-right:2px;min-height:40px;border-radius:0;justify-content:flex-start;align-self:stretch;overflow:visible;flex-wrap:nowrap;max-width:100%;min-width:0}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button{margin:0;background:transparent;border:none;border-radius:0;padding:0 12px}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button:hover{background:var(--fluid-box-hover-background)}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button:focus{border-radius:var(--fluid-radius)}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button.is-selected{border-radius:0;background:var(--fluid-blue-7)}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button.is-selected:focus{box-shadow:inset 0 0 0 2px var(--fluid-box-background),0 0 0 1.5 var(--fluid-accent),0 4px 4px 0 rgba(0,0,0,.1)}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button:last-child{margin-right:0}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button.fluid-more-button{margin-left:auto!important}.fluid .fluid-button-group.fluid-button-group-appearance-tabs .fluid-button .fluid-count-badge{margin-left:5px;padding:3px;background:var(--fluid-primary-background);color:var(--fluid-primary-color);border-radius:3px}.fluid .fluid-button-group .fluid-vertical-divider{flex:0 0 auto;margin:var(--fluid-sm-space) 0;background:var(--fluid-background);border:none;border-radius:2px}.fluid .fluid-button-group .fluid-horizontal-divider{flex:0 0 auto;margin:0 var(--fluid-sm-space);background:var(--fluid-background);border:none;border-radius:2px}.fluid .fluid-button-group .fluid-is-selected+.fluid-divider{visibility:hidden}.fluid .fluid-button-group.fluid-button-group-appearance-grid{background:transparent!important;flex:1 1 auto;display:grid;grid-gap:var(--fluid-sm-space);grid-template-columns:1fr 1fr;margin:-3px}.fluid .fluid-divider.fluid-horizontal-divider,.fluid .fluid-divider.fluid-vertical-divider{box-sizing:border-box;background:var(--fluid-background)}.fluid .fluid-divider.fluid-vertical-divider{width:2px;height:auto}.fluid .fluid-is-hidden{visibility:hidden}.fluid .fluid-more-menu{background:var(--fluid-box-background);color:var(--fluid-box-color);border-radius:var(--fluid-radius);padding:3px;display:flex;flex-direction:column}.fluid .fluid-color-scheme-dark .fluid-button-group{background:var(--fluid-transparent-1)}.fluid .fluid-color-scheme-dark .fluid-button-group>select{background-color:var(--fluid-transparent-1)}.fluid .fluid-color-scheme-dark .fluid-button-group>select:hover{background-color:var(--fluid-transparent-3)}.fl.uid .fluid-button{--color:var(--fluid-opaque-5);--background:var(--fluid-transparent-12);--hover:var(--fluid-transparent-10);--hover-color:var(--fluid-opaque-0);box-sizing:border-box;display:inline-flex;background:var(--background);color:var(--color);border-radius:var(--fluid-radius);box-shadow:0 0 0 transparent;min-height:var(--fluid-target-size);min-width:var(--fluid-target-size);padding:5px 8px;text-decoration:none;font-weight:400;text-transform:none;line-height:1.1}.fl.uid .fluid-button,.fl.uid .fluid-button>span{flex:0 0 auto;flex-direction:row;justify-content:center;align-items:center}.fl.uid .fluid-button>span{display:flex;min-width:0}.fl.uid .fluid-button.is-hovering,.fl.uid .fluid-button:hover{text-decoration:none;background:var(--hover);color:var(--hover-color);z-index:1}.fl.uid .fluid-button.is-focused,.fl.uid .fluid-button:focus{top:0;z-index:3;outline:none;text-decoration:none;box-shadow:inset 0 0 0 2px var(--fluid-background),0 0 0 1.5px var(--fluid-accent)}.fl.uid .fluid-button.is-active,.fl.uid .fluid-button:active{background:var(--hover);box-shadow:inset 0 2px 2px rgba(0,0,0,.1)}.fl.uid .fluid-button.is-selected{background:var(--fluid-blue-7);color:var(--fluid-blue-14)}.fl.uid .fluid-button.is-selected.is-focused,.fl.uid .fluid-button.is-selected:focus{background:var(--fluid-blue-7)!important;color:var(--fluid-blue-14)}.fl.uid .fluid-button.fluid-shape-round{border-radius:50%}.fl.uid .fluid-button.fluid-shape-round.fluid-size-sm{padding:3px;width:30px;height:30px;min-width:30px;min-height:30px;max-width:30px;max-height:30px}.fl.uid .fluid-button.fluid-shape-round.fluid-size-med{padding:3px;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px}.fl.uid .fluid-button.fluid-shape-round.fluid-size-lg{padding:3px;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px}.fl.uid .fluid-button.fluid-appearance-elevator{height:44px;width:44px;padding:5px 12px;border-radius:50%}.fl.uid .fluid-button.fluid-appearance-transparent{--background:transparent;box-shadow:none;border:none;outline:none}.fl.uid .fluid-button.fluid-appearance-transparent.is-focused,.fl.uid .fluid-button.fluid-appearance-transparent:focus{box-shadow:inset 0 0 0 2px var(--fluid-background),0 0 0 1.5px var(--fluid-accent)}.fl.uid .fluid-button.fluid-status-primary{--background:var(--fluid-blue-12);--color:var(--fluid-blue-5);--hover:var(--fluid-blue-10);--hover-color:var(--fluid-blue-3)}.fl.uid .fluid-button.fluid-status-primary.fluid-appearance-transparent{--background:transparent;--color:var(--fluid-blue-6);--hover:var(--fluid-blue-12);--hover-color:var(--fluid-blue-5)}.fl.uid .fluid-button.fluid-status-alert{--fluid-accent:var(--fluid-alert-color);--hover-color:var(--fluid-alert-color);--color:var(--fluid-alert-color)}.fl.uid .fluid-button.fluid-status-destructive{--fluid-accent:var(--fluid-destructive-color);--hover-color:var(--fluid-destructive-color);--color:var(--fluid-destructive-color)}.fl.uid .fluid-button.fluid-size-sm{font-size:12px;padding:5px;min-height:30px;min-width:30px}.fl.uid .fluid-button.fluid-size-med{min-height:var(--fluid-target-size);min-width:var(--fluid-target-size)}.fl.uid .fluid-button.fluid-size-lg{font-size:16px;padding:5px 12px;min-height:44px;min-width:44px}.fl.uid .fluid-button .fluid-button-icon{flex:0 0 auto;margin-right:.5em}.fl.uid .fluid-button .fluid-button-icon:last-child{margin-right:0}.fl.uid .fluid-color-scheme-dark .fluid-button{--color:var(--fluid-opaque-10);--background:var(--fluid-transparent-1);--hover:var(--fluid-transparent-3);--hover-color:var(--fluid-opaque-14)}.fl.uid .fluid-color-scheme-dark .fluid-button.is-focused,.fl.uid .fluid-color-scheme-dark .fluid-button:focus{background:var(--fluid-opaque-0)}.fl.uid .fluid-color-scheme-dark .fluid-button.fluid-appearance-transparent{--background:transparent}.fl.uid .fluid-color-scheme-dark .fluid-button.fluid-status-primary{--color:var(--fluid-blue-14);--background:var(--fluid-blue-7);--hover:var(--fluid-blue-6);--hover-color:var(--fluid-blue-13)}.fl.uid .fluid-color-scheme-dark .fluid-button.fluid-status-primary.fluid-appearance-transparent{--background:transparent;--color:var(--fluid-blue-8);--hover:var(--fluid-blue-4);--hover-color:var(--fluid-blue-14)}.fl.uid .fluid-color-scheme-dark .fluid-button.fluid-status-destructive{--fluid-accent:var(--fluid-destructive-color);--color:var(--fluid-destructive-color);--hover-color:var(--fluid-destructive-color)}.fluid-dialog{background-color:rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;padding:var(--fluid-med-space);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.fluid-dialog-window{background:var(--fluid-background);border-radius:var(--fluid-radius);box-shadow:0 0 20px rgba(0,0,0,.25);padding:var(--fluid-lg-space);max-width:460px;width:100%}.fluid-dialog-title{font-size:20px;margin-bottom:var(--fluid-med-space)}.fluid-dialog-message{font-size:14px;line-height:1.6;margin-bottom:var(--fluid-lg-space)}.fluid-dialog-buttons{display:flex;justify-content:flex-end}.fluid-dialog-buttons button{margin-left:var(--fluid-sm-space);min-width:70px!important}.fluid-lightbox{background-color:rgba(0,0,0,.75);padding:var(--fluid-med-space);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.fluid-lightbox .fluid-lightbox-close,.fluid-lightbox .fluid-lightbox-close:active,.fluid-lightbox .fluid-lightbox-close:focus,.fluid-lightbox .fluid-lightbox-close:hover{background-color:rgba(0,0,0,.75);border-radius:100%;color:#fff;font-size:16px;position:absolute;top:var(--fluid-med-space);right:var(--fluid-med-space)}.fluid-lightbox .fluid-lightbox-content{cursor:zoom-out;display:flex;align-items:center;justify-content:center;padding:var(--fluid-lg-space);position:fixed;top:0;right:0;bottom:0;left:0}.fluid-lightbox .fluid-lightbox-content img{max-width:100%;max-height:100%}.fl.uid .fluid-page .fluid-section{display:flex;flex-direction:column;flex:0 0 auto;margin:0 calc(0px - var(--fluid-lg-space))}.fl.uid .fluid-page .fluid-section .fluid-section-title{flex:0 0 auto;display:flex;flex-direction:row;align-items:flex-end;padding:9px var(--fluid-lg-space) 0;text-transform:uppercase;border-bottom:2px solid var(--fluid-line-color);min-height:var(--fluid-target-size)}.fl.uid .fluid-page .fluid-section .fluid-section-title .fluid-section-title-text{display:inline-flex;max-width:70%;box-shadow:0 2px 0 0 currentColor;align-items:flex-end;padding:0 0 5px;font-weight:500}.fl.uid .fluid-page .fluid-section .fluid-section-description{flex:0 0 auto;display:flex;flex-direction:column;padding:var(--fluid-lg-space);padding-bottom:0;font-style:italic}.fl.uid .fluid-page .fluid-section .fluid-section-description>:first-child{margin-top:0}.fl.uid .fluid-page .fluid-section .fluid-section-description>:last-child{margin-bottom:0}.fl.uid .fluid-page .fluid-section .fluid-section-content{flex:1 0 auto;display:grid;grid-row-gap:var(--fluid-sm-space)}.fl.uid .fluid-scroller{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.fl.uid .fluid-pad,.fl.uid .fluid-scroller{box-sizing:border-box;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;max-height:100%}.fl.uid .fluid-pad{padding:var(--fluid-lg-space)}.fl.uid .fluid-pad-x{padding-left:var(--fluid-lg-space);padding-right:var(--fluid-lg-space)}.fl.uid .fluid-pad-y{padding-top:var(--fluid-lg-space);padding-bottom:var(--fluid-lg-space)}.fl.uid .fluid-page{--fluid-top-inset:0px;position:relative;flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--fluid-background);color:var(--fluid-color);max-height:100%;min-height:0}.fl.uid .fluid-page .fluid-sticky-element{position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky;top:var(--fluid-top-inset);background:var(--fluid-background);z-index:9}.fl.uid .fluid-page .fluid-page-actions{margin-left:auto;display:flex;flex-direction:row;align-items:center}.fl.uid .fluid-page .fluid-page-toolbar-content{position:static;padding:0 var(--fluid-med-space);padding-left:2px;flex:1 0 auto;display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.fl.uid .fluid-page .fluid-page-title-icon{flex:0 0 auto;width:40px;height:40px;border-radius:20px;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;margin:0}.fl.uid .fluid-page .fluid-page-headline{font-size:24px;font-weight:600}.fl.uid .fluid-page .fluid-page-content{flex:1 0 auto;flex-direction:column;z-index:1}.fl.uid .fluid-page-footer,.fl.uid .fluid-page .fluid-page-content{box-sizing:border-box;display:flex;background:var(--fluid-background)}.fl.uid .fluid-page-footer{position:absolute;bottom:0;left:0;right:0;min-height:55px;flex:0 0 auto;flex-direction:row;align-items:stretch;justify-content:flex-start;border-top:2px solid var(--fluid-box-background);z-index:9}.fl.uid .fluid-page-footer>.fluid-button{margin-right:var(--fluid-sm-space)}.fl.uid .fluid-page-footer>.fluid-button:last-child{margin-right:0}.fl.uid .fluid-page-overlay{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.fluid .fluid-collection{--icon-area:40px;--thumbnail-brightness:97%;position:relative;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--fluid-lg-space);padding:var(--fluid-lg-space);padding-top:2px;margin:0}.fluid .fluid-collection.fluid-collection-appearance-list{display:flex;flex-direction:column}.fluid .fluid-collection .fluid-collection-item{position:relative;display:flex;flex-direction:column;min-width:0}.fluid .fluid-collection .fluid-collection-item-thumbnail{flex:0 0 auto;transition-property:transform;transition-duration:.15s;transform-origin:top center;z-index:1}.fluid .fluid-collection .fluid-collection-item-thumbnail .fluid-aspect-box{-webkit-filter:brightness(var(--thumbnail-brightness));filter:brightness(var(--thumbnail-brightness))}.fluid .fluid-collection .fluid-collection-item-text{flex:1 1 auto;display:flex;min-height:50px}.fluid .fluid-collection .fluid-collection-item-text .fluid-item-title{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:100%;padding:0 10px}.fluid .fluid-collection .fluid-collection-item-text .fluid-item-title .fluid-item-description,.fluid .fluid-collection .fluid-collection-item-text .fluid-item-title .fluid-item-title-text{line-height:1;word-break:break-word;text-align:left}.fluid .fluid-collection .fluid-collection-item-text .fluid-item-title .fluid-item-description{padding-top:3px;opacity:.7}.fluid .fluid-collection .fluid-collection-item-text .fluid-item-title .fluid-truncate{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fluid .fluid-collection .fluid-collection-item-text.item-has-icon .fluid-item-title{padding-left:0;max-width:calc(100% - var(--icon-area))}.fluid .fluid-collection .fluid-collection-item-icon{flex:0 0 var(--icon-area);width:var(--icon-area);min-height:var(--icon-area);display:flex;justify-content:center;align-items:center}.fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action{flex:1 1 auto;padding:0;background:var(--fluid-opaque-12);border-radius:var(--fluid-radius);overflow:hidden}.fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action>span{flex:1 1 auto;flex-direction:column;align-items:stretch}.fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action:hover{background-color:var(--fluid-transparent-11)}.fluid .fluid-collection .fluid-button.fluid-collection-item-primary-action:focus{box-shadow:0 0 0 1.5px var(--fluid-background),0 0 0 3px var(--fluid-blue)}.fluid .fluid-collection .fluid-collection-item-list-content{display:flex;flex-direction:row;align-items:center}.fluid .fluid-collection .fluid-collection-item-list-content .fluid-collection-item-thumbnail{width:60px;padding-right:var(--fluid-med-space)}.fluid .fluid-collection .fluid-collection-item-list-content .fluid-item-title{font-size:14px}.fluid .fluid-collection .fluid-collection-item-grid-content{display:flex;flex-direction:column}.fluid .fluid-collection .fluid-collection-item-grid-content .fluid-item-title{font-size:12px}.fluid .fluid-color-scheme-dark .fluid-button.fluid-collection-item-primary-action{background:var(--fluid-opaque-1)}.fluid .fluid-color-scheme-dark .fluid-button.fluid-collection-item-primary-action:hover{background-color:var(--fluid-opaque-0)}
extensions/fl-builder-cache-helper/plugins/acf.php CHANGED
@@ -7,8 +7,11 @@ class ACF {
7
 
8
  function run() {
9
  add_action( 'acf/save_post', function( $post_id ) {
10
- \FLBuilderModel::delete_all_asset_cache( $post_id );
11
-
 
 
 
12
  // delete partials
13
  \FLBuilderModel::delete_asset_cache_for_all_posts( '*layout-partial*' );
14
  });
7
 
8
  function run() {
9
  add_action( 'acf/save_post', function( $post_id ) {
10
+ if ( is_numeric( $post_id ) ) {
11
+ \FLBuilderModel::delete_all_asset_cache( $post_id );
12
+ } else {
13
+ \FLBuilderModel::delete_asset_cache_for_all_posts();
14
+ }
15
  // delete partials
16
  \FLBuilderModel::delete_asset_cache_for_all_posts( '*layout-partial*' );
17
  });
extensions/fl-builder-seo-plugins/classes/class-fl-builder-seo-plugins.php CHANGED
@@ -134,8 +134,12 @@ class FLBuilderSeoPlugins {
134
  }
135
  ob_start();
136
  echo do_shortcode( "[fl_builder_insert_layout id=$id]" );
137
- $data = ob_get_clean();
138
- FLBuilderModel::delete_all_asset_cache( $id );
 
 
 
 
139
  return str_replace( PHP_EOL, '', $data );
140
  }
141
 
134
  }
135
  ob_start();
136
  echo do_shortcode( "[fl_builder_insert_layout id=$id]" );
137
+ $data = ob_get_clean();
138
+ $handle = 'fl-builder-layout-' . $id;
139
+ wp_dequeue_script( $handle );
140
+ wp_dequeue_style( $handle );
141
+ wp_deregister_script( $handle );
142
+ wp_deregister_style( $handle );
143
  return str_replace( PHP_EOL, '', $data );
144
  }
145
 
fl-builder.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Beaver Builder Plugin (Lite Version)
4
  * Plugin URI: https://www.wpbeaverbuilder.com/?utm_medium=bb&utm_source=plugins-admin-page&utm_campaign=plugins-admin-uri
5
  * Description: A drag and drop frontend WordPress page builder plugin that works with almost any theme!
6
- * Version: 2.5.1
7
  * Author: The Beaver Builder Team
8
  * Author URI: https://www.wpbeaverbuilder.com/?utm_medium=bb&utm_source=plugins-admin-page&utm_campaign=plugins-admin-author
9
  * Copyright: (c) 2014 Beaver Builder
3
  * Plugin Name: Beaver Builder Plugin (Lite Version)
4
  * Plugin URI: https://www.wpbeaverbuilder.com/?utm_medium=bb&utm_source=plugins-admin-page&utm_campaign=plugins-admin-uri
5
  * Description: A drag and drop frontend WordPress page builder plugin that works with almost any theme!
6
+ * Version: 2.5.1.1
7
  * Author: The Beaver Builder Team
8
  * Author URI: https://www.wpbeaverbuilder.com/?utm_medium=bb&utm_source=plugins-admin-page&utm_campaign=plugins-admin-author
9
  * Copyright: (c) 2014 Beaver Builder
includes/updater-config.php CHANGED
@@ -3,7 +3,7 @@
3
  if ( class_exists( 'FLUpdater' ) ) {
4
  FLUpdater::add_product(array(
5
  'name' => 'Beaver Builder Plugin (Lite Version)',
6
- 'version' => '2.5.1',
7
  'slug' => 'bb-plugin',
8
  'type' => 'plugin',
9
  ));
3
  if ( class_exists( 'FLUpdater' ) ) {
4
  FLUpdater::add_product(array(
5
  'name' => 'Beaver Builder Plugin (Lite Version)',
6
+ 'version' => '2.5.1.1',
7
  'slug' => 'bb-plugin',
8
  'type' => 'plugin',
9
  ));
js/build/builder.bundle.js CHANGED
@@ -17,9 +17,9 @@ __webpack_require__.r(__webpack_exports__);
17
  /* harmony import */ var data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! data */ "./src/builder/data/index.js");
18
  /* harmony import */ var _nodes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./nodes */ "./src/builder/api/nodes.js");
19
  /* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./settings */ "./src/builder/api/settings.js");
20
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
21
 
22
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
23
 
24
  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
25
 
@@ -92,6 +92,9 @@ var getDeleteConfirmationMessage = function getDeleteConfirmationMessage(type) {
92
 
93
 
94
  var deleteNode = function deleteNode(id) {
 
 
 
95
  if (!id) {
96
  return;
97
  }
@@ -105,13 +108,12 @@ var deleteNode = function deleteNode(id) {
105
  }
106
 
107
  if (shouldDelete) {
108
- var el = FLBuilder._getJQueryElement(id);
109
 
110
- if (!el) {
111
- return;
112
- }
113
 
114
- if ('module' === node.type) {
 
 
115
  FLBuilder._deleteModule(el);
116
  } else if ('column' === node.type) {
117
  var col = FLBuilder._getColToDelete(el);
@@ -171,11 +173,11 @@ var moveNode = function moveNode(id, position) {
171
  var parent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
172
  var resize = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : [];
173
 
174
- var _getLayoutActions = (0,data__WEBPACK_IMPORTED_MODULE_0__.getLayoutActions)(),
175
- reorderNode = _getLayoutActions.reorderNode,
176
- moveNode = _getLayoutActions.moveNode,
177
- reorderColumn = _getLayoutActions.reorderColumn,
178
- moveColumn = _getLayoutActions.moveColumn;
179
 
180
  var _getNode = (0,data__WEBPACK_IMPORTED_MODULE_0__.getNode)(id),
181
  type = _getNode.type,
@@ -253,6 +255,7 @@ __webpack_require__.r(__webpack_exports__);
253
  /* harmony export */ "getLayoutState": () => (/* reexport safe */ _layout__WEBPACK_IMPORTED_MODULE_1__.getLayoutState),
254
  /* harmony export */ "getLayoutStore": () => (/* reexport safe */ _layout__WEBPACK_IMPORTED_MODULE_1__.getLayoutStore),
255
  /* harmony export */ "getNode": () => (/* reexport safe */ _layout__WEBPACK_IMPORTED_MODULE_1__.getNode),
 
256
  /* harmony export */ "useLayoutState": () => (/* reexport safe */ _layout__WEBPACK_IMPORTED_MODULE_1__.useLayoutState)
257
  /* harmony export */ });
258
  /* harmony import */ var _system__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./system */ "./src/builder/data/system/index.js");
@@ -320,9 +323,9 @@ __webpack_require__.r(__webpack_exports__);
320
  /* harmony export */ "cancelDisplaySettings": () => (/* binding */ cancelDisplaySettings),
321
  /* harmony export */ "resizingComplete": () => (/* binding */ resizingComplete)
322
  /* harmony export */ });
323
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
324
 
325
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
326
 
327
  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
328
 
@@ -781,7 +784,7 @@ function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o =
781
 
782
  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
783
 
784
- function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
785
 
786
  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
787
 
@@ -1392,7 +1395,8 @@ __webpack_require__.r(__webpack_exports__);
1392
  /* harmony export */ "getLayoutHooks": () => (/* binding */ getLayoutHooks),
1393
  /* harmony export */ "useLayoutState": () => (/* binding */ useLayoutState),
1394
  /* harmony export */ "getNode": () => (/* binding */ getNode),
1395
- /* harmony export */ "getChildren": () => (/* binding */ getChildren)
 
1396
  /* harmony export */ });
1397
  /* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./store */ "./src/builder/data/layout/store/index.js");
1398
  /* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reducers */ "./src/builder/data/layout/reducers.js");
@@ -1415,12 +1419,12 @@ var state = {
1415
  }
1416
  };
1417
 
1418
- var _createLayoutStore = (0,_store__WEBPACK_IMPORTED_MODULE_0__.default)({
1419
  state: state,
1420
  reducers: _reducers__WEBPACK_IMPORTED_MODULE_1__,
1421
  effects: _effects__WEBPACK_IMPORTED_MODULE_2__,
1422
  actions: _actions__WEBPACK_IMPORTED_MODULE_3__,
1423
- tests: _tests__WEBPACK_IMPORTED_MODULE_4__.default
1424
  }),
1425
  store = _createLayoutStore.store,
1426
  actionCreators = _createLayoutStore.actions,
@@ -1453,6 +1457,10 @@ var getChildren = function getChildren(id) {
1453
  return Object.values(nodes).filter(function (node) {
1454
  return id === node.parent;
1455
  });
 
 
 
 
1456
  }; // Initialize the data
1457
 
1458
  store.dispatch(_actions__WEBPACK_IMPORTED_MODULE_3__.fetchLayout());
@@ -1476,9 +1484,9 @@ __webpack_require__.r(__webpack_exports__);
1476
  /* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(redux__WEBPACK_IMPORTED_MODULE_0__);
1477
  /* harmony import */ var _undoable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./undoable */ "./src/builder/data/layout/undoable.js");
1478
  /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "./src/builder/data/layout/utils/index.js");
1479
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
1480
 
1481
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
1482
 
1483
  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
1484
 
@@ -1699,7 +1707,7 @@ var globalSettings = function globalSettings() {
1699
  */
1700
 
1701
 
1702
- var layout = (0,_undoable__WEBPACK_IMPORTED_MODULE_1__.default)((0,redux__WEBPACK_IMPORTED_MODULE_0__.combineReducers)({
1703
  attachments: attachments,
1704
  nodes: nodes,
1705
  globalSettings: globalSettings
@@ -1780,13 +1788,13 @@ function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o =
1780
 
1781
  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
1782
 
1783
- function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
1784
 
1785
  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
1786
 
1787
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
1788
 
1789
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
1790
 
1791
  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
1792
 
@@ -1991,9 +1999,9 @@ __webpack_require__.r(__webpack_exports__);
1991
  /* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(redux__WEBPACK_IMPORTED_MODULE_0__);
1992
  /* harmony import */ var _middleware__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./middleware */ "./src/builder/data/layout/store/middleware.js");
1993
  /* harmony import */ var _hooks__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hooks */ "./src/builder/data/layout/store/hooks.js");
1994
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
1995
 
1996
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
1997
 
1998
  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
1999
 
@@ -2027,12 +2035,12 @@ var createLayoutStore = function createLayoutStore() {
2027
  var state = _objectSpread(_objectSpread({}, defaultState), config.state);
2028
 
2029
  var reducer = (0,redux__WEBPACK_IMPORTED_MODULE_0__.combineReducers)(config.reducers);
2030
- var middleware = (0,_middleware__WEBPACK_IMPORTED_MODULE_1__.default)(name, config.effects, config.tests);
2031
  var store = (0,redux__WEBPACK_IMPORTED_MODULE_0__.createStore)(reducer, state, middleware);
2032
  return {
2033
  store: store,
2034
  actions: (0,redux__WEBPACK_IMPORTED_MODULE_0__.bindActionCreators)(_objectSpread({}, config.actions), store.dispatch),
2035
- hooks: (0,_hooks__WEBPACK_IMPORTED_MODULE_2__.default)(store)
2036
  };
2037
  };
2038
 
@@ -2338,9 +2346,9 @@ __webpack_require__.r(__webpack_exports__);
2338
  /* harmony export */ "verifyNodes": () => (/* binding */ verifyNodes),
2339
  /* harmony export */ "verifyNoOrphans": () => (/* binding */ verifyNoOrphans)
2340
  /* harmony export */ });
2341
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
2342
 
2343
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
2344
 
2345
  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
2346
 
@@ -2620,9 +2628,9 @@ __webpack_require__.r(__webpack_exports__);
2620
  /* harmony export */ "setIsEditing": () => (/* binding */ setIsEditing),
2621
  /* harmony export */ "setColorScheme": () => (/* binding */ setColorScheme)
2622
  /* harmony export */ });
2623
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
2624
 
2625
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
2626
 
2627
  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
2628
 
@@ -2807,9 +2815,9 @@ __webpack_require__.r(__webpack_exports__);
2807
  /* harmony export */ "isEditing": () => (/* binding */ isEditing),
2808
  /* harmony export */ "colorScheme": () => (/* binding */ colorScheme)
2809
  /* harmony export */ });
2810
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
2811
 
2812
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
2813
 
2814
  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
2815
 
@@ -2882,61 +2890,6 @@ var colorScheme = function colorScheme() {
2882
 
2883
  /***/ }),
2884
 
2885
- /***/ "./src/builder/index.js":
2886
- /*!******************************!*\
2887
- !*** ./src/builder/index.js ***!
2888
- \******************************/
2889
- /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2890
-
2891
- "use strict";
2892
- __webpack_require__.r(__webpack_exports__);
2893
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
2894
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
2895
- /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "react-dom");
2896
- /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__);
2897
- /* harmony import */ var _data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./data */ "./src/builder/data/index.js");
2898
- /* harmony import */ var _ui__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ui */ "./src/builder/ui/index.js");
2899
- /* harmony import */ var _api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./api */ "./src/builder/api/index.js");
2900
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
2901
-
2902
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
2903
-
2904
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
2905
-
2906
-
2907
-
2908
-
2909
-
2910
-
2911
-
2912
- var _publicAPI$getActions = _api__WEBPACK_IMPORTED_MODULE_4__.getActions(),
2913
- registerPanel = _publicAPI$getActions.registerPanel,
2914
- displayPanel = _publicAPI$getActions.displayPanel,
2915
- togglePanel = _publicAPI$getActions.togglePanel; // Setup public API - window.FL.Builder
2916
-
2917
-
2918
- var api = window.FL || {};
2919
- var existing = api.Builder || {};
2920
-
2921
- var Builder = _objectSpread(_objectSpread(_objectSpread({}, existing), _api__WEBPACK_IMPORTED_MODULE_4__), {}, {
2922
- data: _data__WEBPACK_IMPORTED_MODULE_2__,
2923
- registerPanel: registerPanel,
2924
- displayPanel: displayPanel,
2925
- togglePanel: togglePanel
2926
- });
2927
-
2928
- window.FL = _objectSpread(_objectSpread({}, api), {}, {
2929
- Builder: Builder
2930
- }); // Needs to happen after FL.Builder.data API is available
2931
-
2932
- (0,_ui__WEBPACK_IMPORTED_MODULE_3__.registerPanels)(); // Render UI
2933
-
2934
- var root = document.getElementById('fl-ui-root');
2935
- root.classList.add('fluid', 'fl', 'uid');
2936
- (0,react_dom__WEBPACK_IMPORTED_MODULE_1__.render)( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ui__WEBPACK_IMPORTED_MODULE_3__.default, null), root);
2937
-
2938
- /***/ }),
2939
-
2940
  /***/ "./src/builder/ui/3rd-party/index.js":
2941
  /*!*******************************************!*\
2942
  !*** ./src/builder/ui/3rd-party/index.js ***!
@@ -3109,7 +3062,7 @@ function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o =
3109
 
3110
  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
3111
 
3112
- function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
3113
 
3114
  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
3115
 
@@ -3137,7 +3090,7 @@ var ContextMenuProvider = function ContextMenuProvider(_ref) {
3137
  };
3138
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_context__WEBPACK_IMPORTED_MODULE_1__.ContextMenuContext.Provider, {
3139
  value: context
3140
- }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(DismissListener, null), children, false !== contextMenu && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_menu__WEBPACK_IMPORTED_MODULE_2__.default, _extends({}, contextMenu, {
3141
  clear: clearContextMenu
3142
  })));
3143
  };
@@ -3200,6 +3153,8 @@ __webpack_require__.r(__webpack_exports__);
3200
  /* harmony import */ var _beaverbuilder_fluid__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @beaverbuilder/fluid */ "@beaverbuilder/fluid");
3201
  /* harmony import */ var _beaverbuilder_fluid__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_beaverbuilder_fluid__WEBPACK_IMPORTED_MODULE_1__);
3202
  /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./style.scss */ "./src/builder/ui/context-menu/menu/style.scss");
 
 
3203
  function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
3204
 
3205
  function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
@@ -3214,7 +3169,7 @@ function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o =
3214
 
3215
  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
3216
 
3217
- function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
3218
 
3219
  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
3220
 
@@ -3258,7 +3213,7 @@ var ContextMenu = function ContextMenu(_ref) {
3258
  var _items$key = items[key],
3259
  _onClick = _items$key.onClick,
3260
  label = _items$key.label,
3261
- rest = _objectWithoutProperties(_items$key, ["onClick", "label"]);
3262
 
3263
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("li", {
3264
  key: key
@@ -3333,7 +3288,7 @@ var BeaverBuilderUI = function BeaverBuilderUI() {
3333
  var wrap = classnames__WEBPACK_IMPORTED_MODULE_1___default()(_defineProperty({}, "fluid-color-scheme-".concat(colorScheme), colorScheme));
3334
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
3335
  className: wrap
3336
- }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_context_menu__WEBPACK_IMPORTED_MODULE_3__.ContextMenuProvider, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_inline_editor__WEBPACK_IMPORTED_MODULE_5__.default, null), isEditing && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_art__WEBPACK_IMPORTED_MODULE_7__.SVGSymbols, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_notifications__WEBPACK_IMPORTED_MODULE_4__.NotificationsManager, null), shouldShowShortcuts && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_shortcuts_panel__WEBPACK_IMPORTED_MODULE_6__.default, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_panel_manager__WEBPACK_IMPORTED_MODULE_9__.default, null))));
3337
  };
3338
 
3339
  var registerPanels = function registerPanels() {
@@ -3363,25 +3318,25 @@ __webpack_require__.r(__webpack_exports__);
3363
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
3364
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
3365
  /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/builder/ui/inline-editor/style.scss");
3366
- function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
3367
 
3368
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3369
 
3370
  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
3371
 
3372
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
3373
 
3374
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
3375
 
3376
  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
3377
 
3378
  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
3379
 
3380
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
3381
 
3382
  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
3383
 
3384
- function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
3385
 
3386
  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
3387
 
@@ -3904,25 +3859,25 @@ __webpack_require__.r(__webpack_exports__);
3904
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
3905
  /* harmony import */ var data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! data */ "./src/builder/data/index.js");
3906
  /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./style.scss */ "./src/builder/ui/notifications/style.scss");
3907
- function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
3908
 
3909
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3910
 
3911
  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
3912
 
3913
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
3914
 
3915
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
3916
 
3917
  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
3918
 
3919
  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
3920
 
3921
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
3922
 
3923
  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
3924
 
3925
- function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
3926
 
3927
  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
3928
 
@@ -4135,9 +4090,9 @@ var registerOutlinePanel = function registerOutlinePanel() {
4135
  togglePanel = _window$FL$Builder.togglePanel;
4136
  registerPanel('outline', {
4137
  label: 'Outline',
4138
- render: _outline__WEBPACK_IMPORTED_MODULE_0__.default,
4139
  // legacy
4140
- root: _outline__WEBPACK_IMPORTED_MODULE_0__.default // asst compat branch changes to root
4141
 
4142
  });
4143
  FLBuilder.addHook('didInitUI', function () {
@@ -4207,9 +4162,12 @@ __webpack_require__.r(__webpack_exports__);
4207
  /* harmony import */ var _tiny_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./tiny-icons */ "./src/builder/ui/outline-panel/outline/tiny-icons/index.js");
4208
  /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils */ "./src/builder/ui/outline-panel/outline/utils/index.js");
4209
  /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./style.scss */ "./src/builder/ui/outline-panel/outline/style.scss");
4210
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
 
4211
 
4212
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
 
 
4213
 
4214
  function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
4215
 
@@ -4227,7 +4185,7 @@ function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o =
4227
 
4228
  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
4229
 
4230
- function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
4231
 
4232
  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
4233
 
@@ -4282,7 +4240,7 @@ var Outline = function Outline() {
4282
  var classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()('fl-builder-node-outline', _defineProperty({
4283
  'is-dragging': isDraggingItem
4284
  }, "is-dragging-type-".concat(draggingItem.type), draggingItem));
4285
- return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_context__WEBPACK_IMPORTED_MODULE_7__.default.Provider, {
4286
  value: context
4287
  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("ul", {
4288
  className: classes
@@ -4323,7 +4281,7 @@ var Item = function Item(_ref) {
4323
  * Drag info
4324
  */
4325
 
4326
- var _OutlineContext$use = _context__WEBPACK_IMPORTED_MODULE_7__.default.use(),
4327
  draggingItem = _OutlineContext$use.draggingItem,
4328
  setDraggingItem = _OutlineContext$use.setDraggingItem,
4329
  clearDraggingItem = _OutlineContext$use.clearDraggingItem;
@@ -4463,7 +4421,7 @@ var Item = function Item(_ref) {
4463
  var EmptyDropArea = function EmptyDropArea(_ref2) {
4464
  var id = _ref2.id,
4465
  type = _ref2.type,
4466
- rest = _objectWithoutProperties(_ref2, ["id", "type"]);
4467
 
4468
  var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
4469
  _useState8 = _slicedToArray(_useState7, 2),
@@ -4473,7 +4431,7 @@ var EmptyDropArea = function EmptyDropArea(_ref2) {
4473
  var _getActions2 = (0,api__WEBPACK_IMPORTED_MODULE_4__.getActions)(),
4474
  moveNode = _getActions2.moveNode;
4475
 
4476
- var _OutlineContext$use2 = _context__WEBPACK_IMPORTED_MODULE_7__.default.use(),
4477
  clearDraggingItem = _OutlineContext$use2.clearDraggingItem;
4478
 
4479
  var classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()('fl-builder-node-empty-drop-area', {
@@ -4735,7 +4693,7 @@ var ItemLabel = function ItemLabel(_ref4) {
4735
  var PillBox = function PillBox(_ref5) {
4736
  var children = _ref5.children,
4737
  style = _ref5.style,
4738
- rest = _objectWithoutProperties(_ref5, ["children", "style"]);
4739
 
4740
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", _extends({
4741
  style: _objectSpread({
@@ -5029,7 +4987,7 @@ var Visibility = function Visibility() {
5029
  "use strict";
5030
  __webpack_require__.r(__webpack_exports__);
5031
  /* harmony export */ __webpack_require__.d(__webpack_exports__, {
5032
- /* harmony export */ "useSingleAndDoubleClick": () => (/* reexport safe */ _use_single_and_double_click__WEBPACK_IMPORTED_MODULE_2__.default),
5033
  /* harmony export */ "sanitizeString": () => (/* binding */ sanitizeString),
5034
  /* harmony export */ "getModuleTypeLabel": () => (/* binding */ getModuleTypeLabel),
5035
  /* harmony export */ "hasVisibility": () => (/* binding */ hasVisibility),
@@ -5045,7 +5003,7 @@ __webpack_require__.r(__webpack_exports__);
5045
  /* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(dompurify__WEBPACK_IMPORTED_MODULE_0__);
5046
  /* harmony import */ var api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! api */ "./src/builder/api/index.js");
5047
  /* harmony import */ var _use_single_and_double_click__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./use-single-and-double-click */ "./src/builder/ui/outline-panel/outline/utils/use-single-and-double-click.js");
5048
- function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
5049
 
5050
 
5051
 
@@ -5188,7 +5146,7 @@ function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o =
5188
 
5189
  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
5190
 
5191
- function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
5192
 
5193
  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
5194
 
@@ -5281,6 +5239,8 @@ __webpack_require__.r(__webpack_exports__);
5281
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
5282
  /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
5283
  /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
 
 
5284
  function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
5285
 
5286
  function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
@@ -5292,7 +5252,7 @@ function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) r
5292
 
5293
  var Frame = function Frame(_ref) {
5294
  var className = _ref.className,
5295
- rest = _objectWithoutProperties(_ref, ["className"]);
5296
 
5297
  var classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()('fl-builder-workspace-panel', className);
5298
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", _extends({
@@ -5351,7 +5311,7 @@ var PanelManager = function PanelManager() {
5351
  root = _panel.root,
5352
  render = _panel.render,
5353
  _panel$frame = _panel.frame,
5354
- frame = _panel$frame === void 0 ? _frame__WEBPACK_IMPORTED_MODULE_3__.default : _panel$frame,
5355
  panelClassName = _panel.className,
5356
  wrapClassName = _panel.wrapClassName;
5357
  var Frame = false === frame ? react__WEBPACK_IMPORTED_MODULE_0__.Fragment : frame;
@@ -5457,6 +5417,8 @@ __webpack_require__.r(__webpack_exports__);
5457
  /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
5458
  /* harmony import */ var _art__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../art */ "./src/builder/ui/art/index.js");
5459
  /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./style.scss */ "./src/builder/ui/shortcuts-panel/panel/style.scss");
 
 
5460
  function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
5461
 
5462
  function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
@@ -5476,7 +5438,7 @@ var Panel = function Panel(_ref) {
5476
  showCloseButton = _ref$showCloseButton === void 0 ? true : _ref$showCloseButton,
5477
  _ref$onClose = _ref.onClose,
5478
  onClose = _ref$onClose === void 0 ? function () {} : _ref$onClose,
5479
- rest = _objectWithoutProperties(_ref, ["className", "children", "title", "actions", "showCloseButton", "onClose"]);
5480
 
5481
  var classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()({
5482
  'fl-ui-panel-area': true
@@ -5524,7 +5486,7 @@ var Panel = function Panel(_ref) {
5524
  /***/ ((module, exports) => {
5525
 
5526
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
5527
- Copyright (c) 2017 Jed Watson.
5528
  Licensed under the MIT License (MIT), see
5529
  http://jedwatson.github.io/classnames
5530
  */
@@ -5535,7 +5497,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
5535
 
5536
  var hasOwn = {}.hasOwnProperty;
5537
 
5538
- function classNames () {
5539
  var classes = [];
5540
 
5541
  for (var i = 0; i < arguments.length; i++) {
@@ -5546,16 +5508,22 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
5546
 
5547
  if (argType === 'string' || argType === 'number') {
5548
  classes.push(arg);
5549
- } else if (Array.isArray(arg) && arg.length) {
5550
- var inner = classNames.apply(null, arg);
5551
- if (inner) {
5552
- classes.push(inner);
 
 
5553
  }
5554
  } else if (argType === 'object') {
5555
- for (var key in arg) {
5556
- if (hasOwn.call(arg, key) && arg[key]) {
5557
- classes.push(key);
 
 
5558
  }
 
 
5559
  }
5560
  }
5561
  }
@@ -5584,7 +5552,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
5584
  \***********************************************/
5585
  /***/ (function(module) {
5586
 
5587
- /*! @license DOMPurify | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.2.2/LICENSE */
5588
 
5589
  (function (global, factory) {
5590
  true ? module.exports = factory() :
@@ -5741,13 +5709,13 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
5741
  // SVG
5742
  var svg = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);
5743
 
5744
- var svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);
5745
 
5746
  // List of SVG elements that are disallowed by default.
5747
  // We still need to know them so that we can do namespace
5748
  // checks properly in case one wants to add them to
5749
  // allow-list.
5750
- var svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'fedropshadow', 'feimage', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);
5751
 
5752
  var mathMl = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover']);
5753
 
@@ -5757,7 +5725,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
5757
 
5758
  var text = freeze(['#text']);
5759
 
5760
- var html$1 = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'xmlns']);
5761
 
5762
  var svg$1 = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'targetx', 'targety', 'transform', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);
5763
 
@@ -5834,7 +5802,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
5834
  * Version label, exposed for easier checks
5835
  * if DOMPurify is up to date or not
5836
  */
5837
- DOMPurify.version = '2.2.7';
5838
 
5839
  /**
5840
  * Array of elements that DOMPurify removed during sanitation.
@@ -5860,8 +5828,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
5860
  NodeFilter = window.NodeFilter,
5861
  _window$NamedNodeMap = window.NamedNodeMap,
5862
  NamedNodeMap = _window$NamedNodeMap === undefined ? window.NamedNodeMap || window.MozNamedAttrMap : _window$NamedNodeMap,
5863
- Text = window.Text,
5864
- Comment = window.Comment,
5865
  DOMParser = window.DOMParser,
5866
  trustedTypes = window.trustedTypes;
5867
 
@@ -5892,8 +5859,8 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
5892
  var _document = document,
5893
  implementation = _document.implementation,
5894
  createNodeIterator = _document.createNodeIterator,
5895
- getElementsByTagName = _document.getElementsByTagName,
5896
- createDocumentFragment = _document.createDocumentFragment;
5897
  var importNode = originalDocument.importNode;
5898
 
5899
 
@@ -5931,6 +5898,33 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
5931
  var ALLOWED_ATTR = null;
5932
  var DEFAULT_ALLOWED_ATTR = addToSet({}, [].concat(_toConsumableArray$1(html$1), _toConsumableArray$1(svg$1), _toConsumableArray$1(mathMl$1), _toConsumableArray$1(xml)));
5933
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5934
  /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */
5935
  var FORBID_TAGS = null;
5936
 
@@ -5971,17 +5965,6 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
5971
  * string (or a TrustedHTML object if Trusted Types are supported) */
5972
  var RETURN_DOM_FRAGMENT = false;
5973
 
5974
- /* If `RETURN_DOM` or `RETURN_DOM_FRAGMENT` is enabled, decide if the returned DOM
5975
- * `Node` is imported into the current `Document`. If this flag is not enabled the
5976
- * `Node` will belong (its ownerDocument) to a fresh `HTMLDocument`, created by
5977
- * DOMPurify.
5978
- *
5979
- * This defaults to `true` starting DOMPurify 2.2.0. Note that setting it to `false`
5980
- * might cause XSS from attacks hidden in closed shadowroots in case the browser
5981
- * supports Declarative Shadow: DOM https://web.dev/declarative-shadow-dom/
5982
- */
5983
- var RETURN_DOM_IMPORT = true;
5984
-
5985
  /* Try to return a Trusted Type object instead of a string, return a string in
5986
  * case Trusted Types are not supported */
5987
  var RETURN_TRUSTED_TYPE = false;
@@ -6000,7 +5983,8 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6000
  var USE_PROFILES = {};
6001
 
6002
  /* Tags to ignore content of when KEEP_CONTENT is true */
6003
- var FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);
 
6004
 
6005
  /* Tags that are safe for data: URIs */
6006
  var DATA_URI_TAGS = null;
@@ -6008,7 +5992,20 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6008
 
6009
  /* Attributes safe for values like "javascript:" */
6010
  var URI_SAFE_ATTRIBUTES = null;
6011
- var DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'summary', 'title', 'value', 'style', 'xmlns']);
 
 
 
 
 
 
 
 
 
 
 
 
 
6012
 
6013
  /* Keep a reference to config to pass to hooks */
6014
  var CONFIG = null;
@@ -6018,6 +6015,10 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6018
 
6019
  var formElement = document.createElement('form');
6020
 
 
 
 
 
6021
  /**
6022
  * _parseConfig
6023
  *
@@ -6042,6 +6043,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6042
  ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR) : DEFAULT_ALLOWED_ATTR;
6043
  URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR) : DEFAULT_URI_SAFE_ATTRIBUTES;
6044
  DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS) : DEFAULT_DATA_URI_TAGS;
 
6045
  FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS) : {};
6046
  FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR) : {};
6047
  USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;
@@ -6052,13 +6054,34 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6052
  WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false
6053
  RETURN_DOM = cfg.RETURN_DOM || false; // Default false
6054
  RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false
6055
- RETURN_DOM_IMPORT = cfg.RETURN_DOM_IMPORT !== false; // Default true
6056
  RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false
6057
  FORCE_BODY = cfg.FORCE_BODY || false; // Default false
6058
  SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true
6059
  KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true
6060
  IN_PLACE = cfg.IN_PLACE || false; // Default false
6061
  IS_ALLOWED_URI$$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI$$1;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6062
  if (SAFE_FOR_TEMPLATES) {
6063
  ALLOW_DATA_ATTR = false;
6064
  }
@@ -6116,6 +6139,14 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6116
  addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR);
6117
  }
6118
 
 
 
 
 
 
 
 
 
6119
  /* Add #text in case KEEP_CONTENT is set to true */
6120
  if (KEEP_CONTENT) {
6121
  ALLOWED_TAGS['#text'] = true;
@@ -6155,10 +6186,6 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6155
  var ALL_MATHML_TAGS = addToSet({}, mathMl);
6156
  addToSet(ALL_MATHML_TAGS, mathMlDisallowed);
6157
 
6158
- var MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';
6159
- var SVG_NAMESPACE = 'http://www.w3.org/2000/svg';
6160
- var HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';
6161
-
6162
  /**
6163
  *
6164
  *
@@ -6258,6 +6285,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6258
  var _forceRemove = function _forceRemove(node) {
6259
  arrayPush(DOMPurify.removed, { element: node });
6260
  try {
 
6261
  node.parentNode.removeChild(node);
6262
  } catch (_) {
6263
  try {
@@ -6322,28 +6350,44 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6322
  leadingWhitespace = matches && matches[0];
6323
  }
6324
 
 
 
 
 
 
6325
  var dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;
6326
- /* Use the DOMParser API by default, fallback later if needs be */
6327
- try {
6328
- doc = new DOMParser().parseFromString(dirtyPayload, 'text/html');
6329
- } catch (_) {}
 
 
 
 
 
6330
 
6331
  /* Use createHTMLDocument in case DOMParser is not available */
6332
  if (!doc || !doc.documentElement) {
6333
- doc = implementation.createHTMLDocument('');
6334
- var _doc = doc,
6335
- body = _doc.body;
6336
-
6337
- body.parentNode.removeChild(body.parentNode.firstElementChild);
6338
- body.outerHTML = dirtyPayload;
6339
  }
6340
 
 
 
6341
  if (dirty && leadingWhitespace) {
6342
- doc.body.insertBefore(document.createTextNode(leadingWhitespace), doc.body.childNodes[0] || null);
6343
  }
6344
 
6345
  /* Work on whole document or just its body */
6346
- return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];
 
 
 
 
6347
  };
6348
 
6349
  /**
@@ -6353,9 +6397,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6353
  * @return {Iterator} iterator instance
6354
  */
6355
  var _createIterator = function _createIterator(root) {
6356
- return createNodeIterator.call(root.ownerDocument || root, root, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, function () {
6357
- return NodeFilter.FILTER_ACCEPT;
6358
- }, false);
6359
  };
6360
 
6361
  /**
@@ -6365,15 +6407,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6365
  * @return {Boolean} true if clobbered, false if safe
6366
  */
6367
  var _isClobbered = function _isClobbered(elm) {
6368
- if (elm instanceof Text || elm instanceof Comment) {
6369
- return false;
6370
- }
6371
-
6372
- if (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function') {
6373
- return true;
6374
- }
6375
-
6376
- return false;
6377
  };
6378
 
6379
  /**
@@ -6433,7 +6467,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6433
  }
6434
 
6435
  /* Now let's check the element's type and name */
6436
- var tagName = stringToLowerCase(currentNode.nodeName);
6437
 
6438
  /* Execute a hook if present */
6439
  _executeHook('uponSanitizeElement', currentNode, {
@@ -6447,12 +6481,18 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6447
  return true;
6448
  }
6449
 
 
 
 
 
 
 
6450
  /* Remove element if anything forbids its presence */
6451
  if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {
6452
  /* Keep content except for bad-listed elements */
6453
  if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {
6454
- var parentNode = getParentNode(currentNode);
6455
- var childNodes = getChildNodes(currentNode);
6456
 
6457
  if (childNodes && parentNode) {
6458
  var childCount = childNodes.length;
@@ -6463,6 +6503,11 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6463
  }
6464
  }
6465
 
 
 
 
 
 
6466
  _forceRemove(currentNode);
6467
  return true;
6468
  }
@@ -6515,9 +6560,17 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6515
  (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)
6516
  XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)
6517
  We don't need to check the value; it's always URI safe. */
6518
- if (ALLOW_DATA_ATTR && regExpTest(DATA_ATTR$$1, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR$$1, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {
6519
- return false;
6520
-
 
 
 
 
 
 
 
 
6521
  /* Check value is safe. First, is attr inert? If so, is safe */
6522
  } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$$1, stringReplace(value, ATTR_WHITESPACE$$1, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA$$1, stringReplace(value, ATTR_WHITESPACE$$1, ''))) ; else if (!value) ; else {
6523
  return false;
@@ -6526,6 +6579,16 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6526
  return true;
6527
  };
6528
 
 
 
 
 
 
 
 
 
 
 
6529
  /**
6530
  * _sanitizeAttributes
6531
  *
@@ -6568,7 +6631,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6568
  namespaceURI = _attr.namespaceURI;
6569
 
6570
  value = stringTrim(attr.value);
6571
- lcName = stringToLowerCase(name);
6572
 
6573
  /* Execute a hook if present */
6574
  hookEvent.attrName = lcName;
@@ -6603,7 +6666,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6603
  }
6604
 
6605
  /* Is `value` valid for this attribute? */
6606
- var lcTag = currentNode.nodeName.toLowerCase();
6607
  if (!_isValidAttribute(lcTag, lcName, value)) {
6608
  continue;
6609
  }
@@ -6676,7 +6739,8 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6676
  /* Make sure we have a string to sanitize.
6677
  DO NOT return early, as this will return the wrong type if
6678
  the user has requested a DOM object rather than a string */
6679
- if (!dirty) {
 
6680
  dirty = '<!-->';
6681
  }
6682
 
@@ -6732,7 +6796,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6732
  } else if (importedNode.nodeName === 'HTML') {
6733
  body = importedNode;
6734
  } else {
6735
- // eslint-disable-next-line unicorn/prefer-node-append
6736
  body.appendChild(importedNode);
6737
  }
6738
  } else {
@@ -6796,14 +6860,14 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6796
  returnNode = createDocumentFragment.call(body.ownerDocument);
6797
 
6798
  while (body.firstChild) {
6799
- // eslint-disable-next-line unicorn/prefer-node-append
6800
  returnNode.appendChild(body.firstChild);
6801
  }
6802
  } else {
6803
  returnNode = body;
6804
  }
6805
 
6806
- if (RETURN_DOM_IMPORT) {
6807
  /*
6808
  AdoptNode() is not used because internal state is not reset
6809
  (e.g. the past names map of a HTMLFormElement), this is safe
@@ -6865,8 +6929,8 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
6865
  _parseConfig({});
6866
  }
6867
 
6868
- var lcTag = stringToLowerCase(tag);
6869
- var lcName = stringToLowerCase(attr);
6870
  return _isValidAttribute(lcTag, lcName, value);
6871
  };
6872
 
@@ -7150,8 +7214,9 @@ module.exports = wp.i18n;
7150
  /******/ // The require function
7151
  /******/ function __webpack_require__(moduleId) {
7152
  /******/ // Check if module is in cache
7153
- /******/ if(__webpack_module_cache__[moduleId]) {
7154
- /******/ return __webpack_module_cache__[moduleId].exports;
 
7155
  /******/ }
7156
  /******/ // Create a new module (and put it into the cache)
7157
  /******/ var module = __webpack_module_cache__[moduleId] = {
@@ -7209,10 +7274,60 @@ module.exports = wp.i18n;
7209
  /******/ })();
7210
  /******/
7211
  /************************************************************************/
7212
- /******/ // startup
7213
- /******/ // Load entry module
7214
- /******/ __webpack_require__("./src/builder/index.js");
7215
- /******/ // This entry module used 'exports' so it can't be inlined
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7216
  /******/ })()
7217
  ;
7218
  //# sourceMappingURL=builder.bundle.js.map
17
  /* harmony import */ var data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! data */ "./src/builder/data/index.js");
18
  /* harmony import */ var _nodes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./nodes */ "./src/builder/api/nodes.js");
19
  /* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./settings */ "./src/builder/api/settings.js");
20
+ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
21
 
22
+ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
23
 
24
  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
25
 
92
 
93
 
94
  var deleteNode = function deleteNode(id) {
95
+ var _getLayoutActions = (0,data__WEBPACK_IMPORTED_MODULE_0__.getLayoutActions)(),
96
+ deleteNode = _getLayoutActions.deleteNode;
97
+
98
  if (!id) {
99
  return;
100
  }
108
  }
109
 
110
  if (shouldDelete) {
111
+ var el = FLBuilder._getJQueryElement(id); // Node may not exists on the canvas but still exist in data store
112
 
 
 
 
113
 
114
+ if (!el.length && (0,data__WEBPACK_IMPORTED_MODULE_0__.nodeExists)(id)) {
115
+ deleteNode(id);
116
+ } else if ('module' === node.type) {
117
  FLBuilder._deleteModule(el);
118
  } else if ('column' === node.type) {
119
  var col = FLBuilder._getColToDelete(el);
173
  var parent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
174
  var resize = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : [];
175
 
176
+ var _getLayoutActions2 = (0,data__WEBPACK_IMPORTED_MODULE_0__.getLayoutActions)(),
177
+ reorderNode = _getLayoutActions2.reorderNode,
178
+ moveNode = _getLayoutActions2.moveNode,
179
+ reorderColumn = _getLayoutActions2.reorderColumn,
180
+ moveColumn = _getLayoutActions2.moveColumn;
181
 
182
  var _getNode = (0,data__WEBPACK_IMPORTED_MODULE_0__.getNode)(id),
183
  type = _getNode.type,
255
  /* harmony export */ "getLayoutState": () => (/* reexport safe */ _layout__WEBPACK_IMPORTED_MODULE_1__.getLayoutState),
256
  /* harmony export */ "getLayoutStore": () => (/* reexport safe */ _layout__WEBPACK_IMPORTED_MODULE_1__.getLayoutStore),
257
  /* harmony export */ "getNode": () => (/* reexport safe */ _layout__WEBPACK_IMPORTED_MODULE_1__.getNode),
258
+ /* harmony export */ "nodeExists": () => (/* reexport safe */ _layout__WEBPACK_IMPORTED_MODULE_1__.nodeExists),
259
  /* harmony export */ "useLayoutState": () => (/* reexport safe */ _layout__WEBPACK_IMPORTED_MODULE_1__.useLayoutState)
260
  /* harmony export */ });
261
  /* harmony import */ var _system__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./system */ "./src/builder/data/system/index.js");
323
  /* harmony export */ "cancelDisplaySettings": () => (/* binding */ cancelDisplaySettings),
324
  /* harmony export */ "resizingComplete": () => (/* binding */ resizingComplete)
325
  /* harmony export */ });
326
+ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
327
 
328
+ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
329
 
330
  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
331
 
784
 
785
  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
786
 
787
+ function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
788
 
789
  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
790
 
1395
  /* harmony export */ "getLayoutHooks": () => (/* binding */ getLayoutHooks),
1396
  /* harmony export */ "useLayoutState": () => (/* binding */ useLayoutState),
1397
  /* harmony export */ "getNode": () => (/* binding */ getNode),
1398
+ /* harmony export */ "getChildren": () => (/* binding */ getChildren),
1399
+ /* harmony export */ "nodeExists": () => (/* binding */ nodeExists)
1400
  /* harmony export */ });
1401
  /* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./store */ "./src/builder/data/layout/store/index.js");
1402
  /* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reducers */ "./src/builder/data/layout/reducers.js");
1419
  }
1420
  };
1421
 
1422
+ var _createLayoutStore = (0,_store__WEBPACK_IMPORTED_MODULE_0__["default"])({
1423
  state: state,
1424
  reducers: _reducers__WEBPACK_IMPORTED_MODULE_1__,
1425
  effects: _effects__WEBPACK_IMPORTED_MODULE_2__,
1426
  actions: _actions__WEBPACK_IMPORTED_MODULE_3__,
1427
+ tests: _tests__WEBPACK_IMPORTED_MODULE_4__["default"]
1428
  }),
1429
  store = _createLayoutStore.store,
1430
  actionCreators = _createLayoutStore.actions,
1457
  return Object.values(nodes).filter(function (node) {
1458
  return id === node.parent;
1459
  });
1460
+ };
1461
+ var nodeExists = function nodeExists(id) {
1462
+ var nodes = getLayoutState().layout.present.nodes;
1463
+ return 'undefined' !== nodes[id];
1464
  }; // Initialize the data
1465
 
1466
  store.dispatch(_actions__WEBPACK_IMPORTED_MODULE_3__.fetchLayout());
1484
  /* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(redux__WEBPACK_IMPORTED_MODULE_0__);
1485
  /* harmony import */ var _undoable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./undoable */ "./src/builder/data/layout/undoable.js");
1486
  /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "./src/builder/data/layout/utils/index.js");
1487
+ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
1488
 
1489
+ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
1490
 
1491
  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
1492
 
1707
  */
1708
 
1709
 
1710
+ var layout = (0,_undoable__WEBPACK_IMPORTED_MODULE_1__["default"])((0,redux__WEBPACK_IMPORTED_MODULE_0__.combineReducers)({
1711
  attachments: attachments,
1712
  nodes: nodes,
1713
  globalSettings: globalSettings
1788
 
1789
  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
1790
 
1791
+ function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
1792
 
1793
  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
1794
 
1795
+ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
1796
 
1797
+ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
1798
 
1799
  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
1800
 
1999
  /* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(redux__WEBPACK_IMPORTED_MODULE_0__);
2000
  /* harmony import */ var _middleware__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./middleware */ "./src/builder/data/layout/store/middleware.js");
2001
  /* harmony import */ var _hooks__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hooks */ "./src/builder/data/layout/store/hooks.js");
2002
+ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
2003
 
2004
+ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
2005
 
2006
  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
2007
 
2035
  var state = _objectSpread(_objectSpread({}, defaultState), config.state);
2036
 
2037
  var reducer = (0,redux__WEBPACK_IMPORTED_MODULE_0__.combineReducers)(config.reducers);
2038
+ var middleware = (0,_middleware__WEBPACK_IMPORTED_MODULE_1__["default"])(name, config.effects, config.tests);
2039
  var store = (0,redux__WEBPACK_IMPORTED_MODULE_0__.createStore)(reducer, state, middleware);
2040
  return {
2041
  store: store,
2042
  actions: (0,redux__WEBPACK_IMPORTED_MODULE_0__.bindActionCreators)(_objectSpread({}, config.actions), store.dispatch),
2043
+ hooks: (0,_hooks__WEBPACK_IMPORTED_MODULE_2__["default"])(store)
2044
  };
2045
  };
2046
 
2346
  /* harmony export */ "verifyNodes": () => (/* binding */ verifyNodes),
2347
  /* harmony export */ "verifyNoOrphans": () => (/* binding */ verifyNoOrphans)
2348
  /* harmony export */ });
2349
+ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
2350
 
2351
+ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
2352
 
2353
  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
2354
 
2628
  /* harmony export */ "setIsEditing": () => (/* binding */ setIsEditing),
2629
  /* harmony export */ "setColorScheme": () => (/* binding */ setColorScheme)
2630
  /* harmony export */ });
2631
+ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
2632
 
2633
+ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
2634
 
2635
  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
2636
 
2815
  /* harmony export */ "isEditing": () => (/* binding */ isEditing),
2816
  /* harmony export */ "colorScheme": () => (/* binding */ colorScheme)
2817
  /* harmony export */ });
2818
+ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
2819
 
2820
+ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
2821
 
2822
  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
2823
 
2890
 
2891
  /***/ }),
2892
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2893
  /***/ "./src/builder/ui/3rd-party/index.js":
2894
  /*!*******************************************!*\
2895
  !*** ./src/builder/ui/3rd-party/index.js ***!
3062
 
3063
  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
3064
 
3065
+ function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
3066
 
3067
  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
3068
 
3090
  };
3091
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_context__WEBPACK_IMPORTED_MODULE_1__.ContextMenuContext.Provider, {
3092
  value: context
3093
+ }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(DismissListener, null), children, false !== contextMenu && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_menu__WEBPACK_IMPORTED_MODULE_2__["default"], _extends({}, contextMenu, {
3094
  clear: clearContextMenu
3095
  })));
3096
  };
3153
  /* harmony import */ var _beaverbuilder_fluid__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @beaverbuilder/fluid */ "@beaverbuilder/fluid");
3154
  /* harmony import */ var _beaverbuilder_fluid__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_beaverbuilder_fluid__WEBPACK_IMPORTED_MODULE_1__);
3155
  /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./style.scss */ "./src/builder/ui/context-menu/menu/style.scss");
3156
+ var _excluded = ["onClick", "label"];
3157
+
3158
  function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
3159
 
3160
  function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
3169
 
3170
  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
3171
 
3172
+ function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
3173
 
3174
  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
3175
 
3213
  var _items$key = items[key],
3214
  _onClick = _items$key.onClick,
3215
  label = _items$key.label,
3216
+ rest = _objectWithoutProperties(_items$key, _excluded);
3217
 
3218
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("li", {
3219
  key: key
3288
  var wrap = classnames__WEBPACK_IMPORTED_MODULE_1___default()(_defineProperty({}, "fluid-color-scheme-".concat(colorScheme), colorScheme));
3289
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
3290
  className: wrap
3291
+ }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_context_menu__WEBPACK_IMPORTED_MODULE_3__.ContextMenuProvider, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_inline_editor__WEBPACK_IMPORTED_MODULE_5__["default"], null), isEditing && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_art__WEBPACK_IMPORTED_MODULE_7__.SVGSymbols, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_notifications__WEBPACK_IMPORTED_MODULE_4__.NotificationsManager, null), shouldShowShortcuts && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_shortcuts_panel__WEBPACK_IMPORTED_MODULE_6__["default"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_panel_manager__WEBPACK_IMPORTED_MODULE_9__["default"], null))));
3292
  };
3293
 
3294
  var registerPanels = function registerPanels() {
3318
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
3319
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
3320
  /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/builder/ui/inline-editor/style.scss");
3321
+ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
3322
 
3323
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3324
 
3325
  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
3326
 
3327
+ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
3328
 
3329
+ function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } Object.defineProperty(subClass, "prototype", { value: Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }), writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
3330
 
3331
  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
3332
 
3333
  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
3334
 
3335
+ function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
3336
 
3337
  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
3338
 
3339
+ function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3340
 
3341
  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
3342
 
3859
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
3860
  /* harmony import */ var data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! data */ "./src/builder/data/index.js");
3861
  /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./style.scss */ "./src/builder/ui/notifications/style.scss");
3862
+ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
3863
 
3864
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3865
 
3866
  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
3867
 
3868
+ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
3869
 
3870
+ function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } Object.defineProperty(subClass, "prototype", { value: Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }), writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
3871
 
3872
  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
3873
 
3874
  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
3875
 
3876
+ function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
3877
 
3878
  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
3879
 
3880
+ function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3881
 
3882
  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
3883
 
4090
  togglePanel = _window$FL$Builder.togglePanel;
4091
  registerPanel('outline', {
4092
  label: 'Outline',
4093
+ render: _outline__WEBPACK_IMPORTED_MODULE_0__["default"],
4094
  // legacy
4095
+ root: _outline__WEBPACK_IMPORTED_MODULE_0__["default"] // asst compat branch changes to root
4096
 
4097
  });
4098
  FLBuilder.addHook('didInitUI', function () {
4162
  /* harmony import */ var _tiny_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./tiny-icons */ "./src/builder/ui/outline-panel/outline/tiny-icons/index.js");
4163
  /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils */ "./src/builder/ui/outline-panel/outline/utils/index.js");
4164
  /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./style.scss */ "./src/builder/ui/outline-panel/outline/style.scss");
4165
+ var _excluded = ["id", "type"],
4166
+ _excluded2 = ["children", "style"];
4167
 
4168
+ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
4169
+
4170
+ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
4171
 
4172
  function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
4173
 
4185
 
4186
  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
4187
 
4188
+ function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
4189
 
4190