.loading-icon-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center}.logo-part{fill:var(--ec-loading-icon-base, #CCCCCC);animation:fillUpAnimation 2s ease-in-out infinite}#part3{animation-name:fillPart3}#part2{animation-name:fillPart2}#part1{animation-name:fillPart1}@keyframes fillPart3{0%{fill:var(--ec-loading-icon-base, #CCCCCC)}5%{fill:var(--ec-loading-icon-mid, #B8B8B8)}15%{fill:var(--ec-loading-icon-filled, #999999)}75%{fill:var(--ec-loading-icon-filled, #999999)}85%{fill:var(--ec-loading-icon-mid, #B8B8B8)}95%,to{fill:var(--ec-loading-icon-base, #CCCCCC)}}@keyframes fillPart2{0%,20%{fill:var(--ec-loading-icon-base, #CCCCCC)}25%{fill:var(--ec-loading-icon-mid, #B8B8B8)}35%{fill:var(--ec-loading-icon-filled, #999999)}75%{fill:var(--ec-loading-icon-filled, #999999)}85%{fill:var(--ec-loading-icon-mid, #B8B8B8)}95%,to{fill:var(--ec-loading-icon-base, #CCCCCC)}}@keyframes fillPart1{0%,40%{fill:var(--ec-loading-icon-base, #CCCCCC)}45%{fill:var(--ec-loading-icon-mid, #B8B8B8)}55%{fill:var(--ec-loading-icon-filled, #999999)}75%{fill:var(--ec-loading-icon-filled, #999999)}85%{fill:var(--ec-loading-icon-mid, #B8B8B8)}95%,to{fill:var(--ec-loading-icon-base, #CCCCCC)}}.loading-text{margin:16px 0 0;color:var(--ec-color-text, #333333);font-size:16px;font-weight:500}.embodee-morph-loading-icon[data-v-47122bcc]{width:var(--v37e36ea2);height:var(--v37e36ea2);display:block}.embodee-loading-icon[data-v-aad617e4]{width:var(--v6030d0ef);height:var(--v6030d0ef)}.ec-viewport{width:100%;height:100%;position:relative}.ec-viewport__container{width:var(--ec-viewport-width, 800px)!important;height:var(--ec-viewport-height, 800px)!important;border:none;background:radial-gradient(circle at top center,var(--ec-viewport-gradient-start, rgb(251, 251, 251)) 0%,var(--ec-viewport-gradient-mid, rgb(245, 245, 245)) 88%,var(--ec-viewport-gradient-end, rgb(240, 240, 240)) 100%);margin:0 auto;display:block;position:relative;overflow:hidden;min-height:400px}.ec-viewport__container:focus{outline:none}.ec-viewport__container:focus-visible{outline:2px solid var(--ec-color-focus-ring, rgba(0, 102, 204, .5));outline-offset:-2px}.ec-viewport__container--fluid{width:100%!important;height:100%!important;min-height:0}.ec-viewport__loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ec-color-overlay-bg, rgba(255, 255, 255, .9));display:flex;align-items:center;justify-content:center;z-index:10}.ec-viewport__container :deep(.embodee-root){position:relative;overflow:hidden;width:100%!important;height:100%!important;border-radius:var(--ec-viewport-border-radius, 8px)!important;box-shadow:none!important;border:none!important;background:transparent!important;max-width:100%!important}.ec-viewport__container :deep(canvas){width:100%!important;height:100%!important;display:block!important}.ec-viewport__container :deep(.view3d-icon),.ec-viewport__container :deep(.view-3d-icon),.ec-viewport__container :deep(.embodee-3d-icon),.ec-viewport__container :deep([class*="3d-icon"]),.ec-viewport__container :deep([class*="view3d"]),.ec-viewport__container :deep(button[title*="3D"]),.ec-viewport__container :deep(button[title*="3d"]){display:var(--ec-3d-icon-display, block)!important;position:absolute!important;bottom:16px!important;left:20px!important;top:auto!important;right:auto!important;z-index:20!important;margin:0!important}.swatch-palette{--palette-gap-sm: var(--ec-space-sm, 6px);--palette-gap-md: var(--ec-palette-gap, var(--ec-space-md, 8px));--palette-gap-lg: var(--ec-space-lg, 12px);--palette-gap: var(--palette-gap-md);--palette-padding: var( --ec-palette-padding, max( 4px, calc( var(--ec-swatch-selected-ring-offset, 2px) + max(var(--ec-swatch-selected-ring-size, 1px), var(--ec-swatch-focus-ring-size, 3px)) + 1px ) ) );--palette-grid-columns: var(--ec-palette-grid-columns, auto-fill);--palette-grid-min-column: var(--ec-palette-grid-min-column, 36px);--palette-error-color: var(--ec-color-error, #dc2626);--palette-error-bg: var(--ec-palette-error-bg, #fef2f2)}.swatch-palette{display:var(--ec-palette-display, flex);flex-wrap:var(--ec-palette-flex-wrap, wrap);flex-direction:var(--ec-palette-flex-direction, row);align-items:var(--ec-palette-align-items, center);justify-content:var(--ec-palette-justify-content, flex-start);gap:var(--palette-gap);padding:var(--palette-padding);grid-template-columns:repeat(var(--palette-grid-columns),minmax(var(--palette-grid-min-column),1fr));justify-items:var(--ec-palette-justify-items, center)}.swatch-palette>*{flex-basis:var(--ec-palette-item-basis, auto);flex-grow:0;box-sizing:border-box}.swatch-palette--horizontal{--ec-palette-flex-direction: row;--ec-palette-align-items: center}.swatch-palette--vertical{--ec-palette-flex-direction: column;--ec-palette-align-items: flex-start}.swatch-palette--material-plain{flex-direction:column;align-items:stretch;gap:var(--ec-material-plain-gap, 2px)}.swatch-palette--hidden{display:none}.swatch-palette--grid{--ec-palette-display: grid}.swatch-palette--sm{--palette-gap: var(--palette-gap-sm);--palette-grid-min-column: 28px}.swatch-palette--md{--palette-gap: var(--palette-gap-md);--palette-grid-min-column: 36px}.swatch-palette--lg{--palette-gap: var(--palette-gap-lg);--palette-grid-min-column: 48px}.swatch-palette--unstyled{--palette-gap: 0;--palette-padding: 0}.swatch-palette--disabled{opacity:.5;pointer-events:none}.swatch-palette--loading{opacity:.7;pointer-events:none}.swatch-palette__error{width:100%;padding:8px 12px;margin-top:8px;font-size:14px;color:var(--palette-error-color);background-color:var(--palette-error-bg);border-radius:4px}.swatch-palette__fallback-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ec-palette-fallback-bg, #e5e7eb);border:2px solid transparent;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:14px;color:var(--ec-color-text, inherit);transition:all .15s ease-out}.swatch-palette__fallback-swatch:hover{background:var(--ec-palette-fallback-bg-hover, #d1d5db)}.swatch-palette__fallback-swatch--selected{border-color:var(--ec-color-selected, #111111);background:var(--ec-palette-fallback-selected-bg, #dbeafe)}.swatch-palette__fallback-swatch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ec-color-focus-ring, rgba(0, 0, 0, .3))}.swatch-palette__fallback-swatch:disabled{cursor:not-allowed;opacity:.5}@keyframes palette-pulse{0%,to{opacity:.7}50%{opacity:.4}}.swatch-palette--loading>*{animation:palette-pulse 1.5s ease-in-out infinite}.color-swatch.swatch-palette__custom-color{display:var(--ec-swatch-custom-display, flex);background:var(--ec-swatch-custom-bg, conic-gradient(from 0deg, #ff3b30, #ff9500, #ffcc00, #34c759, #00c7be, #007aff, #5856d6, #af52de, #ff2d55, #ff3b30));cursor:pointer;overflow:hidden}.color-swatch.swatch-palette__custom-color.color-swatch--disabled{cursor:not-allowed}.color-swatch.swatch-palette__custom-color:focus-within{outline:none;box-shadow:inset 0 0 0 var(--_border-width) var(--_border-color),0 0 0 var(--color-swatch-focus-ring-size) var(--color-swatch-focus-ring-color);z-index:2}.color-swatch.swatch-palette__custom-color.color-swatch--selected:after{content:none}.swatch-palette__custom-color:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--ec-swatch-custom-icon-color, #ffffff);-webkit-mask-image:var(--ec-swatch-custom-icon, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'/>"));mask-image:var(--ec-swatch-custom-icon, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'/>"));-webkit-mask-size:var(--ec-swatch-custom-icon-size, 50%);mask-size:var(--ec-swatch-custom-icon-size, 50%);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none}.swatch-palette__bound{display:flex;align-items:center;gap:8px;opacity:.7}.swatch-palette__bound-label{font-size:12px;color:var(--ec-color-text-muted, #6b7280);font-style:italic}:root.ec-dark .swatch-palette,:host(.ec-dark) .swatch-palette{--palette-error-color: #f87171;--palette-error-bg: rgba(220, 38, 38, .1);--ec-palette-fallback-bg: #374151;--ec-palette-fallback-bg-hover: #4b5563;--ec-palette-fallback-selected-bg: rgba(0, 0, 0, .12)}:root.ec-dark .swatch-palette__bound-label,:host(.ec-dark) .swatch-palette__bound-label{color:var(--ec-color-text-muted, #9ca3af)}:root,:host{--color-swatch-size-sm: 28px;--color-swatch-size-md: 36px;--color-swatch-size-lg: 48px}.color-swatch{--color-swatch-size: var(--color-swatch-size-md);--color-swatch-border-radius: var(--ec-swatch-border-radius, 4px);--_transition-duration: var(--ec-swatch-transition-duration, .15s);--_transition-timing: var(--ec-swatch-transition-timing, ease-out);--_width: var(--color-swatch-width, var(--color-swatch-size));--_height: var(--color-swatch-height, var(--color-swatch-size));--_border-radius: var(--color-swatch-border-radius);--_border-color: var(--ec-swatch-border-color, rgba(0, 0, 0, .1));--_border-width: var(--ec-swatch-border-width, 2px);--_scale: var(--ec-swatch-scale, 1);--_opacity: 1;--_ring-color: transparent;--_ring-size: 0px;--_ring-offset: 0px;--_shadow-x: var(--ec-swatch-shadow-x, 0);--_shadow-y: var(--ec-swatch-shadow-y, 1px);--_shadow-blur: var(--ec-swatch-shadow-blur, 3px);--_shadow-spread: var(--ec-swatch-shadow-spread, 0);--_shadow-color: var(--ec-swatch-shadow-color, #000000);--_shadow-opacity: var(--ec-swatch-shadow-opacity, .1);--_ambient-shadow: var(--_shadow-x) var(--_shadow-y) var(--_shadow-blur) var(--_shadow-spread) color-mix(in srgb, var(--_shadow-color) calc(var(--_shadow-opacity) * 100%), transparent);--color-swatch-focus-ring-color: var(--ec-color-focus-ring, rgba(0, 0, 0, .3));--color-swatch-focus-ring-size: var(--ec-swatch-focus-ring-size, 3px);--_check-default-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");--_check-pos-x: 50%;--_check-pos-y: 50%;--_check-color: #ffffff;--_check-color-light: #1a1a1a;--_check-icon: var(--_check-default-icon);--_check-shadow-x: 0;--_check-shadow-y: 1px;--_check-shadow-blur: 1px;--_check-shadow-spread: 0;--_check-shadow-color: #000000;--_check-shadow-opacity: .3;--_check-size: 0;--_check-opacity: 0;--_check-scale: .5}.color-swatch:hover:not(:disabled):not(.color-swatch--disabled):not(.color-swatch--selected),.color-swatch--hover:not(:disabled):not(.color-swatch--disabled):not(.color-swatch--selected){--_width: var(--color-swatch-width-hover, var(--color-swatch-width, var(--color-swatch-size)));--_height: var(--color-swatch-height-hover, var(--color-swatch-height, var(--color-swatch-size)));--_border-radius: var(--ec-swatch-border-radius-hover, var(--color-swatch-border-radius));--_border-color: var(--ec-swatch-border-color-hover, rgba(0, 0, 0, .25));--_border-width: var(--ec-swatch-border-width-hover, var(--ec-swatch-border-width, 2px));--_scale: var(--ec-swatch-scale-hover, var(--ec-swatch-hover-scale, 1.08));--_shadow-x: var(--ec-swatch-shadow-x-hover, var(--ec-swatch-shadow-x, 0));--_shadow-y: var(--ec-swatch-shadow-y-hover, 2px);--_shadow-blur: var(--ec-swatch-shadow-blur-hover, 8px);--_shadow-spread: var(--ec-swatch-shadow-spread-hover, var(--ec-swatch-shadow-spread, 0));--_shadow-color: var(--ec-swatch-shadow-color-hover, var(--ec-swatch-shadow-color, #000000));--_shadow-opacity: var(--ec-swatch-shadow-opacity-hover, .15);z-index:1;--_check-size: var(--ec-swatch-check-size-hover, 0);--_check-color: var(--ec-swatch-check-color-hover, #ffffff);--_check-color-light: var(--ec-swatch-check-color-light-hover, #1a1a1a);--_check-pos-x: var(--ec-swatch-check-pos-x-hover, 50%);--_check-pos-y: var(--ec-swatch-check-pos-y-hover, 50%);--_check-icon: var(--ec-swatch-check-icon-hover, var(--_check-default-icon));--_check-shadow-x: var(--ec-swatch-check-shadow-x-hover, 0);--_check-shadow-y: var(--ec-swatch-check-shadow-y-hover, 1px);--_check-shadow-blur: var(--ec-swatch-check-shadow-blur-hover, 1px);--_check-shadow-spread: var(--ec-swatch-check-shadow-spread-hover, 0);--_check-shadow-color: var(--ec-swatch-check-shadow-color-hover, #000000);--_check-shadow-opacity: var(--ec-swatch-check-shadow-opacity-hover, .3);--_check-opacity: 1;--_check-scale: 1}.color-swatch--selected{--_width: var(--color-swatch-width-selected, var(--color-swatch-width, var(--color-swatch-size)));--_height: var(--color-swatch-height-selected, var(--color-swatch-height, var(--color-swatch-size)));--_border-radius: var(--ec-swatch-border-radius-selected, var(--color-swatch-border-radius));--_border-color: var(--ec-swatch-selected-border-color, var(--ec-color-selected, #111111));--_border-width: var(--ec-swatch-selected-border-width, 2px);--_scale: var(--ec-swatch-scale-selected, 1);--_ring-color: var(--ec-swatch-selected-ring-color, var(--ec-color-selected, #111111));--_ring-size: var(--ec-swatch-selected-ring-size, 1px);--_ring-offset: var(--ec-swatch-selected-ring-offset, 2px);--_shadow-x: var(--ec-swatch-shadow-x-selected, 0);--_shadow-y: var(--ec-swatch-shadow-y-selected, 0);--_shadow-blur: var(--ec-swatch-shadow-blur-selected, 0);--_shadow-spread: var(--ec-swatch-shadow-spread-selected, 0);--_shadow-color: var(--ec-swatch-shadow-color-selected, var(--ec-swatch-shadow-color, #000000));--_shadow-opacity: var(--ec-swatch-shadow-opacity-selected, 0);z-index:1;--_check-size: var(--ec-swatch-check-size, 16px);--_check-color: var(--ec-swatch-check-color, #ffffff);--_check-color-light: var(--ec-swatch-check-color-light, #1a1a1a);--_check-pos-x: var(--ec-swatch-check-pos-x, 50%);--_check-pos-y: var(--ec-swatch-check-pos-y, 50%);--_check-icon: var(--ec-swatch-check-icon, var(--_check-default-icon));--_check-shadow-x: var(--ec-swatch-check-shadow-x, 0);--_check-shadow-y: var(--ec-swatch-check-shadow-y, 1px);--_check-shadow-blur: var(--ec-swatch-check-shadow-blur, 1px);--_check-shadow-spread: var(--ec-swatch-check-shadow-spread, 0);--_check-shadow-color: var(--ec-swatch-check-shadow-color, #000000);--_check-shadow-opacity: var(--ec-swatch-check-shadow-opacity, .3);--_check-opacity: 1;--_check-scale: 1}.color-swatch:disabled,.color-swatch--disabled{cursor:not-allowed;--_width: var(--color-swatch-width-disabled, var(--color-swatch-width, var(--color-swatch-size)));--_height: var(--color-swatch-height-disabled, var(--color-swatch-height, var(--color-swatch-size)));--_border-radius: var(--ec-swatch-border-radius-disabled, var(--color-swatch-border-radius));--_border-color: var(--ec-swatch-border-color-disabled, var(--ec-swatch-border-color, rgba(0, 0, 0, .1)));--_border-width: var(--ec-swatch-border-width-disabled, var(--ec-swatch-border-width, 2px));--_scale: var(--ec-swatch-scale-disabled, 1);--_opacity: var(--ec-swatch-disabled-opacity, .5);--_shadow-x: var(--ec-swatch-shadow-x-disabled, var(--ec-swatch-shadow-x, 0));--_shadow-y: var(--ec-swatch-shadow-y-disabled, var(--ec-swatch-shadow-y, 1px));--_shadow-blur: var(--ec-swatch-shadow-blur-disabled, var(--ec-swatch-shadow-blur, 3px));--_shadow-spread: var(--ec-swatch-shadow-spread-disabled, var(--ec-swatch-shadow-spread, 0));--_shadow-color: var(--ec-swatch-shadow-color-disabled, var(--ec-swatch-shadow-color, #000000));--_shadow-opacity: var(--ec-swatch-shadow-opacity-disabled, var(--ec-swatch-shadow-opacity, .1))}.color-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;width:var(--_width);height:var(--_height);min-width:var(--_width);min-height:var(--_height);border-radius:var(--_border-radius);overflow:var(--ec-swatch-overflow, visible);box-shadow:inset 0 0 0 var(--_border-width) var(--_border-color),var(--_ambient-shadow),0 0 0 var(--_ring-offset) var(--color-swatch-ring-gap-color, var(--ec-color-bg, #ffffff)),0 0 0 calc(var(--_ring-offset) + var(--_ring-size)) var(--_ring-color);transform:scale(var(--_scale));opacity:var(--_opacity);position:relative;display:flex;align-items:center;justify-content:center;transition:width var(--_transition-duration) var(--_transition-timing),height var(--_transition-duration) var(--_transition-timing),min-width var(--_transition-duration) var(--_transition-timing),min-height var(--_transition-duration) var(--_transition-timing),border-radius var(--_transition-duration) var(--_transition-timing),transform var(--_transition-duration) var(--_transition-timing),box-shadow var(--_transition-duration) var(--_transition-timing),opacity var(--_transition-duration) var(--_transition-timing)}.color-swatch--sm{--color-swatch-size: var(--color-swatch-size-sm);--color-swatch-check-size: var(--ec-swatch-check-size, 12px)}.color-swatch--md{--color-swatch-size: var(--color-swatch-size-md);--color-swatch-check-size: var(--ec-swatch-check-size, 16px)}.color-swatch--lg{--color-swatch-size: var(--color-swatch-size-lg);--color-swatch-check-size: var(--ec-swatch-check-size, 20px)}.color-swatch--circle{--color-swatch-border-radius: var(--ec-swatch-border-radius, 4px)}.color-swatch--square{--color-swatch-border-radius: var(--ec-swatch-border-radius, 0)}.color-swatch--rounded{--color-swatch-border-radius: var(--ec-swatch-border-radius, 6px)}.color-swatch:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--_border-width) var(--_border-color),0 0 0 var(--color-swatch-focus-ring-size) var(--color-swatch-focus-ring-color);z-index:2}.color-swatch--selected:focus-visible{box-shadow:inset 0 0 0 var(--_border-width) var(--_border-color),0 0 0 var(--_ring-offset) var(--color-swatch-ring-gap-color, var(--ec-color-bg, #ffffff)),0 0 0 calc(var(--_ring-offset) + var(--_ring-size)) var(--color-swatch-focus-ring-color)}.color-swatch__check{position:absolute;left:var(--_check-pos-x);top:var(--_check-pos-y);width:var(--_check-size);height:var(--_check-size);opacity:var(--_check-opacity);background-color:var(--_check-color);transform:translate(calc(-1 * var(--_check-pos-x)),calc(-1 * var(--_check-pos-y))) scale(var(--_check-scale));transition:opacity var(--_transition-duration) var(--_transition-timing),transform var(--_transition-duration) var(--_transition-timing),width var(--_transition-duration) var(--_transition-timing),height var(--_transition-duration) var(--_transition-timing);-webkit-mask-image:var(--_check-icon);mask-image:var(--_check-icon);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;--cs-check-shadow-fill: color-mix(in srgb, var(--_check-shadow-color) calc(var(--_check-shadow-opacity) * 100%), transparent);filter:drop-shadow(var(--_check-shadow-spread) 0 0 var(--cs-check-shadow-fill)) drop-shadow(0 var(--_check-shadow-spread) 0 var(--cs-check-shadow-fill)) drop-shadow(calc(-1 * var(--_check-shadow-spread)) 0 0 var(--cs-check-shadow-fill)) drop-shadow(0 calc(-1 * var(--_check-shadow-spread)) 0 var(--cs-check-shadow-fill)) drop-shadow(var(--_check-shadow-x) var(--_check-shadow-y) var(--_check-shadow-blur) var(--cs-check-shadow-fill));pointer-events:none}.color-swatch--light .color-swatch__check{background-color:var(--_check-color-light)}.color-swatch[style*=background-image]{background-color:var(--ec-color-bg-hover, #f0f0f0)}:root.ec-dark .color-swatch,:host(.ec-dark) .color-swatch{--_border-color: var(--ec-swatch-border-color, rgba(255, 255, 255, .15));--color-swatch-focus-ring-color: var(--ec-color-focus-ring, rgba(0, 0, 0, .3));--color-swatch-ring-gap-color: #1a1a1a}:root.ec-dark .color-swatch:hover:not(:disabled):not(.color-swatch--disabled):not(.color-swatch--selected),:host(.ec-dark) .color-swatch:hover:not(:disabled):not(.color-swatch--disabled):not(.color-swatch--selected){--_border-color: var(--ec-swatch-border-color-hover, rgba(255, 255, 255, .3))}:root.ec-dark .color-swatch--selected,:host(.ec-dark) .color-swatch--selected{--_border-color: var(--ec-swatch-selected-border-color, var(--ec-color-selected, #111111));--_ring-color: var(--ec-swatch-selected-ring-color, var(--ec-color-selected, #111111))}.color-picker{display:inline-flex;position:relative}.color-picker__trigger{width:28px;height:22px;border:1px solid #d2d2d2;border-radius:4px;cursor:pointer;padding:0;transition:border-color .15s}.color-picker__trigger:hover{border-color:#999}.color-picker__popover{width:216px;background:#fff;border:1px solid #d2d2d2;border-radius:8px;box-shadow:0 8px 24px #00000026;padding:8px;display:flex;flex-direction:column;gap:6px}.color-picker__sv-canvas{width:200px;height:150px;border-radius:4px;cursor:crosshair;display:block}.color-picker__hue-bar,.color-picker__alpha-bar{width:200px;height:14px;border-radius:7px;cursor:pointer;display:block}.color-picker__hex-row{display:flex;align-items:center;gap:2px}.color-picker__hex-label{font-size:11px;color:#888;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.color-picker__hex-input{flex:1;padding:3px 6px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid #d2d2d2;border-radius:4px;outline:none;box-sizing:border-box;width:100%}.color-picker__hex-input:focus{border-color:#4a9eff}.color-picker__alpha-input{width:42px;padding:3px 4px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid #d2d2d2;border-radius:4px;outline:none;box-sizing:border-box;text-align:right}.color-picker__alpha-input:focus{border-color:#4a9eff}.color-picker__alpha-unit{font-size:11px;color:#888;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.color-picker__presets{display:flex;gap:4px;flex-wrap:wrap}.color-picker__preset{width:16px;height:16px;border-radius:3px;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0;transition:transform .1s}.color-picker__preset:hover{transform:scale(1.2)}.color-picker__preset--transparent{background:linear-gradient(to top left,transparent 44%,#dc2626 46%,#dc2626 54%,transparent 56%),repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%);background-size:100% 100%,8px 8px}.configurator-studio.dark-mode .color-picker__trigger{border-color:#505050}.configurator-studio.dark-mode .color-picker__popover{background:#2a2b2d;border-color:#404040}.configurator-studio.dark-mode .color-picker__hex-input{background:#404040;border-color:#505050;color:#e5e5e5}.material-swatch{--material-swatch-padding-sm: 8px;--material-swatch-padding-md: 12px;--material-swatch-padding-lg: 16px;--material-swatch-padding: var(--material-swatch-padding-md);--material-swatch-preview-size-sm: 40px;--material-swatch-preview-size-md: var(--ec-material-swatch-size, 60px);--material-swatch-preview-size-lg: 80px;--material-swatch-preview-size: var(--material-swatch-preview-size-md);--material-swatch-font-size-sm: 10px;--material-swatch-font-size-md: 12px;--material-swatch-font-size-lg: 14px;--material-swatch-font-size: var(--material-swatch-font-size-md);--material-swatch-border-width-unselected: var(--ec-material-border-width, 1px);--material-swatch-border-width-selected: var(--ec-material-selected-border-width, 2px);--material-swatch-border-color: var( --ec-material-border-color, var(--ec-color-border, rgba(0, 0, 0, .23)) );--material-swatch-border-color-hover: var(--ec-material-border-color-hover, rgba(0, 0, 0, .6));--material-swatch-border-color-selected: var( --ec-material-selected-ring-color, var(--ec-color-selected, #000000) );--material-swatch-bg: var(--ec-material-bg, transparent);--material-swatch-bg-hover: var(--ec-material-bg-hover, rgba(0, 0, 0, .04));--material-swatch-bg-selected: transparent;--material-swatch-bg-selected-hover: var(--ec-material-bg-hover, rgba(0, 0, 0, .04));--material-swatch-text-color: var(--ec-material-text-color, var(--ec-color-text, rgba(0, 0, 0, .87)));--material-swatch-text-color-selected: var( --ec-material-text-color, var(--ec-color-text, rgba(0, 0, 0, .87)) );--material-swatch-gap: 8px;--material-swatch-border-radius: var(--ec-material-swatch-border-radius, var(--ec-radius-sm, 0));--material-swatch-shadow: 0 1px 2px rgba(0, 0, 0, .05);--material-swatch-shadow-hover: 0 4px 8px rgba(0, 0, 0, .15);--material-swatch-shadow-selected: 0 2px 6px rgba(0, 0, 0, .2);--material-swatch-transition-duration: .3s;--material-swatch-transition-timing: ease;--material-swatch-hover-transform: translateY(-2px)}.material-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;cursor:pointer;font:inherit;box-sizing:border-box;padding:var(--material-swatch-padding);border:var(--material-swatch-border-width-selected) solid transparent;background:var(--material-swatch-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--material-swatch-gap);min-width:var(--ec-material-card-min-width, 116px);max-width:100%;flex:0 1 auto;border-radius:var(--material-swatch-border-radius);font-size:var(--material-swatch-font-size);font-weight:500;color:var(--material-swatch-text-color);text-align:center;letter-spacing:.25px;line-height:1.3;text-transform:none;text-decoration:none;box-shadow:var(--material-swatch-shadow);transition:all var(--material-swatch-transition-duration) var(--material-swatch-transition-timing);outline:none}.material-swatch--sm{--material-swatch-padding: var(--material-swatch-padding-sm);--material-swatch-preview-size: var(--material-swatch-preview-size-sm);--material-swatch-font-size: var(--material-swatch-font-size-sm);min-width:var(--ec-material-card-min-width, 90px)}.material-swatch--md{--material-swatch-padding: var(--material-swatch-padding-md);--material-swatch-preview-size: var(--material-swatch-preview-size-md);--material-swatch-font-size: var(--material-swatch-font-size-md)}.material-swatch--lg{--material-swatch-padding: var(--material-swatch-padding-lg);--material-swatch-preview-size: var(--material-swatch-preview-size-lg);--material-swatch-font-size: var(--material-swatch-font-size-lg);min-width:var(--ec-material-card-min-width, 140px)}.material-swatch__preview{height:var(--material-swatch-preview-size);aspect-ratio:1 / 1;max-width:100%;border-radius:var(--material-swatch-border-radius);border:1px solid var(--ec-color-border, rgba(0, 0, 0, .12));flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--ec-color-bg, #ffffff)}.material-swatch__preview--aspect-auto{aspect-ratio:auto;width:auto}.material-swatch__preview--aspect-auto .material-swatch__preview-img{width:auto;height:100%;max-width:100%}.material-swatch__preview--fit-cover .material-swatch__preview-img{object-fit:cover}.material-swatch__preview--tiled{background-repeat:repeat;background-position:center;background-size:var(--ec-material-tile-size, auto)}.material-swatch__preview--backdrop-dark{background-color:var(--ec-material-preview-backdrop, #2f3236)}.material-swatch__preview-img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.material-swatch__label{width:0;min-width:100%;color:inherit}.material-swatch__label.overflow-label--wrap{min-height:2.6em}.material-swatch:not(.material-swatch--selected):not(:hover){border-width:var(--material-swatch-border-width-unselected);border-color:var(--material-swatch-border-color);padding:calc(var(--material-swatch-padding) + 1px)}.material-swatch:hover:not(.material-swatch--selected):not(:disabled){border-width:var(--material-swatch-border-width-unselected);border-color:var(--material-swatch-border-color-hover);background:var(--material-swatch-bg-hover);transform:var(--material-swatch-hover-transform);box-shadow:var(--material-swatch-shadow-hover);padding:calc(var(--material-swatch-padding) + 1px)}.material-swatch:focus-visible{outline:none;box-shadow:var(--material-swatch-shadow),0 0 0 3px var(--ec-color-focus-ring, rgba(0, 102, 204, .5))}.material-swatch--selected:focus-visible{box-shadow:var(--material-swatch-shadow-selected),0 0 0 3px var(--ec-color-focus-ring, rgba(0, 102, 204, .5))}.material-swatch:disabled,.material-swatch--disabled{cursor:not-allowed;opacity:var(--ec-material-disabled-opacity, .5)}.material-swatch:disabled:hover,.material-swatch--disabled:hover{transform:none}.material-swatch--selected{border-width:var(--material-swatch-border-width-selected);border-color:var(--material-swatch-border-color-selected);background:var(--material-swatch-bg-selected);color:var(--material-swatch-text-color-selected);box-shadow:var(--material-swatch-shadow-selected);padding:calc(var(--material-swatch-padding) - 1px)}.material-swatch--selected:hover:not(:disabled){background:var(--material-swatch-bg-selected-hover);transform:var(--material-swatch-hover-transform);box-shadow:var(--material-swatch-shadow-hover)}.material-swatch--tile,.material-swatch--tile:not(.material-swatch--selected):not(:hover),.material-swatch--tile:hover:not(.material-swatch--selected):not(:disabled),.material-swatch--tile.material-swatch--selected{border-width:0;padding:0;background:transparent;box-shadow:none;min-width:0}.material-swatch--tile .material-swatch__preview{border-width:var(--material-swatch-border-width-unselected);border-color:var(--material-swatch-border-color);transition:border-color var(--material-swatch-transition-duration) var(--material-swatch-transition-timing)}.material-swatch--tile:hover:not(:disabled) .material-swatch__preview{border-color:var(--material-swatch-border-color-hover)}.material-swatch--tile.material-swatch--selected .material-swatch__preview{border-width:var(--material-swatch-border-width-selected);border-color:var(--material-swatch-border-color-selected)}.material-swatch--tile:focus-visible{box-shadow:0 0 0 3px var(--ec-color-focus-ring, rgba(0, 102, 204, .5))}.material-swatch--plain,.material-swatch--plain:not(.material-swatch--selected):not(:hover),.material-swatch--plain:hover:not(.material-swatch--selected):not(:disabled),.material-swatch--plain.material-swatch--selected{--material-swatch-preview-size: var(--ec-material-plain-preview-size, 32px);flex-direction:row;justify-content:flex-start;border-width:0;padding:var(--ec-material-plain-padding, 4px 6px);background:transparent;box-shadow:none;transform:none;min-width:0;text-align:left}.material-swatch--plain:hover:not(:disabled){background:var(--material-swatch-bg-hover)}.material-swatch--plain .material-swatch__label{width:auto;min-width:0;flex:1 1 auto}.material-swatch--plain .material-swatch__preview{border-width:var(--material-swatch-border-width-unselected);border-color:var(--material-swatch-border-color)}.material-swatch--plain.material-swatch--selected .material-swatch__preview{border-width:var(--material-swatch-border-width-selected);border-color:var(--material-swatch-border-color-selected)}.material-swatch--plain.material-swatch--selected .material-swatch__label{font-weight:600}.material-swatch--plain:focus-visible{box-shadow:0 0 0 3px var(--ec-color-focus-ring, rgba(0, 102, 204, .5))}:root.ec-dark .material-swatch,:host(.ec-dark) .material-swatch{--material-swatch-border-color-hover: rgba(255, 255, 255, .5);--material-swatch-bg-hover: rgba(255, 255, 255, .08);--material-swatch-bg-selected-hover: rgba(255, 255, 255, .08)}.overflow-label{display:block;max-width:100%;overflow:hidden;white-space:nowrap}.overflow-label__track{display:inline-block;vertical-align:top;white-space:nowrap}.overflow-label--ellipsis{text-overflow:ellipsis}.overflow-label--ellipsis .overflow-label__track{display:inline}.overflow-label--wrap,.overflow-label--wrap .overflow-label__track{white-space:normal;overflow-wrap:anywhere}.overflow-label--wrap{overflow:visible}@property --overflow-label-left{syntax: "<number>"; inherits: false; initial-value: 0;}@property --overflow-label-right{syntax: "<number>"; inherits: false; initial-value: 1;}.overflow-label--scroll.overflow-label--overflowing,.overflow-label--loop.overflow-label--overflowing{--_fade: var(--overflow-label-fade-px, 24px);-webkit-mask-image:linear-gradient(to right,transparent,#000 calc(var(--_fade) * var(--overflow-label-left)),#000 calc(100% - var(--_fade) * var(--overflow-label-right)),transparent);mask-image:linear-gradient(to right,transparent,#000 calc(var(--_fade) * var(--overflow-label-left)),#000 calc(100% - var(--_fade) * var(--overflow-label-right)),transparent)}.overflow-label--loop.overflow-label--overflowing .overflow-label__track{display:inline-flex;gap:var(--overflow-label-gap, 2em)}.overflow-label--scroll.overflow-label--overflowing:hover,.overflow-label-host:hover .overflow-label--scroll.overflow-label--overflowing,.overflow-label-host:focus-visible .overflow-label--scroll.overflow-label--overflowing,.overflow-label-host--active .overflow-label--scroll.overflow-label--overflowing{animation:overflow-label-fade-glide var(--overflow-label-duration, 3s) ease-in-out var(--overflow-label-delay, .4s) infinite alternate}.overflow-label--scroll.overflow-label--overflowing:hover .overflow-label__track,.overflow-label-host:hover .overflow-label--scroll.overflow-label--overflowing .overflow-label__track,.overflow-label-host:focus-visible .overflow-label--scroll.overflow-label--overflowing .overflow-label__track,.overflow-label-host--active .overflow-label--scroll.overflow-label--overflowing .overflow-label__track{animation:overflow-label-glide var(--overflow-label-duration, 3s) ease-in-out var(--overflow-label-delay, .4s) infinite alternate}.overflow-label--loop.overflow-label--overflowing:hover,.overflow-label-host:hover .overflow-label--loop.overflow-label--overflowing,.overflow-label-host:focus-visible .overflow-label--loop.overflow-label--overflowing,.overflow-label-host--active .overflow-label--loop.overflow-label--overflowing{animation:overflow-label-fade-in var(--overflow-label-fade-duration, .6s) linear var(--overflow-label-delay, .4s) forwards}.overflow-label--loop.overflow-label--overflowing:hover .overflow-label__track,.overflow-label-host:hover .overflow-label--loop.overflow-label--overflowing .overflow-label__track,.overflow-label-host:focus-visible .overflow-label--loop.overflow-label--overflowing .overflow-label__track,.overflow-label-host--active .overflow-label--loop.overflow-label--overflowing .overflow-label__track{animation:overflow-label-run var(--overflow-label-duration, 3s) linear var(--overflow-label-delay, .4s) infinite}@keyframes overflow-label-glide{0%,12%{transform:translate(0)}88%,to{transform:translate(calc(-1 * var(--overflow-label-distance, 0px)))}}@keyframes overflow-label-fade-glide{0%,12%{--overflow-label-left: 0;--overflow-label-right: 1}88%,to{--overflow-label-left: 1;--overflow-label-right: 0}}@keyframes overflow-label-run{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--overflow-label-distance, 0px)))}}@keyframes overflow-label-fade-in{0%{--overflow-label-left: 0}to{--overflow-label-left: 1}}@media (prefers-reduced-motion: reduce){.overflow-label,.overflow-label .overflow-label__track{animation:none!important}}.upload-swatch--uploading{cursor:wait}.upload-swatch__preview{display:flex;align-items:center;justify-content:center;color:var(--ec-color-text-secondary, #6b7280)}.upload-swatch__icon-svg,.upload-swatch__spinner{width:50%;height:50%;display:block}.upload-swatch__spinner{animation:upload-swatch-spin 1s linear infinite}@keyframes upload-swatch-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.material-swatch--selected .upload-swatch__preview{color:var(--ec-color-text, #111827)}:root.ec-dark .upload-swatch__preview,:host(.ec-dark) .upload-swatch__preview{color:var(--ec-color-text-secondary, #9ca3af)}:root.ec-dark .material-swatch--selected .upload-swatch__preview,:host(.ec-dark) .material-swatch--selected .upload-swatch__preview{color:var(--ec-color-text, #f3f4f6)}.single-option-selector{--selector-gap-sm: var(--ec-space-sm, 6px);--selector-gap-md: var(--ec-option-gap, var(--ec-space-md, 8px));--selector-gap-lg: var(--ec-space-lg, 12px);--selector-gap: var(--selector-gap-md);--selector-padding: 0;--selector-grid-columns: var(--ec-option-grid-columns, auto-fill);--selector-grid-min-column: var(--ec-option-grid-min-column, 120px);--selector-error-color: var(--ec-color-error, #dc2626);--selector-error-bg: var(--ec-selector-error-bg, #fef2f2)}.single-option-selector{display:var(--ec-option-display, flex);flex-wrap:wrap;gap:var(--selector-gap);padding:var(--selector-padding);justify-content:var(--ec-option-justify-content, flex-start);grid-template-columns:repeat(var(--selector-grid-columns),minmax(var(--selector-grid-min-column),1fr));justify-items:start}.single-option-selector>*{flex-basis:var(--ec-option-item-basis, auto);flex-grow:0;box-sizing:border-box}.single-option-selector--horizontal{flex-direction:row;align-items:center}.single-option-selector--vertical{flex-direction:column;align-items:flex-start}.single-option-selector--grid{--ec-option-display: grid}.single-option-selector--sm{--selector-gap: var(--selector-gap-sm);--selector-grid-min-column: 100px}.single-option-selector--md{--selector-gap: var(--selector-gap-md);--selector-grid-min-column: 120px}.single-option-selector--lg{--selector-gap: var(--selector-gap-lg);--selector-grid-min-column: 140px}.single-option-selector--unstyled{--selector-gap: 0;--selector-padding: 0}.single-option-selector--disabled{opacity:.5;pointer-events:none}.single-option-selector--loading{opacity:.7;pointer-events:none}.single-option-selector__error{width:100%;padding:8px 12px;margin-top:8px;font-size:14px;color:var(--selector-error-color);background-color:var(--selector-error-bg);border-radius:4px}.single-option-selector__fallback-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--ec-color-border, rgba(0, 0, 0, .23));border-radius:0;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:500;color:var(--ec-color-text, rgba(0, 0, 0, .87));letter-spacing:.25px;transition:all .3s ease;box-shadow:0 1px 2px #0000000d}.single-option-selector__fallback-button:hover:not(:disabled){border-color:var(--ec-selector-fallback-border-hover, rgba(0, 0, 0, .6));background:var(--ec-selector-fallback-bg-hover, rgba(0, 0, 0, .04));transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.single-option-selector__fallback-button--selected{border:2px solid var(--ec-selector-fallback-selected-border, #000000);background:var(--ec-selector-fallback-selected-bg, #000000);color:var(--ec-selector-fallback-selected-color, #ffffff);box-shadow:0 2px 6px #0003;padding:8px 16px}.single-option-selector__fallback-button--selected:hover:not(:disabled){background:var(--ec-selector-fallback-selected-bg-hover, rgba(0, 0, 0, .85))}.single-option-selector__fallback-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ec-color-focus-ring, rgba(0, 102, 204, .5))}.single-option-selector__fallback-button:disabled{cursor:not-allowed;opacity:.5}@keyframes selector-pulse{0%,to{opacity:.7}50%{opacity:.4}}.single-option-selector--loading>*{animation:selector-pulse 1.5s ease-in-out infinite}:root.ec-dark .single-option-selector,:host(.ec-dark) .single-option-selector{--selector-error-color: #f87171;--selector-error-bg: rgba(220, 38, 38, .1);--ec-selector-fallback-border-hover: rgba(255, 255, 255, .5);--ec-selector-fallback-bg-hover: rgba(255, 255, 255, .08);--ec-selector-fallback-selected-border: #ffffff;--ec-selector-fallback-selected-bg: #ffffff;--ec-selector-fallback-selected-color: #000000;--ec-selector-fallback-selected-bg-hover: rgba(255, 255, 255, .85)}.single-option-button{--single-option-button-padding-x: var(--ec-option-padding-x, 16px);--single-option-button-padding-y: var(--ec-option-padding-y, 8px);--single-option-button-border-width-unselected: var(--ec-option-border-width, 1px);--single-option-button-border-width-selected: var(--ec-option-selected-border-width, 2px);--single-option-button-border-color: var(--ec-option-border-color, var(--ec-color-border, rgba(0, 0, 0, .23)));--single-option-button-border-color-hover: var(--ec-option-border-color-hover, rgba(0, 0, 0, .6));--single-option-button-border-color-selected: var(--ec-option-selected-border-color, var(--ec-option-selected-bg, #000000));--single-option-button-bg: var(--ec-option-bg, transparent);--single-option-button-bg-hover: var(--ec-option-bg-hover, rgba(0, 0, 0, .04));--single-option-button-bg-selected: var(--ec-option-selected-bg, #000000);--single-option-button-bg-selected-hover: var(--ec-option-selected-bg-hover, rgba(0, 0, 0, .85));--single-option-button-color: var(--ec-option-color, var(--ec-color-text, rgba(0, 0, 0, .87)));--single-option-button-color-selected: var(--ec-option-selected-color, #ffffff);--single-option-button-font-size: var(--ec-option-font-size, 14px);--single-option-button-font-weight: var(--ec-option-font-weight, 500);--single-option-button-letter-spacing: var(--ec-option-letter-spacing, .25px);--single-option-button-border-radius: var(--ec-option-border-radius, var(--ec-radius-sm, 0));--_opt-shadow: var(--ec-option-shadow-x, 0) var(--ec-option-shadow-y, 1px) var(--ec-option-shadow-blur, 2px) var(--ec-option-shadow-spread, 0) color-mix( in srgb, var(--ec-option-shadow-color, #000000) calc(var(--ec-option-shadow-opacity, .05) * 100%), transparent );--_opt-shadow-hover: var(--ec-option-shadow-x-hover, var(--ec-option-shadow-x, 0)) var(--ec-option-shadow-y-hover, 4px) var(--ec-option-shadow-blur-hover, 8px) var(--ec-option-shadow-spread-hover, var(--ec-option-shadow-spread, 0)) color-mix( in srgb, var(--ec-option-shadow-color-hover, var(--ec-option-shadow-color, #000000)) calc(var(--ec-option-shadow-opacity-hover, .15) * 100%), transparent );--_opt-shadow-selected: var(--ec-option-shadow-x-selected, var(--ec-option-shadow-x, 0)) var(--ec-option-shadow-y-selected, 2px) var(--ec-option-shadow-blur-selected, 6px) var(--ec-option-shadow-spread-selected, var(--ec-option-shadow-spread, 0)) color-mix( in srgb, var(--ec-option-shadow-color-selected, var(--ec-option-shadow-color, #000000)) calc(var(--ec-option-shadow-opacity-selected, .2) * 100%), transparent );--single-option-button-shadow: var(--ec-option-shadow, var(--_opt-shadow));--single-option-button-shadow-hover: var(--ec-option-shadow-hover, var(--_opt-shadow-hover));--single-option-button-shadow-selected: var(--ec-option-shadow-selected, var(--_opt-shadow-selected));--single-option-button-transition-duration: var(--ec-option-transition-duration, .3s);--single-option-button-transition-timing: ease;--single-option-button-hover-transform: var(--ec-option-hover-transform, translateY(-2px))}.single-option-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;cursor:pointer;font:inherit;box-sizing:border-box;padding:var(--single-option-button-padding-y) var(--single-option-button-padding-x);border:var(--single-option-button-border-width-selected) solid transparent;border-radius:var(--single-option-button-border-radius);background:var(--single-option-button-bg);font-size:var(--single-option-button-font-size);font-weight:var(--single-option-button-font-weight);color:var(--single-option-button-color);letter-spacing:var(--single-option-button-letter-spacing);text-transform:none;text-decoration:none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--ec-option-cue-gap, 8px);box-shadow:var(--single-option-button-shadow);transition:all var(--single-option-button-transition-duration) var(--single-option-button-transition-timing);outline:none}.single-option-button:not(.single-option-button--selected):not(:hover){border-width:var(--single-option-button-border-width-unselected);border-color:var(--single-option-button-border-color);padding:calc(var(--single-option-button-padding-y) + 1px) calc(var(--single-option-button-padding-x) + 1px)}.single-option-button:hover:not(.single-option-button--selected):not(:disabled){border-width:var(--single-option-button-border-width-unselected);border-color:var(--single-option-button-border-color-hover);background:var(--single-option-button-bg-hover);transform:var(--single-option-button-hover-transform);box-shadow:var(--single-option-button-shadow-hover);padding:calc(var(--single-option-button-padding-y) + 1px) calc(var(--single-option-button-padding-x) + 1px)}.single-option-button--selected{border-width:var(--single-option-button-border-width-selected);border-color:var(--single-option-button-border-color-selected);background:var(--single-option-button-bg-selected);color:var(--single-option-button-color-selected);box-shadow:var(--single-option-button-shadow-selected);padding:var(--single-option-button-padding-y) var(--single-option-button-padding-x)}.single-option-button--selected:hover:not(:disabled){background:var(--single-option-button-bg-selected-hover)}.single-option-button:focus-visible{outline:none;box-shadow:var(--single-option-button-shadow),0 0 0 3px var(--ec-color-focus-ring, rgba(0, 102, 204, .5))}.single-option-button--selected:focus-visible{box-shadow:var(--single-option-button-shadow-selected),0 0 0 3px var(--ec-color-focus-ring, rgba(0, 102, 204, .5))}.single-option-button:disabled,.single-option-button--disabled{cursor:not-allowed;opacity:var(--ec-option-disabled-opacity, .5)}.single-option-button:disabled:hover,.single-option-button--disabled:hover{transform:none}.single-option-button__cue{flex:none;width:var(--ec-option-cue-size, 12px);height:var(--ec-option-cue-size, 12px);border-radius:var(--ec-option-cue-radius, 50%);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #00000026}.single-option-button--filled-image{text-shadow:0 0 3px rgba(0,0,0,.7)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root.ec-dark .single-option-button,:host(.ec-dark) .single-option-button{--single-option-button-border-color-hover: var(--ec-option-border-color-hover, rgba(255, 255, 255, .5));--single-option-button-bg-hover: var(--ec-option-bg-hover, rgba(255, 255, 255, .08));--single-option-button-bg-selected: var(--ec-option-selected-bg, #ffffff);--single-option-button-bg-selected-hover: var(--ec-option-selected-bg-hover, rgba(255, 255, 255, .85));--single-option-button-color-selected: var(--ec-option-selected-color, #000000)}.dropdown-menu{--dropdown-min-width: var(--ec-dropdown-min-width, 180px);--dropdown-trigger-height: var(--ec-dropdown-height, var(--ec-input-height, 48px));--dropdown-item-height: var(--ec-dropdown-item-height, 44px);--dropdown-border-radius: var(--ec-dropdown-border-radius, var(--ec-input-border-radius, 6px));--dropdown-item-border-radius: var(--ec-radius-sm, 4px);--dropdown-bg: var(--ec-dropdown-bg, var(--ec-input-bg, #ffffff));--dropdown-border-color: var(--ec-dropdown-border-color, var(--ec-input-border-color, rgba(0, 0, 0, .23)));--dropdown-text-color: var(--ec-dropdown-text-color, var(--ec-color-text, rgba(0, 0, 0, .87)));--dropdown-placeholder-color: var(--ec-dropdown-placeholder-color, rgba(0, 0, 0, .54));--dropdown-disabled-bg: var(--ec-color-bg-secondary, #f5f5f5);--dropdown-disabled-text: rgba(0, 0, 0, .38);--dropdown-border-color-hover: var(--ec-dropdown-border-color-hover, rgba(0, 0, 0, .6));--dropdown-border-color-focus: var(--ec-dropdown-border-color-focus, #000000);--dropdown-body-bg: var(--ec-dropdown-body-bg, var(--ec-color-bg, #ffffff));--dropdown-body-shadow: 0 4px 20px rgba(0, 0, 0, .15);--dropdown-body-border: 1px solid rgba(0, 0, 0, .08);--dropdown-item-hover-bg: var(--ec-dropdown-item-hover-bg, rgba(0, 0, 0, .04));--dropdown-item-selected-bg: var(--ec-dropdown-item-selected-bg, rgba(0, 0, 0, .08));--dropdown-item-focused-bg: rgba(0, 0, 0, .06);--dropdown-item-selected-color: var(--ec-dropdown-item-selected-color, #000000);--dropdown-check-color: var(--ec-dropdown-item-selected-color, #000000);--dropdown-transition-duration: .2s;--dropdown-transition-timing: cubic-bezier(.4, 0, .2, 1);--dropdown-font-size: var(--ec-dropdown-font-size, 16px);--dropdown-font-family: var(--ec-font-family, inherit)}.dropdown-menu{position:relative;display:inline-block;min-width:var(--dropdown-min-width);width:var(--ec-dropdown-width, var(--ec-input-width, 100%));max-width:var(--ec-dropdown-max-width, var(--ec-input-max-width, none));font-family:var(--dropdown-font-family);font-size:var(--dropdown-font-size)}.dropdown-menu__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:var(--dropdown-trigger-height);padding:var(--ec-dropdown-padding-y, var(--ec-input-padding-y, 12px)) var(--ec-dropdown-padding-x, var(--ec-input-padding-x, 16px));background:var(--dropdown-bg);border:1px solid var(--dropdown-border-color);border-radius:var(--dropdown-border-radius);color:var(--dropdown-text-color);font-size:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--dropdown-transition-duration) var(--dropdown-transition-timing),background-color var(--dropdown-transition-duration) var(--dropdown-transition-timing);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dropdown-menu__trigger:hover:not(:disabled){border-color:var(--dropdown-border-color-hover)}.dropdown-menu__trigger:focus{outline:none;border-color:var(--dropdown-border-color-focus)}.dropdown-menu--open .dropdown-menu__trigger{border-color:var(--dropdown-border-color-focus)}.dropdown-menu__trigger:disabled{background:var(--dropdown-disabled-bg);color:var(--dropdown-disabled-text);cursor:not-allowed}.dropdown-menu__trigger-text{flex:1;min-width:0;text-align:left}.dropdown-menu__trigger-text:empty:before,.dropdown-menu:not(.dropdown-menu--has-selection) .dropdown-menu__trigger-text{color:var(--dropdown-placeholder-color)}.dropdown-menu__arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:var(--dropdown-text-color);transition:transform var(--dropdown-transition-duration) var(--dropdown-transition-timing)}.dropdown-menu__arrow--up{transform:rotate(180deg)}.dropdown-menu__body{--dropdown-body-bg: var(--ec-dropdown-body-bg, #ffffff);--dropdown-body-shadow: 0 8px 24px rgba(0, 0, 0, .18), 0 2px 8px rgba(0, 0, 0, .08);--dropdown-body-border: 1px solid rgba(0, 0, 0, .12);--dropdown-border-radius: var(--ec-dropdown-border-radius, var(--ec-input-border-radius, 6px));--dropdown-item-height: var(--ec-dropdown-item-height, 44px);--dropdown-item-border-radius: var(--ec-radius-sm, 4px);--dropdown-text-color: var(--ec-dropdown-text-color, rgba(0, 0, 0, .87));--dropdown-placeholder-color: var(--ec-dropdown-placeholder-color, rgba(0, 0, 0, .54));--dropdown-item-hover-bg: var(--ec-dropdown-item-hover-bg, rgba(0, 0, 0, .04));--dropdown-item-selected-bg: var(--ec-dropdown-item-selected-bg, rgba(0, 0, 0, .08));--dropdown-item-focused-bg: rgba(0, 0, 0, .06);--dropdown-item-selected-color: var(--ec-dropdown-item-selected-color, #000000);--dropdown-check-color: var(--ec-dropdown-item-selected-color, #000000);--dropdown-font-size: var(--ec-dropdown-font-size, 16px);--dropdown-font-family: var(--ec-font-family, inherit);z-index:10000;font-family:var(--dropdown-font-family);font-size:var(--dropdown-font-size);color:var(--dropdown-text-color);background:var(--dropdown-body-bg);border:var(--dropdown-body-border);border-radius:var(--dropdown-border-radius);box-shadow:var(--dropdown-body-shadow);overflow:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.dropdown-menu__body::-webkit-scrollbar{width:6px}.dropdown-menu__body::-webkit-scrollbar-track{background:transparent}.dropdown-menu__body::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.dropdown-menu__items{padding:4px}.dropdown-menu__item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--dropdown-item-height);padding:10px 12px;border-radius:var(--dropdown-item-border-radius);color:var(--dropdown-text-color);cursor:pointer;transition:background-color var(--dropdown-transition-duration) var(--dropdown-transition-timing)}.dropdown-menu__item:hover{background:var(--dropdown-item-hover-bg)}.dropdown-menu__item--focused{background:var(--dropdown-item-focused-bg)}.dropdown-menu__item--selected{background:var(--dropdown-item-selected-bg);color:var(--dropdown-item-selected-color);font-weight:500}.dropdown-menu__item--selected:hover{background:var(--dropdown-item-selected-bg)}.dropdown-menu__item-text{flex:1;min-width:0;text-align:left}.dropdown-menu__cue{flex:none;width:var(--ec-dropdown-cue-size, 14px);height:var(--ec-dropdown-cue-size, 14px);border-radius:var(--ec-dropdown-cue-radius, 50%);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #00000026}.dropdown-menu__item--cue-filled:hover,.dropdown-menu__trigger--cue-filled:hover:not(:disabled){filter:brightness(.93)}.dropdown-menu__trigger--cue-filled .dropdown-menu__trigger-text,.dropdown-menu__trigger--cue-filled .dropdown-menu__arrow,.dropdown-menu__item--cue-filled .dropdown-menu__check{color:inherit}.dropdown-menu__check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:var(--dropdown-check-color)}.dropdown-menu--loading .dropdown-menu__trigger{opacity:.7;pointer-events:none}.dropdown-menu--loading .dropdown-menu__trigger:after{content:"";position:absolute;right:40px;width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--dropdown-text-color);border-radius:50%;animation:dropdown-spin .6s linear infinite}@keyframes dropdown-spin{to{transform:rotate(360deg)}}.dropdown-menu__error{margin-top:4px;padding:8px 12px;font-size:12px;color:#d32f2f;background:#ffebee;border-radius:4px}.dropdown-fade-enter-active,.dropdown-fade-leave-active{transition:opacity var(--dropdown-transition-duration) var(--dropdown-transition-timing),transform var(--dropdown-transition-duration) var(--dropdown-transition-timing)}.dropdown-fade-enter-from,.dropdown-fade-leave-to{opacity:0}.dropdown-menu--down .dropdown-fade-enter-from,.dropdown-menu--down .dropdown-fade-leave-to{transform:translateY(-8px)}.dropdown-menu--up .dropdown-fade-enter-from,.dropdown-menu--up .dropdown-fade-leave-to{transform:translateY(8px)}.dropdown-menu--light{--dropdown-bg: #ffffff;--dropdown-border-color: rgba(0, 0, 0, .23);--dropdown-border-color-hover: rgba(0, 0, 0, .6);--dropdown-border-color-focus: #000000;--dropdown-text-color: rgba(0, 0, 0, .87);--dropdown-placeholder-color: rgba(0, 0, 0, .54);--dropdown-body-bg: #ffffff;--dropdown-item-hover-bg: rgba(0, 0, 0, .04);--dropdown-item-selected-bg: rgba(0, 0, 0, .08);--dropdown-item-selected-color: #000000;--dropdown-check-color: #000000}.dropdown-menu--dark{--dropdown-bg: #1e1e1e;--dropdown-border-color: rgba(255, 255, 255, .23);--dropdown-border-color-hover: rgba(255, 255, 255, .5);--dropdown-border-color-focus: #ffffff;--dropdown-text-color: rgba(255, 255, 255, .87);--dropdown-placeholder-color: rgba(255, 255, 255, .54);--dropdown-body-bg: #2d2d2d;--dropdown-item-hover-bg: rgba(255, 255, 255, .08);--dropdown-item-selected-bg: rgba(255, 255, 255, .12);--dropdown-item-selected-color: #ffffff;--dropdown-check-color: #ffffff}:root.ec-dark .dropdown-menu,:host(.ec-dark) .dropdown-menu{--dropdown-bg: var(--ec-dropdown-bg, var(--ec-input-bg, #1e1e1e));--dropdown-border-color: var( --ec-dropdown-border-color, var(--ec-input-border-color, rgba(255, 255, 255, .23)) );--dropdown-border-color-hover: var(--ec-dropdown-border-color-hover, rgba(255, 255, 255, .5));--dropdown-border-color-focus: var(--ec-dropdown-border-color-focus, #ffffff);--dropdown-text-color: var(--ec-dropdown-text-color, var(--ec-color-text, rgba(255, 255, 255, .87)));--dropdown-placeholder-color: var(--ec-dropdown-placeholder-color, rgba(255, 255, 255, .54));--dropdown-disabled-bg: var(--ec-color-bg-secondary, #2a2a2a);--dropdown-disabled-text: rgba(255, 255, 255, .38)}:root.ec-dark .dropdown-menu,:host(.ec-dark) .dropdown-menu{--dropdown-body-bg: var(--ec-dropdown-body-bg, var(--ec-color-bg, #2d2d2d));--dropdown-body-shadow: 0 4px 20px rgba(0, 0, 0, .4);--dropdown-body-border: 1px solid rgba(255, 255, 255, .1);--dropdown-text-color: var(--ec-dropdown-text-color, var(--ec-color-text, rgba(255, 255, 255, .87)));--dropdown-item-hover-bg: var(--ec-dropdown-item-hover-bg, rgba(255, 255, 255, .08));--dropdown-item-selected-bg: var(--ec-dropdown-item-selected-bg, rgba(255, 255, 255, .12));--dropdown-item-focused-bg: rgba(255, 255, 255, .08);--dropdown-item-selected-color: var(--ec-dropdown-item-selected-color, #ffffff);--dropdown-check-color: var(--ec-dropdown-item-selected-color, #ffffff)}:root.ec-dark .dropdown-menu__body,:host(.ec-dark) .dropdown-menu__body{--dropdown-body-bg: var(--ec-dropdown-body-bg, #2d2d2d);--dropdown-body-shadow: 0 4px 20px rgba(0, 0, 0, .4);--dropdown-body-border: 1px solid rgba(255, 255, 255, .1);--dropdown-text-color: var(--ec-dropdown-text-color, rgba(255, 255, 255, .87));--dropdown-item-hover-bg: var(--ec-dropdown-item-hover-bg, rgba(255, 255, 255, .08));--dropdown-item-selected-bg: var(--ec-dropdown-item-selected-bg, rgba(255, 255, 255, .12));--dropdown-item-focused-bg: rgba(255, 255, 255, .08);--dropdown-item-selected-color: var(--ec-dropdown-item-selected-color, #ffffff);--dropdown-check-color: var(--ec-dropdown-item-selected-color, #ffffff)}:root.ec-dark .dropdown-menu__body,:host(.ec-dark) .dropdown-menu__body{scrollbar-color:rgba(255,255,255,.2) transparent}:root.ec-dark .dropdown-menu__error,:host(.ec-dark) .dropdown-menu__error{color:#ef4444;background:#3a1e1e}.font-dropdown{--dropdown-min-width: var(--ec-dropdown-min-width, 200px);--dropdown-item-height: var(--ec-dropdown-item-height, 48px)}.font-dropdown__trigger-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.font-dropdown__placeholder{color:var(--dropdown-placeholder-color)}.font-dropdown .dropdown-menu__item{min-height:var(--dropdown-item-height);padding:8px 12px}.font-dropdown .dropdown-menu__item--selected .font-dropdown__font-name{font-weight:500}.font-dropdown__item-content--loading{opacity:.5}.font-dropdown__item-content--loading:after{content:"...";margin-left:4px;animation:font-loading-dots 1.2s steps(4,end) infinite}@keyframes font-loading-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.font-dropdown--compact{--dropdown-trigger-height: 40px;--dropdown-item-height: 40px}.font-dropdown--compact .font-dropdown__font-name{font-size:inherit}.font-dropdown--compact .font-dropdown__preview-text{font-size:12px}.font-dropdown--large{--dropdown-trigger-height: 56px;--dropdown-item-height: 56px}.font-dropdown--large .font-dropdown__font-name{font-size:inherit}.font-dropdown--large .font-dropdown__preview-text{font-size:16px}.font-dropdown--with-sample .font-dropdown__item-content{flex-direction:column;align-items:flex-start;gap:4px}.font-dropdown--with-sample .font-dropdown__font-name{font-size:14px;color:var(--dropdown-placeholder-color)}.font-dropdown--with-sample .font-dropdown__preview-text{font-size:20px;opacity:1}@media (prefers-contrast: high){.font-dropdown .dropdown-menu__item--focused{outline:2px solid currentColor;outline-offset:-2px}.font-dropdown .dropdown-menu__item--selected{background:var(--dropdown-item-selected-bg);font-weight:600}}@media (prefers-reduced-motion: reduce){.font-dropdown__item-content--loading:after{animation:none;content:"..."}}.font-dropdown .dropdown-menu__item{min-height:48px;padding:8px 12px}.font-dropdown__item-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:4px 0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-dropdown__font-name{flex-shrink:0;font-size:inherit;line-height:1.4;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-dropdown__preview-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;opacity:.7}.toggle-container{--toggle-gap: var(--ec-toggle-gap, 12px);--toggle-label-font-size: var(--ec-toggle-label-font-size, 14px);--toggle-label-font-weight: var(--ec-toggle-label-font-weight, 500);--toggle-label-color: var(--ec-toggle-label-color, var(--ec-color-text, #374151));--toggle-track-width: var(--ec-toggle-track-width, 48px);--toggle-track-height: var(--ec-toggle-track-height, 24px);--toggle-track-radius: var(--ec-toggle-track-radius, 9999px);--toggle-track-border-width: var(--ec-toggle-track-border-width, 0px);--toggle-track-border-color: var(--ec-toggle-track-border-color, transparent);--toggle-track-border-color-checked: var( --ec-toggle-track-border-color-on, var(--ec-toggle-track-border-color, transparent) );--toggle-track-bg: var(--ec-toggle-inactive-color, #d1d5db);--toggle-track-bg-hover: var(--ec-toggle-inactive-color-hover, #9ca3af);--toggle-track-bg-checked: var(--ec-toggle-active-color, #111111);--toggle-track-bg-checked-hover: var(--ec-toggle-active-color-hover, #333333);--toggle-thumb-size: var(--ec-toggle-thumb-size, 20px);--toggle-thumb-bg: var(--ec-toggle-thumb-bg, white);--toggle-thumb-bg-checked: var(--ec-toggle-thumb-bg-on, var(--ec-toggle-thumb-bg, white));--toggle-thumb-radius: var(--ec-toggle-thumb-radius, 50%);--toggle-thumb-border-width: var(--ec-toggle-thumb-border-width, 0px);--toggle-thumb-border-color: var(--ec-toggle-thumb-border-color, transparent);--toggle-thumb-border-color-checked: var( --ec-toggle-thumb-border-color-on, var(--ec-toggle-thumb-border-color, transparent) );--toggle-thumb-offset: calc((var(--toggle-track-height) - var(--toggle-thumb-size)) / 2);--toggle-thumb-translate: calc( var(--toggle-track-width) - var(--toggle-thumb-size) - 2 * var(--toggle-thumb-offset) );--toggle-glyph-display: var(--ec-toggle-glyph-display, none);--toggle-glyph-color: var(--ec-toggle-glyph-color, #9ca3af);--toggle-glyph-color-checked: var(--ec-toggle-glyph-color-on, var(--ec-toggle-active-color, #111111));--toggle-state-text-display: var(--ec-toggle-state-text-display, inline-block);--toggle-caption-order: var(--ec-toggle-caption-order, 0);--toggle-side-captions-display: var(--ec-toggle-side-captions-display, none);--toggle-thumb-text: var(--ec-toggle-thumb-text-off, none);--toggle-thumb-text-checked: var(--ec-toggle-thumb-text-on, none);--toggle-thumb-text-size: var(--ec-toggle-thumb-text-size, calc(var(--toggle-thumb-size) * .4));--toggle-thumb-text-color: var(--ec-toggle-thumb-text-color, var(--ec-toggle-glyph-color, #9ca3af));--toggle-thumb-text-color-checked: var( --ec-toggle-thumb-text-color-on, var(--ec-toggle-glyph-color-on, var(--ec-toggle-active-color, #111111)) );--toggle-focus-ring-color: var(--ec-toggle-focus-ring-color, var(--ec-input-focus-color, #111111));--toggle-focus-ring-width: var(--ec-toggle-focus-ring-width, 2px);--toggle-transition-duration: var(--ec-toggle-transition-duration, .2s);--toggle-transition-easing: var(--ec-toggle-transition-easing, ease)}.toggle-container{display:flex;align-items:center;gap:var(--toggle-gap)}.toggle-label{font-size:var(--toggle-label-font-size);font-weight:var(--toggle-label-font-weight);color:var(--toggle-label-color);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch{position:relative;display:flex;align-items:center;gap:8px;padding:4px;background:transparent;border:none;cursor:pointer;outline:none;transition:opacity var(--toggle-transition-duration)}.toggle-switch:focus-visible{outline:var(--toggle-focus-ring-width) solid var(--toggle-focus-ring-color);outline-offset:2px;border-radius:6px}.toggle-switch--disabled{opacity:var(--ec-toggle-disabled-opacity, .5);cursor:not-allowed}.toggle-switch__track{position:relative;box-sizing:border-box;width:var(--toggle-track-width);height:var(--toggle-track-height);background:var(--toggle-track-bg);border:var(--toggle-track-border-width) solid var(--toggle-track-border-color);border-radius:var(--toggle-track-radius);transition:background-color var(--toggle-transition-duration) var(--toggle-transition-easing),border-color var(--toggle-transition-duration) var(--toggle-transition-easing);flex-shrink:0}.toggle-switch--checked .toggle-switch__track{background:var(--toggle-track-bg-checked);border-color:var(--toggle-track-border-color-checked)}.toggle-switch__thumb{position:absolute;display:flex;align-items:center;justify-content:center;top:50%;left:calc(var(--toggle-thumb-offset) - var(--toggle-track-border-width));transform:translateY(-50%);box-sizing:border-box;width:var(--toggle-thumb-size);height:var(--toggle-thumb-size);background:var(--toggle-thumb-bg);border:var(--toggle-thumb-border-width) solid var(--toggle-thumb-border-color);border-radius:var(--toggle-thumb-radius);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:transform var(--toggle-transition-duration) var(--toggle-transition-easing),background-color var(--toggle-transition-duration) var(--toggle-transition-easing),border-color var(--toggle-transition-duration) var(--toggle-transition-easing)}.toggle-switch--checked .toggle-switch__thumb{background:var(--toggle-thumb-bg-checked);border-color:var(--toggle-thumb-border-color-checked);transform:translate(var(--toggle-thumb-translate),-50%)}.toggle-switch__glyph{display:var(--toggle-glyph-display);align-items:center;justify-content:center;font-size:calc(var(--toggle-thumb-size) * .6);line-height:1;color:var(--toggle-glyph-color);-webkit-user-select:none;user-select:none;transition:color var(--toggle-transition-duration) var(--toggle-transition-easing)}.toggle-switch--checked .toggle-switch__glyph{color:var(--toggle-glyph-color-checked)}.toggle-switch__label{display:var(--toggle-state-text-display);order:var(--toggle-caption-order);font-size:12px;font-weight:600;color:var(--ec-color-text-secondary, #6b7280);min-width:32px;text-align:left;transition:color var(--toggle-transition-duration) var(--toggle-transition-easing)}.toggle-switch--checked .toggle-switch__label{color:var(--toggle-track-bg-checked)}.toggle-switch__caption{display:var(--toggle-side-captions-display);font-size:12px;font-weight:600;color:var(--ec-color-text-secondary, #6b7280);opacity:.55;-webkit-user-select:none;user-select:none;transition:opacity var(--toggle-transition-duration) var(--toggle-transition-easing),color var(--toggle-transition-duration) var(--toggle-transition-easing)}.toggle-switch__caption--off{order:-2}.toggle-switch:not(.toggle-switch--checked) .toggle-switch__caption--off{opacity:1}.toggle-switch--checked .toggle-switch__caption--on{opacity:1;color:var(--toggle-track-bg-checked)}.toggle-switch__thumb:after{content:var(--toggle-thumb-text);font-size:var(--toggle-thumb-text-size);font-weight:700;line-height:1;color:var(--toggle-thumb-text-color);-webkit-user-select:none;user-select:none}.toggle-switch--checked .toggle-switch__thumb:after{content:var(--toggle-thumb-text-checked);color:var(--toggle-thumb-text-color-checked)}.toggle-switch:hover:not(.toggle-switch--disabled) .toggle-switch__track{background:var(--toggle-track-bg-hover)}.toggle-switch--checked:hover:not(.toggle-switch--disabled) .toggle-switch__track{background:var(--toggle-track-bg-checked-hover)}.toggle-container--unstyled .toggle-label{font-size:inherit;font-weight:inherit;color:inherit}.toggle-container--unstyled .toggle-switch__track{background:none;border-radius:0}.toggle-container--unstyled .toggle-switch__thumb{box-shadow:none;border-radius:0}.toggle-container--unstyled .toggle-switch__label{font-size:inherit;font-weight:inherit;color:inherit}.configurator-prop-node-dev{margin:6px 0;padding:8px 10px;background:var(--ec-color-bg, #ffffff);border-left:3px solid #BDBDBD;border-radius:4px;box-shadow:0 1px 2px #0000000d}.configurator-prop-node-dev.prop-type-color{border-left-color:#ffb74d}.configurator-prop-node-dev.prop-type-material{border-left-color:#ba68c8}.configurator-prop-node-dev.prop-type-text{border-left-color:#64b5f6}.configurator-prop-node-dev.prop-type-options{border-left-color:#90a4ae}.configurator-prop-node-dev.prop-type-optional{border-left-color:#f06292}.configurator-prop-node-dev.prop-type-svg{border-left-color:#4dd0e1}.configurator-prop-node-dev .prop-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;cursor:pointer;-webkit-user-select:none;user-select:none}.configurator-prop-node-dev .expand-icon{font-size:11px;color:var(--ec-color-text-secondary, #555);width:18px;text-align:center}.configurator-prop-node-dev .prop-name{font-weight:600;color:var(--ec-color-text, #222);font-size:13px}.configurator-prop-node-dev .prop-type-badge{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.configurator-prop-node-dev .prop-type-color{background:#FFE0B2;color:#e65100}.configurator-prop-node-dev .prop-type-material{background:#E1BEE7;color:#6a1b9a}.configurator-prop-node-dev .prop-type-text{background:#BBDEFB;color:#1565c0}.configurator-prop-node-dev .prop-type-options{background:#CFD8DC;color:#37474f}.configurator-prop-node-dev .prop-type-optional{background:#F8BBD0;color:#c2185b}.configurator-prop-node-dev .prop-type-svg{background:#B2EBF2;color:#00838f}.configurator-prop-node-dev .prop-ui-type{color:var(--ec-color-text-secondary, #666);font-size:12px;font-style:italic}.configurator-prop-node-dev .prop-ui-type--clickable{cursor:pointer;padding:2px 6px;border-radius:3px;transition:opacity .15s ease;-webkit-user-select:none;user-select:none}.configurator-prop-node-dev .prop-ui-type--clickable:hover{opacity:.8}.configurator-prop-node-dev .prop-ui-type--clickable:active{opacity:.6}.configurator-prop-node-dev .prop-meta{margin-left:auto;color:var(--ec-color-text-secondary, #666);font-size:12px}.configurator-prop-node-dev .selected-value{color:var(--ec-color-primary, #1976D2);font-weight:500}.configurator-prop-node-dev .prop-content{margin-top:10px;padding-top:10px;border-top:1px solid var(--ec-color-border-light, #e8e8e8)}.configurator-prop-node-dev .prop-controls{margin-bottom:8px}.configurator-prop-node-dev .control-section{display:flex;flex-direction:column;gap:4px}.configurator-prop-node-dev .control-label{font-size:12px;font-weight:600;color:var(--ec-color-text-secondary, #555);margin-bottom:2px}.configurator-prop-node-dev .prop-select,.configurator-prop-node-dev .prop-input{padding:7px 10px;border:1px solid var(--ec-color-border-light, #d0d0d0);border-radius:4px;font-size:13px;background:var(--ec-input-bg, white);color:var(--ec-color-text, #222);width:100%;max-width:300px}.configurator-prop-node-dev .prop-select:focus,.configurator-prop-node-dev .prop-input:focus{outline:none;border-color:var(--ec-input-focus-color, #64B5F6);box-shadow:0 0 0 2px var(--ec-color-focus-ring, rgba(100, 181, 246, .15))}.configurator-prop-node-dev .prop-select:disabled,.configurator-prop-node-dev .prop-input:disabled{background:var(--ec-color-bg-secondary, #f5f5f5);color:var(--ec-color-text-disabled, #999);cursor:not-allowed}.configurator-prop-node-dev .control-section .dropdown-menu,.configurator-prop-node-dev .control-section .font-dropdown{max-width:300px;--dropdown-trigger-height: 36px;--dropdown-border-radius: 4px;--dropdown-font-size: 12px}.configurator-prop-node-dev .control-section .dropdown-menu__trigger{padding:6px 8px}.configurator-prop-node-dev .prop-details{margin-top:8px}.configurator-prop-node-dev .detail-item{margin:5px 0;font-size:12px;line-height:1.5}.configurator-prop-node-dev .detail-item strong{color:var(--ec-color-text-secondary, #555);font-weight:600}.configurator-prop-node-dev .items-preview{margin:5px 0;padding:10px;background:var(--ec-color-bg-tertiary, #fafafa);border:1px solid var(--ec-color-border-light, #e5e5e5);border-radius:4px;font-size:11px;max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-all;color:var(--ec-color-text, #444)}.configurator-prop-node-dev .sub-props{margin:5px 0;padding-left:18px}.configurator-prop-node-dev .sub-prop{margin:3px 0;padding:5px 8px;background:var(--ec-color-bg-tertiary, #f9f9f9);border-radius:3px;font-size:11px;display:flex;align-items:center;gap:8px}.configurator-prop-node-dev .sub-prop-name{font-weight:500;color:var(--ec-color-text, #333)}.configurator-prop-node-dev .sub-prop-type{color:var(--ec-color-text-secondary, #666);font-size:11px}.configurator-prop-node-dev .sub-prop-ui{color:var(--ec-color-text-muted, #777);font-size:10px;font-style:italic}.configurator-node-dev{margin:4px 0;border-left:2px solid var(--ec-color-border-light, #e0e0e0);padding-left:8px}.configurator-node-dev .node-header{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;background:var(--ec-color-bg-secondary, #f5f5f5);border-radius:4px;-webkit-user-select:none;user-select:none}.configurator-node-dev .node-header:hover{background:var(--ec-color-bg-hover, #eeeeee)}.configurator-node-dev .expand-icon{font-size:10px;color:var(--ec-color-text-secondary, #666);width:16px;text-align:center}.configurator-node-dev .node-type-badge{background:#2196F3;color:#fff;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase}.configurator-node-dev .node-name{font-weight:500;color:var(--ec-color-text, #333)}.configurator-node-dev .node-code{color:var(--ec-color-text-secondary, #666);font-size:12px;font-family:monospace}.configurator-node-dev .node-meta{margin-left:auto;color:var(--ec-color-text-muted, #888);font-size:12px}.configurator-node-dev .node-content{margin-left:16px;margin-top:8px}.configurator-node-dev .section-header{font-size:11px;font-weight:600;color:var(--ec-color-text-secondary, #666);text-transform:uppercase;margin:8px 0 4px;padding-left:4px}.configurator-node-dev .props-section,.configurator-node-dev .children-section{margin:4px 0}.configurator-options{padding:4px;background:var(--ec-color-bg, white);height:100%;display:flex;flex-direction:column;min-height:0}.configurator-options .panel-section{margin-bottom:12px;flex-shrink:0}.configurator-options .panel-section:last-child{margin-bottom:0;flex-shrink:1;min-height:0;display:flex;flex-direction:column}.configurator-options .section-heading{margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid var(--ec-color-border-light, #e0e0e0);font-size:12px;color:var(--ec-color-text, #333);font-weight:600}.configurator-options .settings-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.configurator-options .settings-label{font-size:11px;color:var(--ec-color-text-secondary, #555);flex-shrink:0}.configurator-options .settings-select{padding:4px 8px;font-size:11px;background:var(--ec-input-bg, #fff);border:1px solid var(--ec-color-border-light, #ddd);border-radius:4px;cursor:pointer;color:var(--ec-color-text, #333);min-width:120px}.configurator-options .settings-select:hover{border-color:var(--ec-color-border, #bbb)}.configurator-options .settings-select:focus{outline:none;border-color:var(--ec-color-text-muted, #888)}.configurator-options .empty-state{padding:16px;text-align:center;color:var(--ec-color-text-muted, #888);font-size:11px}.configurator-options .tree-container-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch}.configurator-options .tree-container{padding:2px}.configurator-widget:not(.configurator-widget--unstyled){display:flex;flex-direction:column;gap:var(--ec-widget-gap, 4px)}.configurator-widget:not(.configurator-widget--unstyled) .widget-title{font-family:var(--ec-label-font-family, inherit);font-size:var(--ec-label-font-size, var(--ec-widget-title-font-size, 13px));font-weight:var(--ec-label-font-weight, var(--ec-widget-title-font-weight, 500));color:var(--ec-label-color, var(--ec-widget-title-color, var(--ec-color-text, #333)));letter-spacing:var(--ec-label-letter-spacing, normal);text-transform:var(--ec-label-text-transform, none);line-height:var(--ec-label-line-height, 1.2)}.configurator-widget:not(.configurator-widget--unstyled) .widget-title__value{margin-left:var(--ec-label-value-gap, .4em);font-weight:var(--ec-label-value-font-weight, 400);color:var(--ec-label-value-color, inherit);opacity:var(--ec-label-value-opacity, .7)}.configurator-widget:not(.configurator-widget--unstyled) .widget-title__value:before{content:var(--ec-label-value-separator, "· ")}.configurator-widget--text-input:not(.configurator-widget--unstyled) .widget-control{width:var(--ec-input-width, 100%);max-width:var(--ec-input-max-width, none)}.configurator-widget:not(.configurator-widget--unstyled) .widget-input{display:block;box-sizing:border-box;width:var(--ec-input-width, 100%);max-width:var(--ec-input-max-width, none);height:var(--ec-input-height, 48px);padding:var(--ec-input-padding-y, 12px) var(--ec-input-padding-x, 16px);background:var(--ec-input-bg, #ffffff);border:1px solid var(--ec-input-border-color, rgba(0, 0, 0, .23));border-radius:var(--ec-input-border-radius, 6px);color:var(--ec-input-text-color, var(--ec-color-text, rgba(0, 0, 0, .87)));font-size:var(--ec-input-font-size, 16px);font-weight:var(--ec-input-font-weight, 400);font-family:var(--ec-font-family, inherit);outline:none;transition:border-color .2s;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.configurator-widget:not(.configurator-widget--unstyled) .widget-input::placeholder{color:var(--ec-input-placeholder-color, rgba(0, 0, 0, .42))}.configurator-widget:not(.configurator-widget--unstyled) .widget-input:hover:not(:disabled){border-color:var(--ec-input-border-color-hover, rgba(0, 0, 0, .6))}.configurator-widget:not(.configurator-widget--unstyled) .widget-input:focus{border-color:var(--ec-input-focus-color, #111111)}.configurator-widget:not(.configurator-widget--unstyled) .widget-input:disabled{background:var(--ec-color-bg-secondary, #f5f5f5);color:#00000061;opacity:var(--ec-input-disabled-opacity, 1);cursor:not-allowed}.configurator-widget--optional-corner{position:absolute;top:4px;right:0;z-index:2;margin:0;padding:0;width:auto;min-width:0}.configurator-widget--optional-corner .widget-control{margin:0;padding:0}.configurator-widget--optional-corner .toggle-container{margin:0;padding:0;gap:0}.configurator-widget--optional-corner .toggle-switch__label{display:var(--ec-toggle-state-text-display, none)}.pagination-control{display:flex;align-items:center;gap:var(--ec-pagination-gap, 4px);margin:0 0 var(--ec-pagination-control-margin-bottom, var(--ec-space-md, 8px));padding:var(--ec-pagination-strip-padding, 0);background:var(--ec-pagination-strip-bg, transparent);border-bottom:var(--ec-pagination-strip-border-bottom-width, 0) solid var(--ec-pagination-strip-border-bottom-color, transparent);border-radius:var(--ec-pagination-strip-border-radius, 0)}.pagination-control--tabs{justify-content:var(--ec-pagination-tabs-justify, flex-start);flex-wrap:wrap}.pagination-control--dots{justify-content:var(--ec-pagination-dots-justify, center)}.pagination-control--tabs-scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.pagination-control--tabs-scroll::-webkit-scrollbar{display:none}.pagination-control--tabs-scroll .pagination-control__tab{flex-shrink:0}.pagination-control--fade-right{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--ec-pagination-scroll-fade-width, 24px)),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--ec-pagination-scroll-fade-width, 24px)),transparent 100%)}.pagination-control--fade-left{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--ec-pagination-scroll-fade-width, 24px),#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--ec-pagination-scroll-fade-width, 24px),#000 100%)}.pagination-control--fade-left.pagination-control--fade-right{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--ec-pagination-scroll-fade-width, 24px),#000 calc(100% - var(--ec-pagination-scroll-fade-width, 24px)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--ec-pagination-scroll-fade-width, 24px),#000 calc(100% - var(--ec-pagination-scroll-fade-width, 24px)),transparent 100%)}.pagination-scroller{display:flex;align-items:center;gap:var(--ec-pagination-nudge-gap, 2px);margin:0 0 var(--ec-pagination-control-margin-bottom, var(--ec-space-md, 8px))}.pagination-scroller>.pagination-control{flex:1 1 auto;min-width:0;margin-bottom:0}.pagination-scroller__nudge{display:var(--ec-pagination-nudge-display, inline-flex);align-items:center;justify-content:center;flex:0 0 auto;width:var(--ec-pagination-nudge-size, 22px);height:var(--ec-pagination-nudge-size, 22px);padding:0;background:var(--ec-pagination-nudge-bg, transparent);color:var(--ec-pagination-nudge-color, var(--ec-color-text-secondary, #666));border:none;border-radius:50%;font-size:var(--ec-pagination-nudge-font-size, 14px);line-height:1;cursor:pointer;transition:background .15s,opacity .15s}.pagination-scroller__nudge:hover{background:var(--ec-pagination-nudge-hover-bg, rgba(0, 0, 0, .05))}.pagination-scroller__nudge--inactive{opacity:0;pointer-events:none}.pagination-control__tab--visited:not(.pagination-control__tab--active){background:var(--ec-pagination-tab-visited-bg, var(--ec-pagination-tab-bg, transparent));color:var(--ec-pagination-tab-visited-color, var(--ec-pagination-tab-color, var(--ec-color-text, #333)));border-color:var(--ec-pagination-tab-visited-border-color, var(--ec-pagination-tab-border-color, var(--ec-color-border-light, #e0e0e0)))}.pagination-control__tab-check{font-size:var(--ec-pagination-visited-check-size, .9em);color:var(--ec-pagination-visited-check-color, currentColor);margin-right:3px}.pagination-control--tabs-nowrap{flex-wrap:nowrap;overflow:hidden}.pagination-control--measure{position:absolute;top:0;left:0;width:100%;height:0;overflow:hidden;visibility:hidden;pointer-events:none;flex-wrap:nowrap;margin:0}.pagination-control--measure .pagination-control__tab{flex-shrink:0}.pagination-control__count{font-size:var(--ec-pagination-count-font-size, 11px);font-weight:var(--ec-pagination-count-font-weight, 400);color:var(--ec-pagination-count-color, var(--ec-color-text-secondary, #888));white-space:nowrap;-webkit-user-select:none;user-select:none}.pagination-control--tabs .pagination-control__count{margin-left:auto;padding-inline:4px}.pagination-control__nav-btn,.pagination-control__tab{background:var(--ec-pagination-tab-bg, transparent);color:var(--ec-pagination-tab-color, var(--ec-color-text, #333));border:var(--ec-pagination-tab-border-width, 1px) solid var(--ec-pagination-tab-border-color, var(--ec-color-border-light, #e0e0e0));border-radius:var(--ec-pagination-tab-border-radius, 4px);font-size:var(--ec-pagination-tab-font-size, 12px);font-weight:var(--ec-pagination-tab-font-weight, 400);font-family:var(--ec-pagination-tab-font-family, inherit);letter-spacing:var(--ec-pagination-tab-letter-spacing, normal);text-transform:var(--ec-pagination-tab-text-transform, none);padding-block:var(--ec-pagination-tab-padding-y, 4px);padding-inline:var(--ec-pagination-tab-padding-x, 10px);min-height:var(--ec-pagination-tab-min-height, auto);min-width:var(--ec-pagination-tab-min-width, auto);cursor:pointer;transition:background .15s,border-color .15s,color .15s;line-height:var(--ec-pagination-tab-line-height, 1.2);flex-grow:var(--ec-pagination-tab-flex-grow, 0);flex-shrink:1;flex-basis:auto;text-align:center}.pagination-control__nav-btn:disabled,.pagination-control__tab:disabled{opacity:var(--ec-pagination-disabled-opacity, .4);cursor:not-allowed}.pagination-control__nav-btn:not(:disabled):hover,.pagination-control__tab:not(:disabled):not(.pagination-control__tab--active):hover{background:var(--ec-pagination-tab-hover-bg, rgba(0, 0, 0, .04));color:var(--ec-pagination-tab-hover-color, var(--ec-pagination-tab-color, var(--ec-color-text, #333)));border-color:var(--ec-pagination-tab-hover-border-color, var(--ec-pagination-tab-border-color, var(--ec-color-border-light, #e0e0e0)))}.pagination-control__tab--active{background:var(--ec-pagination-tab-active-bg, var(--ec-color-selected, #111111));border-color:var(--ec-pagination-tab-active-border-color, var(--ec-pagination-tab-active-bg, var(--ec-color-selected, #111111)));color:var(--ec-pagination-tab-active-color, var(--ec-color-on-selected, #fff));font-weight:var(--ec-pagination-tab-active-font-weight, var(--ec-pagination-tab-font-weight, 400))}.pagination-control--arrows{justify-content:space-between}.pagination-control__current-label{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center;font-size:var(--ec-pagination-label-font-size, 12px);font-weight:var(--ec-pagination-label-font-weight, 500);color:var(--ec-pagination-label-color, var(--ec-color-text, #333));-webkit-user-select:none;user-select:none}.pagination-control--arrows .pagination-control__nav-btn{width:var(--ec-pagination-arrow-size, 28px);height:var(--ec-pagination-arrow-size, 28px);padding:0;font-size:var(--ec-pagination-arrow-font-size, 16px);line-height:1}.pagination-control--dots{gap:var(--ec-pagination-dots-gap, 6px)}.pagination-control__dot{width:var(--ec-pagination-dot-size, 8px);height:var(--ec-pagination-dot-size, 8px);padding:0;border-radius:50%;background:var(--ec-pagination-dot-bg, var(--ec-color-border-light, #ccc));border:none;cursor:pointer;transition:background .15s,transform .15s}.pagination-control__dot--active{background:var(--ec-pagination-dot-active-bg, var(--ec-color-selected, #111111));transform:scale(var(--ec-pagination-dot-active-scale, 1.4))}.pagination-control__dot:disabled{cursor:not-allowed;opacity:var(--ec-pagination-disabled-opacity, .4)}.pagination-control__dot--numbered{display:inline-flex;align-items:center;justify-content:center;width:var(--ec-pagination-dot-number-size, 20px);height:var(--ec-pagination-dot-number-size, 20px);font-size:var(--ec-pagination-dot-number-font-size, 10px);font-weight:var(--ec-pagination-dot-number-font-weight, 600);font-family:inherit;color:var(--ec-pagination-dot-number-color, var(--ec-color-text-secondary, #666));line-height:1}.pagination-control__dot--numbered.pagination-control__dot--active{color:var(--ec-pagination-dot-number-active-color, var(--ec-color-on-selected, #fff));transform:scale(var(--ec-pagination-dot-number-active-scale, 1))}.pagination-control__dot--visited:not(.pagination-control__dot--active){background:var(--ec-pagination-dot-visited-bg, #999999)}.pagination-control__dot--numbered.pagination-control__dot--visited:not(.pagination-control__dot--active){color:var(--ec-pagination-dot-visited-check-color, var(--ec-color-on-selected, #fff))}.pagination-control--progress{flex-direction:column;align-items:stretch;gap:var(--ec-pagination-progress-label-gap, 4px)}.pagination-control__progress-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pagination-control__progress-label{font-size:var(--ec-pagination-label-font-size, 12px);font-weight:var(--ec-pagination-label-font-weight, 500);color:var(--ec-pagination-label-color, var(--ec-color-text, #333));-webkit-user-select:none;user-select:none}.pagination-control__progress-track{display:flex;gap:var(--ec-pagination-progress-gap, 3px)}.pagination-control__progress-seg{position:relative;flex:1;height:var(--ec-pagination-progress-height, 4px);padding:0;border:none;border-radius:var(--ec-pagination-progress-radius, 2px);background:var(--ec-pagination-progress-track-bg, var(--ec-color-border-light, #e5e5e5));cursor:pointer;transition:background .15s}.pagination-control__progress-seg:before{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.pagination-control__progress-seg--filled{background:var(--ec-pagination-progress-fill-bg, var(--ec-color-selected, #111111))}.pagination-control__progress-seg:disabled{cursor:not-allowed;opacity:var(--ec-pagination-disabled-opacity, .4)}.pagination-control__progress-seg:not(:disabled):not(.pagination-control__progress-seg--filled):hover{background:var(--ec-pagination-progress-hover-bg, #d5d5d5)}.pagination-control--select{gap:var(--ec-pagination-gap, 4px)}.pagination-control__select{flex:1 1 auto;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--ec-pagination-select-bg, var(--ec-color-bg, #fff));color:var(--ec-pagination-select-color, var(--ec-color-text, #333));border:var(--ec-pagination-select-border-width, 1px) solid var(--ec-pagination-select-border-color, var(--ec-color-border-light, #e0e0e0));border-radius:var(--ec-pagination-select-border-radius, 4px);font-size:var(--ec-pagination-select-font-size, 12px);font-weight:var(--ec-pagination-select-font-weight, 500);font-family:inherit;line-height:1.3;padding-block:var(--ec-pagination-select-padding-y, 6px);padding-left:var(--ec-pagination-select-padding-x, 10px);padding-right:calc(var(--ec-pagination-select-padding-x, 10px) + 16px);cursor:pointer;transition:border-color .15s,background-color .15s;background-image:var(--ec-pagination-select-chevron, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>"));background-repeat:no-repeat;background-position:right var(--ec-pagination-select-padding-x, 10px) center}.pagination-control__select:disabled{opacity:var(--ec-pagination-disabled-opacity, .4);cursor:not-allowed}.pagination-control__select:not(:disabled):hover{border-color:var(--ec-pagination-select-hover-border-color, var(--ec-color-border, #ccc))}.pagination-control--stepper{justify-content:space-between}.pagination-control__stepper-status{flex:1;text-align:center;font-size:var(--ec-pagination-label-font-size, 12px);color:var(--ec-pagination-label-color, var(--ec-color-text-secondary, #666));-webkit-user-select:none;user-select:none}.pagination-step-arrows{display:flex;align-items:center;justify-content:space-between;gap:var(--ec-pagination-step-gap, 8px);margin-top:var(--ec-pagination-step-margin-top, var(--ec-space-md, 8px))}.pagination-step-arrows__btn{display:inline-flex;align-items:center;gap:4px;background:var(--ec-pagination-step-bg, transparent);color:var(--ec-pagination-step-color, var(--ec-color-text, #333));border:var(--ec-pagination-step-border-width, 1px) solid var(--ec-pagination-step-border-color, var(--ec-color-border-light, #e0e0e0));border-radius:var(--ec-pagination-step-border-radius, 4px);padding:var(--ec-pagination-step-padding, 6px 12px);font-size:var(--ec-pagination-step-font-size, 12px);font-weight:var(--ec-pagination-step-font-weight, 500);cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.pagination-step-arrows__btn:disabled{opacity:var(--ec-pagination-disabled-opacity, .4);cursor:not-allowed}.pagination-step-arrows__btn:not(:disabled):hover{background:var(--ec-pagination-step-hover-bg, rgba(0, 0, 0, .04))}.pagination-step-arrows__btn--prev:disabled{visibility:var(--ec-pagination-step-prev-disabled-visibility, hidden)}.pagination-step-arrows__icon{font-size:var(--ec-pagination-step-icon-size, 16px);line-height:1}.group-renderer{position:relative;--ec-group-indent: 0;--ec-group-indent-step: 16px;padding-left:calc(var(--ec-group-indent) * var(--ec-group-indent-step))}.group-renderer__header{display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;padding:4px 0}.group-renderer:not(.group-renderer--unstyled)>.group-renderer__header{min-height:var(--ec-group-header-min-height, calc(var(--ec-toggle-track-height, 24px) + 8px))}.group-renderer__header--clickable{cursor:pointer}.group-renderer:not(.group-renderer--unstyled) .group-renderer__header--clickable:hover{opacity:.7}.group-renderer__expand-icon{position:relative;font-size:var(--ec-group-expand-size, 16px);color:var(--ec-group-expand-color, var(--ec-color-text-secondary, #666));width:calc(var(--ec-group-expand-size, 16px) + 2px);height:calc(var(--ec-group-expand-size, 16px) + 2px);display:flex;align-items:center;justify-content:center;transition:transform .2s ease;font-weight:300;line-height:1;flex-shrink:0;order:var(--ec-group-expand-order, 0)}.group-renderer__expand-icon:before{content:var(--ec-group-expand-glyph, "+")}.group-renderer__expand-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ec-group-expand-svg, none) center / contain no-repeat}.group-renderer__expand-icon.expanded{transform:rotate(var(--ec-group-expand-rotation, 45deg))}.group-renderer--collapsible:not(.group-renderer--optional)>.group-renderer__header:after{content:"";flex:1 1 auto;order:1}.group-renderer__header>.group-renderer__label{order:var(--ec-group-label-order, 0)}.group-renderer:not(.group-renderer--unstyled) .group-renderer__label{font-family:var(--ec-label-font-family, inherit);font-size:var(--ec-label-font-size, 13px);font-weight:var(--ec-label-font-weight, 500);color:var(--ec-label-color, var(--ec-color-text, #333));letter-spacing:var(--ec-label-letter-spacing, normal);text-transform:var(--ec-label-text-transform, none);line-height:var(--ec-label-line-height, 1.2)}.group-renderer--header-subsection:not(.group-renderer--unstyled) .group-renderer__label{font-size:12px;color:var(--ec-color-text-secondary, #666)}.group-renderer--header-inline>.group-renderer__header{padding:2px 0}.group-renderer--header-inline:not(.group-renderer--unstyled) .group-renderer__label{font-size:12px}.group-renderer--optional>.group-renderer__header:after{content:"";flex:1 1 auto;order:1}.group-renderer--optional>.group-renderer__header>.group-renderer__expand-icon{order:calc((3 - var(--ec-toggle-header-position, 3)) / 2)}.group-renderer__toggle{order:var(--ec-toggle-header-position, 3);display:inline-flex;align-items:center;flex-shrink:0;cursor:default}.group-renderer--optional-off:not(.group-renderer--unstyled)>.group-renderer__header .group-renderer__label,.group-renderer--optional-off:not(.group-renderer--unstyled)>.group-renderer__header .group-renderer__expand-icon{opacity:var(--ec-optional-off-opacity, .45)}.group-renderer__body[data-layout=column]>.group-renderer:not(:last-child){border-bottom:calc(var(--ec-delimiter-groups, 0) * var(--ec-delimiter-line, 1) * var(--ec-delimiter-thickness, 1px)) var(--ec-delimiter-style, solid) var(--ec-delimiter-color, var(--ec-color-border-light, #e0e0e0));padding-bottom:calc(var(--ec-delimiter-groups, 0) * var(--ec-delimiter-spacing, 8px))}.group-renderer__body[data-layout=column]>.group-renderer:not(:last-child):after{content:var(--ec-delimiter-content, none);display:block;text-align:center;line-height:1;font-size:calc(var(--ec-delimiter-groups, 0) * var(--ec-delimiter-ornament-size, 12px));color:var(--ec-delimiter-color, var(--ec-color-border-light, #e0e0e0))}.group-renderer__body[data-layout=column]>.group-renderer--header-section:not(.group-renderer--unstyled):not(:last-child){border-bottom:calc(var(--ec-delimiter-groups, 1) * var(--ec-delimiter-line, 1) * var(--ec-delimiter-thickness, 1px)) var(--ec-delimiter-style, solid) var(--ec-delimiter-color, var(--ec-color-border-light, #e0e0e0));padding-bottom:calc(var(--ec-delimiter-groups, 1) * var(--ec-delimiter-spacing, 8px))}.group-renderer__body[data-layout=column]>.group-renderer--header-section:not(.group-renderer--unstyled):not(:last-child):after{font-size:calc(var(--ec-delimiter-groups, 1) * var(--ec-delimiter-ornament-size, 12px))}.group-renderer__body[data-layout=column]>.configurator-widget:not(:last-child){border-bottom:calc(var(--ec-delimiter-widgets, 0) * var(--ec-delimiter-line, 1) * var(--ec-delimiter-widget-thickness, var(--ec-delimiter-thickness, 1px))) var(--ec-delimiter-widget-style, var(--ec-delimiter-style, solid)) var(--ec-delimiter-widget-color, var(--ec-delimiter-color, var(--ec-color-border-light, #e0e0e0)));padding-bottom:calc(var(--ec-delimiter-widgets, 0) * var(--ec-delimiter-spacing, 8px))}.group-renderer__body[data-layout=column]>.configurator-widget:not(:last-child):after{content:var(--ec-delimiter-content, none);display:block;text-align:center;line-height:1;font-size:calc(var(--ec-delimiter-widgets, 0) * var(--ec-delimiter-ornament-size, 12px));color:var(--ec-delimiter-widget-color, var(--ec-delimiter-color, var(--ec-color-border-light, #e0e0e0)))}.group-renderer__body{margin-top:2px;display:flex;gap:var(--ec-space-md, 8px)}.group-renderer__body[data-layout=column]{flex-direction:column}.group-renderer__body[data-layout=row]{flex-direction:row;flex-wrap:wrap}.group-renderer__body[data-layout=grid]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.group-expand-enter-active,.group-expand-leave-active{transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),margin-top .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.group-expand-enter-from,.group-expand-leave-to{max-height:0;opacity:0;margin-top:0}.group-expand-enter-to,.group-expand-leave-from{max-height:2000px;opacity:1;margin-top:2px}.group-expand-enter-active,.group-expand-leave-active{transition-duration:var(--ec-group-expand-duration, .3s);transition-timing-function:var(--ec-group-expand-easing, cubic-bezier(.4, 0, .2, 1))}@media (prefers-reduced-motion: reduce){.group-expand-enter-active,.group-expand-leave-active,.group-renderer__expand-icon,.toggle-switch,.toggle-switch__track,.toggle-switch__thumb,.toggle-switch__label{transition:none!important}}.group-renderer__active-page{min-height:0}.group-renderer--sticky-tabs>.group-renderer__body>.group-renderer__strip{position:sticky;top:0;z-index:2;background:var(--ec-pagination-strip-sticky-bg, var(--ec-color-bg, #fff));padding-bottom:var(--ec-pagination-strip-sticky-padding-bottom, 4px);margin-bottom:0}.group-renderer--sticky-tabs>.group-renderer__body{overflow:visible;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.group-renderer--sticky-tabs>.group-renderer__body>.group-renderer__active-page{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:var(--ec-scrollbar-width-firefox, thin);scrollbar-color:var(--ec-scrollbar-thumb, rgba(0, 0, 0, .18)) transparent;padding-right:var(--ec-scrollbar-content-padding, 6px)}.group-renderer--sticky-tabs>.group-renderer__body>.group-renderer__active-page::-webkit-scrollbar{width:var(--ec-scrollbar-width, 8px)}.group-renderer--sticky-tabs>.group-renderer__body>.group-renderer__active-page::-webkit-scrollbar-track{background:transparent}.group-renderer--sticky-tabs>.group-renderer__body>.group-renderer__active-page::-webkit-scrollbar-thumb{background:var(--ec-scrollbar-thumb, rgba(0, 0, 0, .18));border-radius:var(--ec-scrollbar-thumb-radius, 999px)}.group-renderer--sticky-tabs>.group-renderer__body>.group-renderer__active-page::-webkit-scrollbar-thumb:hover{background:var(--ec-scrollbar-thumb-hover, rgba(0, 0, 0, .32))}.group-renderer--sticky-tabs{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.group-renderer:has(.group-renderer--sticky-tabs):not(.group-renderer--sticky-tabs){display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.group-renderer__body:has(.group-renderer--sticky-tabs){flex:1 1 auto;min-height:0;overflow:visible}.group-renderer__strip{display:flex;align-items:center;gap:var(--ec-pagination-inline-arrow-gap, 6px);margin-bottom:var(--ec-pagination-control-margin-bottom, var(--ec-space-md, 8px));position:relative}.group-renderer__strip>.pagination-control,.group-renderer__strip>.pagination-scroller{flex:1 1 auto;min-width:0;margin-bottom:0}.group-renderer__inline-arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--ec-pagination-inline-arrow-size, 28px);height:var(--ec-pagination-inline-arrow-size, 28px);padding:0;font-size:var(--ec-pagination-inline-arrow-font-size, 18px);line-height:1;background:var(--ec-pagination-inline-arrow-bg, transparent);color:var(--ec-pagination-inline-arrow-color, var(--ec-color-text, #333));border:var(--ec-pagination-inline-arrow-border-width, 1px) solid var(--ec-pagination-inline-arrow-border-color, var(--ec-color-border-light, #e0e0e0));border-radius:var(--ec-pagination-inline-arrow-border-radius, 50%);cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.group-renderer__inline-arrow:disabled{opacity:var(--ec-pagination-disabled-opacity, .4);cursor:not-allowed}.group-renderer__inline-arrow:not(:disabled):hover{background:var(--ec-pagination-inline-arrow-hover-bg, rgba(0, 0, 0, .04))}.configurator-panel{height:100%;display:flex;flex-direction:column;min-height:0}.configurator-panel:not(.configurator-panel--unstyled){padding:var(--ec-panel-padding, 8px);background:var(--ec-panel-bg, white)}.configurator-panel:not(.configurator-panel--unstyled) .panel-header{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--ec-color-border-light, #e0e0e0);flex-shrink:0}.configurator-panel:not(.configurator-panel--unstyled) .panel-header h2{margin:0;font-size:16px;color:var(--ec-color-text, #333);font-weight:600}.configurator-panel:not(.configurator-panel--unstyled) .empty-state{padding:16px;text-align:center;color:var(--ec-color-text-muted, #888);font-size:13px}.configurator-panel .tree-container-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:var(--ec-scrollbar-width-firefox, thin);scrollbar-color:var(--ec-scrollbar-thumb, rgba(0, 0, 0, .18)) transparent;padding-right:var(--ec-scrollbar-content-padding, 6px)}.configurator-panel .tree-container-wrapper::-webkit-scrollbar{width:var(--ec-scrollbar-width, 8px)}.configurator-panel .tree-container-wrapper::-webkit-scrollbar-track{background:transparent}.configurator-panel .tree-container-wrapper::-webkit-scrollbar-thumb{background:var(--ec-scrollbar-thumb, rgba(0, 0, 0, .18));border-radius:var(--ec-scrollbar-thumb-radius, 999px)}.configurator-panel .tree-container-wrapper::-webkit-scrollbar-thumb:hover{background:var(--ec-scrollbar-thumb-hover, rgba(0, 0, 0, .32))}.configurator-panel .tree-container-wrapper>.tree-container{overflow:visible;min-height:100%;display:flex;flex-direction:column}.configurator-panel:not(.configurator-panel--unstyled) .tree-container{padding:2px 0}.configurator-prop-node{margin:4px 0}.configurator-prop-node .prop-control{width:100%}.configurator-prop-node:not(.configurator-prop-node--unstyled){padding:var(--ec-space-sm, 6px);background:transparent;border-radius:var(--ec-radius-sm, 4px)}.configurator-prop-node:not(.configurator-prop-node--unstyled) .prop-title{font-size:var(--ec-label-font-size, 12px);font-weight:var(--ec-label-font-weight, 600);color:var(--ec-label-color, #555);margin-bottom:var(--ec-space-sm, 6px);text-transform:var(--ec-label-text-transform, capitalize)}.configurator-prop-node:not(.configurator-prop-node--unstyled) .prop-input{padding:6px 10px;border:1px solid var(--ec-input-border-color, #d0d0d0);border-radius:var(--ec-radius-sm, 4px);font-size:13px;background:var(--ec-input-bg, white);color:var(--ec-color-text, #222);width:100%;max-width:100%;transition:border-color .2s}.configurator-prop-node:not(.configurator-prop-node--unstyled) .prop-input:focus{outline:none;border-color:var(--ec-input-focus-color, #64B5F6);box-shadow:0 0 0 2px var(--ec-color-focus-ring, rgba(100, 181, 246, .15))}.configurator-prop-node:not(.configurator-prop-node--unstyled) .prop-input:disabled{background:var(--ec-color-bg-secondary, #f5f5f5);color:var(--ec-color-text-disabled, #999);cursor:not-allowed}.configurator-prop-node--optional-corner{position:absolute;top:8px;right:8px;z-index:2;margin:0;padding:0}.configurator-prop-node--optional-corner .prop-control{margin:0;padding:0}.configurator-prop-node--optional-corner .toggle-container{margin:0;padding:0;gap:0}.configurator-prop-node--optional-corner .toggle-switch__label{display:var(--ec-toggle-state-text-display, none)}.configurator-node{margin:0;background:transparent;position:relative}.configurator-node.hierarchical{transition:padding-left .2s ease;position:relative}.configurator-node.hierarchical.nested{margin-left:0}.configurator-node .node-header{display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;position:relative}.configurator-node .node-header.collapsible{cursor:pointer}.configurator-node:not(.configurator-node--unstyled) .node-header{padding:4px 0}.configurator-node:not(.configurator-node--unstyled) .node-header.collapsible:hover{opacity:.7}.configurator-node .expand-icon{font-size:16px;color:var(--ec-color-text-secondary, #666);width:18px;height:18px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;font-weight:300;line-height:1;flex-shrink:0}.configurator-node .expand-icon.expanded{transform:rotate(45deg)}.configurator-node:not(.configurator-node--unstyled) .node-name{font-weight:500;color:var(--ec-color-text, #333);font-size:13px;text-transform:none}.configurator-node--selected:not(.configurator-node--unstyled)>.node-header{background:rgba(74,158,255,.1);border-radius:4px;padding-left:4px;margin-left:-4px}.configurator-node--selected:not(.configurator-node--unstyled)>.node-header .node-name{color:#2563eb}.configurator-node .node-content{margin-top:2px;position:relative;overflow:hidden}.node-expand-enter-active,.node-expand-leave-active{transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),margin-top .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.node-expand-enter-from{max-height:0;opacity:0;margin-top:0}.node-expand-enter-to,.node-expand-leave-from{max-height:2000px;opacity:1;margin-top:2px}.node-expand-leave-to{max-height:0;opacity:0;margin-top:0}.tab-container{height:100%;display:flex;flex-direction:column;background:var(--ec-tab-bg, white);min-height:0}.tab-container .tab-header{display:flex;gap:4px;padding:4px;border-bottom:1px solid var(--ec-tab-border-color, #e0e0e0);background:var(--ec-tab-header-bg, #fafafa);flex-shrink:0}.tab-container .tab-button{padding:6px 12px;border:none;background:transparent;cursor:pointer;font-size:11px;font-weight:500;color:var(--ec-tab-text-color, #666);border-radius:4px 4px 0 0;transition:all .2s}.tab-container .tab-button:hover{background:var(--ec-tab-hover-bg, #f0f0f0);color:var(--ec-tab-hover-text, #333)}.tab-container .tab-button.active{background:var(--ec-tab-active-bg, white);color:var(--ec-tab-active-text, #2196F3);border-bottom:2px solid var(--ec-tab-active-border, #2196F3);font-weight:600}.tab-container .tab-content{flex:1;overflow:hidden;min-height:0}/*!
 * FilePond 4.32.12
 * Licensed under MIT, https://opensource.org/licenses/MIT/
 * Please visit https://pqina.nl/filepond/ for details.
 */.filepond--assistant{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.filepond--browser.filepond--browser{position:absolute;margin:0;padding:0;left:1em;top:1.75em;width:calc(100% - 2em);opacity:0;font-size:0}.filepond--data{position:absolute;width:0;height:0;padding:0;margin:0;border:none;visibility:hidden;pointer-events:none;contain:strict}.filepond--drip{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;opacity:.1;pointer-events:none;border-radius:.5em;background:rgba(0,0,0,.01)}.filepond--drip-blob{-webkit-transform-origin:center center;transform-origin:center center;width:8em;height:8em;margin-left:-4em;margin-top:-4em;background:#292625;border-radius:50%}.filepond--drip-blob,.filepond--drop-label{position:absolute;top:0;left:0;will-change:transform,opacity}.filepond--drop-label{right:0;margin:0;color:#4f4f4f;display:flex;justify-content:center;align-items:center;height:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.filepond--drop-label.filepond--drop-label label{display:block;margin:0;padding:.5em}.filepond--drop-label label{cursor:default;font-size:.875em;font-weight:400;text-align:center;line-height:1.5}.filepond--label-action{text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;-webkit-text-decoration-color:#a7a4a4;text-decoration-color:#a7a4a4;cursor:pointer}.filepond--root[data-disabled] .filepond--drop-label label{opacity:.5}.filepond--file-action-button.filepond--file-action-button{font-size:1em;width:1.625em;height:1.625em;font-family:inherit;line-height:inherit;margin:0;padding:0;border:none;outline:none;will-change:transform,opacity}.filepond--file-action-button.filepond--file-action-button span{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.filepond--file-action-button.filepond--file-action-button svg{width:100%;height:100%}.filepond--file-action-button.filepond--file-action-button:after{position:absolute;left:-.75em;right:-.75em;top:-.75em;bottom:-.75em;content:""}.filepond--file-action-button{cursor:auto;color:#fff;border-radius:50%;background-color:#00000080;background-image:none;box-shadow:0 0 #fff0;transition:box-shadow .25s ease-in}.filepond--file-action-button:focus,.filepond--file-action-button:hover{box-shadow:0 0 0 .125em #ffffffe6}.filepond--file-action-button[disabled]{color:#ffffff80;background-color:#00000040}.filepond--file-action-button[hidden]{display:none}.filepond--action-edit-item.filepond--action-edit-item{width:2em;height:2em;padding:.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=center]{margin-left:-.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom]{margin-bottom:-.1875em}.filepond--action-edit-item-alt{border:none;line-height:inherit;background:transparent;font-family:inherit;color:inherit;outline:none;padding:0;margin:0 0 0 .25em;pointer-events:all;position:absolute}.filepond--action-edit-item-alt svg{width:1.3125em;height:1.3125em}.filepond--action-edit-item-alt span{font-size:0;opacity:0}.filepond--file-info{position:static;display:flex;flex-direction:column;align-items:flex-start;flex:1;margin:0 .5em 0 0;min-width:0;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.filepond--file-info *{margin:0}.filepond--file-info .filepond--file-info-main{font-size:.75em;line-height:1.2;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:100%}.filepond--file-info .filepond--file-info-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out;white-space:nowrap}.filepond--file-info .filepond--file-info-sub:empty{display:none}.filepond--file-status{position:static;display:flex;flex-direction:column;align-items:flex-end;flex-grow:0;flex-shrink:0;margin:0;min-width:2.25em;text-align:right;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.filepond--file-status *{margin:0;white-space:nowrap}.filepond--file-status .filepond--file-status-main{font-size:.75em;line-height:1.2}.filepond--file-status .filepond--file-status-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out}.filepond--file-wrapper.filepond--file-wrapper{border:none;margin:0;padding:0;min-width:0;height:100%}.filepond--file-wrapper.filepond--file-wrapper>legend{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.filepond--file{position:static;display:flex;height:100%;align-items:flex-start;padding:.5625em;color:#fff;border-radius:.5em}.filepond--file .filepond--file-status{margin-left:auto;margin-right:2.25em}.filepond--file .filepond--processing-complete-indicator{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:3}.filepond--file .filepond--file-action-button,.filepond--file .filepond--processing-complete-indicator,.filepond--file .filepond--progress-indicator{position:absolute}.filepond--file [data-align*=left]{left:.5625em}.filepond--file [data-align*=right]{right:.5625em}.filepond--file [data-align*=center]{left:calc(50% - .8125em)}.filepond--file [data-align*=bottom]{bottom:1.125em}.filepond--file [data-align=center]{top:calc(50% - .8125em)}.filepond--file .filepond--progress-indicator{margin-top:.1875em}.filepond--file .filepond--progress-indicator[data-align*=right]{margin-right:.1875em}.filepond--file .filepond--progress-indicator[data-align*=left]{margin-left:.1875em}[data-filepond-item-state*=error] .filepond--file-info,[data-filepond-item-state*=invalid] .filepond--file-info,[data-filepond-item-state=cancelled] .filepond--file-info{margin-right:2.25em}[data-filepond-item-state~=processing] .filepond--file-status-sub{opacity:0}[data-filepond-item-state~=processing] .filepond--action-abort-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-error] .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg{-webkit-animation:fall .5s linear .125s both;animation:fall .5s linear .125s both}[data-filepond-item-state=processing-complete] .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--file-info-sub,[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden])~.filepond--file-status .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing~.filepond--file-info .filepond--file-info-sub{opacity:.5}[data-filepond-item-state*=error] .filepond--file-wrapper,[data-filepond-item-state*=error] .filepond--panel,[data-filepond-item-state*=invalid] .filepond--file-wrapper,[data-filepond-item-state*=invalid] .filepond--panel{-webkit-animation:shake .65s linear both;animation:shake .65s linear both}[data-filepond-item-state*=busy] .filepond--progress-indicator svg{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes shake{10%,90%{-webkit-transform:translateX(-.0625em);transform:translate(-.0625em)}20%,80%{-webkit-transform:translateX(.125em);transform:translate(.125em)}30%,50%,70%{-webkit-transform:translateX(-.25em);transform:translate(-.25em)}40%,60%{-webkit-transform:translateX(.25em);transform:translate(.25em)}}@keyframes shake{10%,90%{-webkit-transform:translateX(-.0625em);transform:translate(-.0625em)}20%,80%{-webkit-transform:translateX(.125em);transform:translate(.125em)}30%,50%,70%{-webkit-transform:translateX(-.25em);transform:translate(-.25em)}40%,60%{-webkit-transform:translateX(.25em);transform:translate(.25em)}}@-webkit-keyframes fall{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}70%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}to{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes fall{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}70%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}to{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.filepond--hopper[data-hopper-state=drag-over]>*{pointer-events:none}.filepond--hopper[data-hopper-state=drag-over]:after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;z-index:100}.filepond--progress-indicator{z-index:103}.filepond--file-action-button{z-index:102}.filepond--file-status{z-index:101}.filepond--file-info{z-index:100}.filepond--item{position:absolute;top:0;left:0;right:0;z-index:1;padding:0;margin:.25em;will-change:transform,opacity;touch-action:auto}.filepond--item>.filepond--panel{z-index:-1}.filepond--item>.filepond--panel .filepond--panel-bottom{box-shadow:0 .0625em .125em -.0625em #00000040}.filepond--item>.filepond--file-wrapper,.filepond--item>.filepond--panel{transition:opacity .15s ease-out}.filepond--item[data-drag-state]{cursor:-webkit-grab;cursor:grab}.filepond--item[data-drag-state]>.filepond--panel{transition:box-shadow .125s ease-in-out;box-shadow:0 0 0 transparent}.filepond--item[data-drag-state=drag]{cursor:-webkit-grabbing;cursor:grabbing}.filepond--item[data-drag-state=drag]>.filepond--panel{box-shadow:0 .125em .3125em #00000053}.filepond--item[data-drag-state]:not([data-drag-state=idle]){z-index:2}.filepond--item-panel{background-color:#64605e}[data-filepond-item-state=processing-complete] .filepond--item-panel{background-color:#369763}[data-filepond-item-state*=error] .filepond--item-panel,[data-filepond-item-state*=invalid] .filepond--item-panel{background-color:#c44e47}.filepond--item-panel{border-radius:.5em;transition:background-color .25s}.filepond--list-scroller{position:absolute;top:0;left:0;right:0;margin:0;will-change:transform}.filepond--list-scroller[data-state=overflow] .filepond--list{bottom:0;right:0}.filepond--list-scroller[data-state=overflow]{overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;-webkit-mask:linear-gradient(180deg,#000 calc(100% - .5em),transparent);mask:linear-gradient(180deg,#000 calc(100% - .5em),transparent)}.filepond--list-scroller::-webkit-scrollbar{background:transparent}.filepond--list-scroller::-webkit-scrollbar:vertical{width:1em}.filepond--list-scroller::-webkit-scrollbar:horizontal{height:0}.filepond--list-scroller::-webkit-scrollbar-thumb{background-color:#0000004d;border-radius:99999px;border:.3125em solid transparent;background-clip:content-box}.filepond--list.filepond--list{position:absolute;top:0;margin:0;padding:0;list-style-type:none;will-change:transform}.filepond--list{left:.75em;right:.75em}.filepond--root[data-style-panel-layout~=integrated]{width:100%;height:100%;max-width:none;margin:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root{border-radius:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root>*,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{bottom:0;height:auto;display:flex;justify-content:center;align-items:center;z-index:7}.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel{display:none}.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller{overflow:hidden;height:100%;margin-top:0;margin-bottom:0}.filepond--root[data-style-panel-layout~=compact] .filepond--list,.filepond--root[data-style-panel-layout~=integrated] .filepond--list{left:0;right:0;height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--item,.filepond--root[data-style-panel-layout~=integrated] .filepond--item{margin:0}.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper{height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7}.filepond--root[data-style-panel-layout~=circle]{border-radius:99999rem;overflow:hidden}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel{border-radius:inherit}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,.filepond--root[data-style-panel-layout~=circle] .filepond--file-status{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item{opacity:1!important;visibility:visible!important}@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.filepond--root[data-style-panel-layout~=circle]{will-change:transform}}}.filepond--panel-root{border-radius:.5em;background-color:#f1f0ef}.filepond--panel{position:absolute;left:0;top:0;right:0;margin:0;height:100%!important;pointer-events:none}.filepond-panel:not([data-scalable=false]){height:auto!important}.filepond--panel[data-scalable=false]>div{display:none}.filepond--panel[data-scalable=true]{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;background-color:transparent!important;border:none!important}.filepond--panel-bottom,.filepond--panel-center,.filepond--panel-top{position:absolute;left:0;top:0;right:0;margin:0;padding:0}.filepond--panel-bottom,.filepond--panel-top{height:.5em}.filepond--panel-top{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-bottom:none!important}.filepond--panel-top:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-1px;background-color:inherit}.filepond--panel-bottom,.filepond--panel-center{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:translate3d(0,.5em,0);transform:translate3d(0,.5em,0)}.filepond--panel-bottom{border-top-left-radius:0!important;border-top-right-radius:0!important;border-top:none!important}.filepond--panel-bottom:before{content:"";position:absolute;height:2px;left:0;right:0;top:-1px;background-color:inherit}.filepond--panel-center{height:100px!important;border-top:none!important;border-bottom:none!important;border-radius:0!important}.filepond--panel-center:not([style]){visibility:hidden}.filepond--progress-indicator{position:static;width:1.25em;height:1.25em;color:#fff;margin:0;pointer-events:none;will-change:transform,opacity}.filepond--progress-indicator svg{width:100%;height:100%;vertical-align:top;transform-box:fill-box}.filepond--progress-indicator path{fill:none;stroke:currentColor}.filepond--list-scroller{z-index:6}.filepond--drop-label{z-index:5}.filepond--drip{z-index:3}.filepond--root>.filepond--panel{z-index:2}.filepond--browser{z-index:1}.filepond--root{box-sizing:border-box;position:relative;margin-bottom:1em;font-size:1rem;line-height:normal;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:450;text-align:left;text-rendering:optimizeLegibility;direction:ltr;contain:layout style size}.filepond--root *{box-sizing:inherit;line-height:inherit}.filepond--root :not(text){font-size:inherit}.filepond--root[data-disabled]{pointer-events:none}.filepond--root[data-disabled] .filepond--list-scroller{pointer-events:all}.filepond--root[data-disabled] .filepond--list{pointer-events:none}.filepond--root .filepond--drop-label{min-height:4.75em}.filepond--root .filepond--list-scroller{margin-top:1em;margin-bottom:1em}.filepond--root .filepond--credits{position:absolute;right:0;opacity:.4;line-height:.85;font-size:11px;color:inherit;text-decoration:none;z-index:3;bottom:-14px}.filepond--root .filepond--credits[style]{top:0;bottom:auto;margin-top:14px}/*!
* FilePondPluginImagePreview 4.6.12
* Licensed under MIT, https://opensource.org/licenses/MIT/
* Please visit https://pqina.nl/filepond/ for details.
*/.filepond--image-preview-markup{position:absolute;left:0;top:0}.filepond--image-preview-wrapper{z-index:2}.filepond--image-preview-overlay{display:block;position:absolute;left:0;top:0;width:100%;min-height:5rem;max-height:7rem;margin:0;opacity:0;z-index:2;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.filepond--image-preview-overlay svg{width:100%;height:auto;color:inherit;max-height:inherit}.filepond--image-preview-overlay-idle{mix-blend-mode:multiply;color:#282828d9}.filepond--image-preview-overlay-success{mix-blend-mode:normal;color:#369763}.filepond--image-preview-overlay-failure{mix-blend-mode:normal;color:#c44e47}@supports (-webkit-marquee-repetition:infinite) and ((-o-object-fit:fill) or (object-fit:fill)){.filepond--image-preview-overlay-idle{mix-blend-mode:normal}}.filepond--image-preview-wrapper{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;left:0;top:0;right:0;height:100%;margin:0;border-radius:.45em;overflow:hidden;background:rgba(0,0,0,.01)}.filepond--image-preview{position:absolute;left:0;top:0;z-index:1;display:flex;align-items:center;height:100%;width:100%;pointer-events:none;background:#222;will-change:transform,opacity}.filepond--image-clip{position:relative;overflow:hidden;margin:0 auto}.filepond--image-clip[data-transparency-indicator=grid] canvas,.filepond--image-clip[data-transparency-indicator=grid] img{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0h50v50H0M50 50h50v50H50'/%3E%3C/svg%3E");background-size:1.25em 1.25em}.filepond--image-bitmap,.filepond--image-vector{position:absolute;left:0;top:0;will-change:transform}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview-wrapper{border-radius:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview{height:100%;display:flex;justify-content:center;align-items:center}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-wrapper{border-radius:99999rem}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-overlay{top:auto;bottom:0;-webkit-transform:scaleY(-1);transform:scaleY(-1)}.filepond--root[data-style-panel-layout~=circle] .filepond--file .filepond--file-action-button[data-align*=bottom]:not([data-align*=center]){margin-bottom:.325em}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=left]{left:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=right]{right:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=left],.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=right]{margin-bottom:.5125em}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=center]{margin-top:0;margin-bottom:.1875em;margin-left:.1875em}.logo-uploader{--logo-uploader-gap: var(--ec-space-sm, 8px);--logo-uploader-radius: var(--ec-radius-md, 8px);--logo-uploader-border: var(--ec-color-border, #d1d5db);--logo-uploader-text: var(--ec-color-text, #111827);--logo-uploader-text-muted: var(--ec-color-text-muted, #6b7280);--logo-uploader-accent: var(--ec-color-accent, var(--ec-color-selected, #0066cc));--logo-uploader-error: var(--ec-color-error, #dc2626);--logo-uploader-success: var(--ec-color-success, #16a34a);display:flex;flex-direction:column;gap:var(--logo-uploader-gap);width:100%;margin-top:var(--ec-space-md, 12px)}.logo-uploader__filepond .filepond--panel-root{background:var(--ec-color-surface-2, #f9fafb);border-radius:var(--logo-uploader-radius)}.logo-uploader__filepond .filepond--drop-label{color:var(--logo-uploader-text);font-size:14px}.logo-uploader__filepond .filepond--label-action{text-decoration-color:var(--logo-uploader-accent)}.logo-uploader__url-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;align-self:flex-start;color:var(--logo-uploader-accent);font-size:13px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.logo-uploader__url-toggle:hover{opacity:.85}.logo-uploader__url-row{display:flex;gap:8px;align-items:center}.logo-uploader__url-input{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--logo-uploader-border);border-radius:var(--logo-uploader-radius);font-size:14px;background:var(--ec-color-surface, #ffffff);color:var(--logo-uploader-text)}.logo-uploader__url-input:focus{outline:none;border-color:var(--logo-uploader-accent);box-shadow:0 0 0 3px var(--ec-color-focus-ring, rgba(0, 102, 204, .25))}.logo-uploader__url-apply{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 12px;background:var(--logo-uploader-accent);color:#fff;border:none;border-radius:var(--logo-uploader-radius);font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s ease-out}.logo-uploader__url-apply:disabled{opacity:.5;cursor:not-allowed}.logo-uploader__error{padding:8px 12px;background:var(--ec-color-error-bg, #fef2f2);color:var(--logo-uploader-error);border-radius:var(--logo-uploader-radius);font-size:13px}.logo-uploader__success{padding:8px 12px;background:var(--ec-color-success-bg, rgba(22, 163, 74, .08));color:var(--logo-uploader-success);border-radius:var(--logo-uploader-radius);font-size:13px}:root.ec-dark .logo-uploader__filepond .filepond--panel-root,:host(.ec-dark) .logo-uploader__filepond .filepond--panel-root{background:var(--ec-color-surface-2, #1f2937)}:root.ec-dark .logo-uploader__filepond .filepond--drop-label,:host(.ec-dark) .logo-uploader__filepond .filepond--drop-label{color:var(--ec-color-text, #f3f4f6)}:root.ec-dark .logo-uploader__url-input,:host(.ec-dark) .logo-uploader__url-input{background:var(--ec-color-surface, #111827);color:var(--ec-color-text, #f3f4f6)}:root.ec-dark .logo-uploader__error,:host(.ec-dark) .logo-uploader__error{background:rgba(220,38,38,.15);color:#fca5a5}:root.ec-dark .logo-uploader__success,:host(.ec-dark) .logo-uploader__success{background:rgba(22,163,74,.15);color:#86efac}.configurator-row__header{display:flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none;padding:2px 0}.configurator-row__header--clickable{cursor:pointer}.configurator-row:not(.configurator-row--unstyled) .configurator-row__header--clickable:hover{opacity:.7}.configurator-row__expand-icon{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;font-size:12px;transition:transform .2s ease;color:var(--ec-color-text-secondary, #666);flex-shrink:0}.configurator-row__expand-icon.expanded{transform:rotate(45deg)}.configurator-row:not(.configurator-row--unstyled) .configurator-row__label{font-weight:500;color:var(--ec-color-text, #333);font-size:12px}.configurator-row__items{display:flex;flex-wrap:wrap;gap:var(--ec-space-md, 8px)}.configurator-section{position:relative}.configurator-section:not(.configurator-section--unstyled){border-bottom:1px solid var(--ec-color-border-light, #e0e0e0);padding-bottom:var(--ec-space-md, 8px)}.configurator-section:not(.configurator-section--unstyled):last-child{border-bottom:none}.configurator-section__header{display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;padding:4px 0}.configurator-section__header--clickable{cursor:pointer}.configurator-section:not(.configurator-section--unstyled) .configurator-section__header--clickable:hover{opacity:.7}.configurator-section__expand-icon{font-size:16px;color:var(--ec-color-text-secondary, #666);width:18px;height:18px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;font-weight:300;line-height:1;flex-shrink:0}.configurator-section__expand-icon.expanded{transform:rotate(45deg)}.configurator-section:not(.configurator-section--unstyled) .configurator-section__label{font-weight:500;color:var(--ec-color-text, #333);font-size:13px}.configurator-section__body{margin-top:2px;display:flex;flex-direction:column;gap:var(--ec-space-md, 8px);overflow:hidden}.section-expand-enter-active,.section-expand-leave-active{transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),margin-top .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.section-expand-enter-from{max-height:0;opacity:0;margin-top:0}.section-expand-enter-to,.section-expand-leave-from{max-height:2000px;opacity:1;margin-top:2px}.section-expand-leave-to{max-height:0;opacity:0;margin-top:0}.embodee-configurator{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0;height:100%}.embodee-configurator .content-grid{display:block;position:relative;height:100%;overflow:hidden}.embodee-configurator .viewport-wrapper{height:100%;overflow:hidden}.embodee-configurator .tree-container{height:100%;overflow:hidden;min-height:0;position:relative}.embodee-configurator .tree-container__body{position:relative;flex:1;min-height:0;overflow:auto}.embodee-configurator .tree-container .loading-overlay,.embodee-configurator .tree-container .error-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ec-color-overlay-bg, rgba(255, 255, 255, .9));display:flex;align-items:center;justify-content:center;z-index:10}.embodee-configurator .tree-container .error-overlay{background:var(--ec-color-overlay-bg, rgba(255, 255, 255, .95))}.embodee-configurator .error-content{text-align:center;padding:24px;max-width:400px}.embodee-configurator .error-icon{width:48px;height:48px;color:#e64545;margin-bottom:16px}.embodee-configurator .error-message{font-size:14px;color:var(--ec-color-text, #333);margin:0 0 16px;line-height:1.5}.embodee-configurator .retry-button{padding:8px 16px;font-size:12px;background:#8b5cf6;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.embodee-configurator .retry-button:hover{background:#7c3aed}.embodee-configurator .load-progress{position:absolute;bottom:40%;left:50%;transform:translate(-50%);width:120px;height:3px;background:rgba(0,0,0,.08);border-radius:2px;overflow:hidden}.embodee-configurator .load-progress__bar{height:100%;background:#8b5cf6;border-radius:2px;transition:width .3s ease}.embodee-configurator .content-grid[style*=grid-template-rows],.embodee-configurator.embed-mode .content-grid{grid-template-columns:1fr}.embodee-configurator.embed-mode .tree-container{display:none}.fp-panel{--fp-header-h: 32px;--fp-header-btn-h: 18px;display:flex!important;flex-direction:column;border:1px solid var(--ec-color-border-light, #ddd);border-radius:6px;background:transparent;box-shadow:0 1px 3px #00000014;transition:border-color .15s}.fp-panel--unplaced{display:none!important}.embodee-configurator--live,.embodee-configurator--live .content-grid{pointer-events:none}.embodee-configurator--live .fp-panel{pointer-events:auto}.fp-panel:hover{border-color:var(--ec-color-border, #b0b0b0)}.fp-panel--interacting{transition:none;-webkit-user-select:none;user-select:none}.fp-panel--interacting>:not(.fp-header):not(.fp-edge):not(.fp-corner){pointer-events:none}.fp-panel--locked{border-color:transparent;box-shadow:none}.fp-panel--locked:hover{border-color:transparent}.viewport-wrapper.fp-panel .ec-viewport{flex:1;min-height:0}.tree-container.fp-panel{overflow:hidden}.tree-container.fp-panel .tree-container__body{overflow-y:auto;overflow-x:hidden}.fp-header{position:absolute;top:0;left:0;right:0;z-index:10;box-sizing:border-box;min-height:var(--fp-header-h);display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ec-color-text-secondary, #666);background:var(--ec-color-bg-tertiary, #fafafa);border-bottom:1px solid var(--ec-color-border-light, #e0e0e0);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.fp-header:active{cursor:grabbing}.fp-header__icon{opacity:.4}.fp-header__dims{margin-left:auto;font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ec-color-text-disabled, #999);background:var(--ec-color-bg-hover, rgba(0, 0, 0, .06));padding:1px 6px;border-radius:3px;cursor:default}.fp-header__dims-edit{margin-left:auto;display:flex;align-items:center;gap:3px}.fp-header__dim-input{width:44px;height:var(--fp-header-btn-h);font-size:10px;padding:0 3px;border:1px solid var(--ec-color-border, #888);border-radius:3px;text-align:center;font-family:Courier New,monospace;background:var(--ec-input-bg, #fff);color:var(--ec-color-text, #333);outline:none}.fp-header__dim-input:focus{border-color:var(--ec-input-focus-color, #4a9eff);box-shadow:0 0 0 1px var(--ec-color-focus-ring, rgba(74, 158, 255, .3))}.fp-header__dim-x{font-size:10px;color:var(--ec-color-text-disabled, #999);text-transform:none;letter-spacing:0;font-weight:400}.fp-header__settings-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:var(--fp-header-btn-h);padding:0;border:none;border-radius:3px;background:transparent;color:var(--ec-color-text-disabled, #999);cursor:pointer;transition:background .1s,color .1s}.fp-header__settings-btn:hover{background:var(--ec-color-bg-hover, rgba(0, 0, 0, .06));color:var(--ec-color-text, #333)}.fp-header__settings-btn--active{color:var(--ec-color-primary, #8b5cf6)}.fp-settings{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;padding-top:var(--fp-header-h);background:var(--ec-color-bg, #fff);overflow-y:auto}.fp-edge{position:absolute;z-index:10}.fp-edge--n{top:-3px;left:10px;right:10px;height:6px;cursor:n-resize}.fp-edge--s{bottom:-3px;left:10px;right:10px;height:6px;cursor:s-resize}.fp-edge--e{right:-3px;top:10px;bottom:10px;width:6px;cursor:e-resize}.fp-edge--w{left:-3px;top:10px;bottom:10px;width:6px;cursor:w-resize}.fp-corner{position:absolute;width:12px;height:12px;z-index:11}.fp-corner--ne{top:-3px;right:-3px;cursor:ne-resize}.fp-corner--nw{top:-3px;left:-3px;cursor:nw-resize}.fp-corner--se{bottom:-3px;right:-3px;cursor:se-resize}.fp-corner--sw{bottom:-3px;left:-3px;cursor:sw-resize}
