.loading-icon-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.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:0;color:var(--ec-color-text, #333333);font-size:16px;font-weight:500}.embodee-loading-icon[data-v-3b2963b3]{width:var(--v7a4493b2);height:var(--v7a4493b2)}.ec-viewport{width:100%;height:100%;position:relative}.ec-viewport__container{width:var(--ec-viewport-width, 800px);height:var(--ec-viewport-height, 800px);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--fluid{width:100%;height:100%}.ec-viewport__loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--ec-color-overlay-bg, rgba(255, 255, 255, .9));display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.ec-viewport__container :deep(.embodee-root){position:relative;overflow:hidden;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(.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"]){position:absolute!important;bottom:16px!important;left:20px!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, 8px);--palette-gap-lg: var(--ec-space-lg, 12px);--palette-gap: var(--palette-gap-md);--palette-padding: var(--ec-palette-padding, 4px);--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)}.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--grid{--ec-palette-display: grid;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--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:.875rem;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:.875rem;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, #0066cc);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, 102, 204, .5))}.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}:root.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(59, 130, 246, .2)}:root{--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, 50%);--color-swatch-border-width: var(--ec-swatch-border-width, 2px);--color-swatch-border-color: var(--ec-swatch-border-color, rgba(0, 0, 0, .1));--color-swatch-border-color-hover: var(--ec-swatch-border-color-hover, rgba(0, 0, 0, .25));--color-swatch-selected-border-width: var(--ec-swatch-selected-border-width, 2px);--color-swatch-selected-border-color: var(--ec-swatch-selected-border-color, #0066cc);--color-swatch-selected-ring-size: var(--ec-swatch-selected-ring-size, 3px);--color-swatch-selected-ring-color: var(--ec-swatch-selected-ring-color, rgba(0, 102, 204, .4));--color-swatch-selected-ring-offset: var(--ec-swatch-selected-ring-offset, 2px);--color-swatch-check-size: var(--ec-swatch-check-size, 16px);--color-swatch-check-color: var(--ec-swatch-check-color, #ffffff);--color-swatch-check-color-light: var(--ec-swatch-check-color-light, #1a1a1a);--color-swatch-hover-scale: var(--ec-swatch-hover-scale, 1.08);--color-swatch-focus-ring-color: rgba(0, 102, 204, .5);--color-swatch-focus-ring-size: 3px;--color-swatch-transition-duration: .15s;--color-swatch-transition-timing: ease-out}.color-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;width:var(--color-swatch-size);height:var(--color-swatch-size);min-width:var(--color-swatch-size);min-height:var(--color-swatch-size);border-radius:var(--color-swatch-border-radius);box-shadow:inset 0 0 0 var(--color-swatch-border-width) var(--color-swatch-border-color),0 1px 3px #0000001a;position:relative;display:flex;align-items:center;justify-content:center;transition:transform var(--color-swatch-transition-duration) var(--color-swatch-transition-timing),box-shadow var(--color-swatch-transition-duration) var(--color-swatch-transition-timing)}.color-swatch--sm{--color-swatch-size: var(--color-swatch-size-sm);--color-swatch-check-size: 12px}.color-swatch--md{--color-swatch-size: var(--color-swatch-size-md);--color-swatch-check-size: 16px}.color-swatch--lg{--color-swatch-size: var(--color-swatch-size-lg);--color-swatch-check-size: 20px}.color-swatch--circle{--color-swatch-border-radius: var(--ec-swatch-border-radius, 50%)}.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:hover:not(:disabled){transform:scale(var(--color-swatch-hover-scale));box-shadow:inset 0 0 0 var(--color-swatch-border-width) var(--color-swatch-border-color-hover),0 2px 8px #00000026;z-index:1}.color-swatch:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--color-swatch-border-width) var(--color-swatch-border-color),0 0 0 var(--color-swatch-focus-ring-size) var(--color-swatch-focus-ring-color);z-index:2}.color-swatch:disabled,.color-swatch--disabled{cursor:not-allowed;opacity:.5}.color-swatch:disabled:hover,.color-swatch--disabled:hover{transform:none}.color-swatch--selected{box-shadow:inset 0 0 0 var(--color-swatch-selected-border-width) var(--color-swatch-selected-border-color),0 0 0 var(--color-swatch-selected-ring-offset) var(--color-swatch-ring-gap-color, #fff),0 0 0 calc(var(--color-swatch-selected-ring-offset) + var(--color-swatch-selected-ring-size)) var(--color-swatch-selected-ring-color);z-index:1}.color-swatch--selected:hover:not(:disabled){transform:scale(1);box-shadow:inset 0 0 0 var(--color-swatch-selected-border-width) var(--color-swatch-selected-border-color),0 0 0 var(--color-swatch-selected-ring-offset) var(--color-swatch-ring-gap-color, #fff),0 0 0 calc(var(--color-swatch-selected-ring-offset) + var(--color-swatch-selected-ring-size)) var(--color-swatch-selected-ring-color)}.color-swatch--selected:focus-visible{box-shadow:inset 0 0 0 var(--color-swatch-selected-border-width) var(--color-swatch-selected-border-color),0 0 0 var(--color-swatch-selected-ring-offset) var(--color-swatch-ring-gap-color, #fff),0 0 0 calc(var(--color-swatch-selected-ring-offset) + var(--color-swatch-selected-ring-size)) var(--color-swatch-focus-ring-color)}.color-swatch__check{position:absolute;width:var(--color-swatch-check-size);height:var(--color-swatch-check-size);opacity:0;transform:scale(.5);transition:opacity var(--color-swatch-transition-duration) var(--color-swatch-transition-timing),transform var(--color-swatch-transition-duration) var(--color-swatch-transition-timing);color:var(--color-swatch-check-color);pointer-events:none}.color-swatch__check svg{width:100%;height:100%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.color-swatch--selected .color-swatch__check{opacity:1;transform:scale(1)}.color-swatch--light .color-swatch__check{color:var(--color-swatch-check-color-light)}.color-swatch--light .color-swatch__check svg{filter:none}.color-swatch[style*=background-image]{background-color:var(--ec-color-bg-hover, #f0f0f0)}:root.ec-dark .color-swatch{--color-swatch-border-color: var(--ec-swatch-border-color, rgba(255, 255, 255, .15));--color-swatch-border-color-hover: var(--ec-swatch-border-color-hover, rgba(255, 255, 255, .3));--color-swatch-selected-border-color: var(--ec-swatch-selected-border-color, var(--ec-color-selected, #3b82f6));--color-swatch-selected-ring-color: var(--ec-swatch-selected-ring-color, rgba(59, 130, 246, .4));--color-swatch-focus-ring-color: rgba(59, 130, 246, .5);--color-swatch-ring-gap-color: #1a1a1a}.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:88px;max-width:115.5px;flex:1 1 115.5px;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:70px;max-width:90px;flex-basis: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);min-width:88px;max-width:115.5px;flex-basis:115.5px}.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:110px;max-width:140px;flex-basis:140px}.material-swatch__preview{width:var(--material-swatch-preview-size);height:var(--material-swatch-preview-size);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--svg-white{background-color:#fff}.material-swatch__preview--svg-black{background-color:#000}.material-swatch__preview-img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.material-swatch__label{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.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:.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)}:root.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)}.upload-swatch{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;border:2px dashed var(--upload-swatch-border-color, var(--ec-color-border-light, #ccc));border-radius:8px;background:var(--upload-swatch-bg, var(--ec-color-bg-tertiary, #f9f9f9));cursor:pointer;transition:border-color .2s ease,background .2s ease;min-width:60px}.upload-swatch:hover:not(.upload-swatch--disabled){border-color:var(--upload-swatch-hover-border-color, var(--ec-color-text-secondary, #666));background:var(--upload-swatch-hover-bg, var(--ec-color-bg-hover, #f0f0f0))}.upload-swatch:focus-visible{outline:2px solid var(--upload-swatch-focus-color, var(--ec-input-focus-color, #0066cc));outline-offset:2px}.upload-swatch--selected{border-color:var(--upload-swatch-selected-border-color, var(--ec-color-selected, #0066cc));border-style:solid;background:var(--upload-swatch-selected-bg, var(--ec-upload-swatch-selected-bg, #e6f0ff))}.upload-swatch--disabled{opacity:.5;cursor:not-allowed}.upload-swatch--uploading{cursor:wait}.upload-swatch--sm{padding:4px;min-width:40px}.upload-swatch--lg{padding:12px;min-width:80px}.upload-swatch__icon{width:24px;height:24px;color:var(--upload-swatch-icon-color, var(--ec-color-text-secondary, #666))}.upload-swatch--sm .upload-swatch__icon{width:16px;height:16px}.upload-swatch--lg .upload-swatch__icon{width:32px;height:32px}.upload-swatch__svg,.upload-swatch__spinner{width:100%;height:100%}.upload-swatch__spinner{animation:upload-swatch-spin 1s linear infinite}@keyframes upload-swatch-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-swatch__label{font-size:10px;margin-top:4px;color:var(--upload-swatch-label-color, var(--ec-color-text-secondary, #666));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.upload-swatch--sm .upload-swatch__label{font-size:8px}.upload-swatch--lg .upload-swatch__label{font-size:12px}:root.ec-dark .upload-swatch{--ec-upload-swatch-selected-bg: rgba(59, 130, 246, .15)}.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: auto-fill;--selector-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:flex;flex-wrap:wrap;gap:var(--selector-gap);padding:var(--selector-padding);justify-content:var(--ec-option-justify-content, flex-start)}.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{display:grid;grid-template-columns:repeat(var(--selector-grid-columns),minmax(var(--selector-grid-min-column),1fr));justify-items:start}.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:.875rem;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{--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));--single-option-button-shadow: var(--ec-option-shadow, 0 1px 2px rgba(0, 0, 0, .05));--single-option-button-shadow-hover: var(--ec-option-shadow-hover, 0 4px 8px rgba(0, 0, 0, .15));--single-option-button-shadow-selected: var(--ec-option-shadow-selected, 0 2px 6px rgba(0, 0, 0, .2));--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;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:.5}.single-option-button:disabled:hover,.single-option-button--disabled:hover{transform:none}.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{--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-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-input-width, 100%);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:12px 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;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{--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{--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{--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{scrollbar-color:rgba(255,255,255,.2) transparent}:root.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, .75rem);--toggle-label-font-size: var(--ec-toggle-label-font-size, .875rem);--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, 3rem);--toggle-track-height: var(--ec-toggle-track-height, 1.5rem);--toggle-track-radius: var(--ec-toggle-track-radius, 9999px);--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, #10b981);--toggle-track-bg-checked-hover: var(--ec-toggle-active-color-hover, #059669);--toggle-thumb-size: var(--ec-toggle-thumb-size, 1.25rem);--toggle-thumb-bg: var(--ec-toggle-thumb-bg, white);--toggle-thumb-offset: .125rem;--toggle-thumb-translate: 1.5rem;--toggle-transition-duration: .2s}.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:.5rem;padding:.25rem;background:transparent;border:none;cursor:pointer;outline:none;transition:opacity var(--toggle-transition-duration)}.toggle-switch:focus-visible{outline:2px solid var(--ec-input-focus-color, #3b82f6);outline-offset:2px;border-radius:.375rem}.toggle-switch--disabled{opacity:.5;cursor:not-allowed}.toggle-switch__track{position:relative;width:var(--toggle-track-width);height:var(--toggle-track-height);background:var(--toggle-track-bg);border-radius:var(--toggle-track-radius);transition:background-color var(--toggle-transition-duration);flex-shrink:0}.toggle-switch--checked .toggle-switch__track{background:var(--toggle-track-bg-checked)}.toggle-switch__thumb{position:absolute;top:var(--toggle-thumb-offset);left:var(--toggle-thumb-offset);width:var(--toggle-thumb-size);height:var(--toggle-thumb-size);background:var(--toggle-thumb-bg);border-radius:50%;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:transform var(--toggle-transition-duration)}.toggle-switch--checked .toggle-switch__thumb{transform:translate(var(--toggle-thumb-translate))}.toggle-switch__label{font-size:.75rem;font-weight:600;color:var(--ec-color-text-secondary, #6b7280);min-width:2rem;text-align:left;transition:color var(--toggle-transition-duration)}.toggle-switch--checked .toggle-switch__label{color:var(--toggle-track-bg-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-size:var(--ec-widget-title-font-size, .85rem);font-weight:var(--ec-widget-title-font-weight, 500);color:var(--ec-widget-title-color, var(--ec-text-secondary, #666))}.configurator-widget: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:12px 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, var(--ec-dropdown-font-size, 16px));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, #0066cc)}.configurator-widget:not(.configurator-widget--unstyled) .widget-input:disabled{background:var(--ec-color-bg-secondary, #f5f5f5);color:#00000061;cursor:not-allowed}.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: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}.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}.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-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 .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}.dynamic-pricing-prop-options{margin-bottom:1rem}.dynamic-pricing-prop-options .color-prop-section{background:#ffffff;border:1px solid #e5e7eb;border-radius:.375rem}.dynamic-pricing-prop-options .color-prop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.dynamic-pricing-prop-options .color-prop-header .prop-title{margin:0}.dynamic-pricing-prop-options .color-inclusion-toggle{display:flex;align-items:center;gap:.75rem}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-label{font-size:.875rem;font-weight:500;color:#374151;-webkit-user-select:none;user-select:none}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-switch{position:relative;display:flex;align-items:center;gap:.5rem;padding:.25rem;background:transparent;border:none;cursor:pointer;outline:none;transition:opacity .2s}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-switch:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:.375rem}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-switch__track{position:relative;width:3rem;height:1.5rem;background:#d1d5db;border-radius:9999px;transition:background-color .2s;flex-shrink:0}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-switch--checked .toggle-switch__track{background:#10b981}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-switch__thumb{position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;background:white;border-radius:50%;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:transform .2s}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-switch--checked .toggle-switch__thumb{transform:translate(1.5rem)}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-switch__label{font-size:.75rem;font-weight:600;color:#6b7280;min-width:2rem;text-align:left;transition:color .2s}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-switch--checked .toggle-switch__label{color:#10b981}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-switch:hover .toggle-switch__track{background:#9ca3af}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-switch--checked:hover .toggle-switch__track{background:#059669}.dynamic-pricing-prop-options .prop-section{margin-bottom:1.5rem;padding:1rem;background:#ffffff;border:1px solid #e5e7eb;border-radius:.375rem}.dynamic-pricing-prop-options .prop-title{font-size:.875rem;font-weight:600;color:#111827;margin:0 0 .75rem;text-transform:capitalize}.dynamic-pricing-prop-options .options-list{display:flex;flex-direction:column;gap:.75rem}.dynamic-pricing-prop-options .option-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f9fafb;border-radius:.25rem;transition:background-color .2s}.dynamic-pricing-prop-options .option-item:hover{background:#f3f4f6}.dynamic-pricing-prop-options .option-label{display:flex;align-items:center;gap:.5rem;flex:1}.dynamic-pricing-prop-options .option-name{font-size:.875rem;font-weight:500;color:#111827}.dynamic-pricing-prop-options .option-value{font-size:.75rem;color:#6b7280;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace}.dynamic-pricing-prop-options .price-input-container{display:flex;align-items:center;gap:.25rem;background:white;border:1px solid #d1d5db;border-radius:.25rem;padding:.25rem .5rem;min-width:100px}.dynamic-pricing-prop-options .currency-symbol{font-size:.875rem;font-weight:500;color:#6b7280}.dynamic-pricing-prop-options .price-input{flex:1;border:none;outline:none;font-size:.875rem;font-weight:500;color:#111827;text-align:right;background:transparent;min-width:0}.dynamic-pricing-prop-options .price-input::placeholder{color:#9ca3af}.dynamic-pricing-prop-options .price-input:focus{outline:none}.dynamic-pricing-prop-options .price-input-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dynamic-pricing-prop-options .price-input::-webkit-outer-spin-button,.dynamic-pricing-prop-options .price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dynamic-pricing-prop-options .price-input[type=number]{-moz-appearance:textfield}.color-options-expand-enter-active,.color-options-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}.color-options-expand-enter-from{max-height:0;opacity:0;margin-top:0}.color-options-expand-enter-to,.color-options-expand-leave-from{max-height:2000px;opacity:1;margin-top:.75rem}.color-options-expand-leave-to{max-height:0;opacity:0;margin-top:0}.dynamic-pricing-node{margin:0;background:transparent;position:relative;margin-bottom:.5rem}.dynamic-pricing-node.nested{margin-left:0}.dynamic-pricing-node .node-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;transition:background-color .2s}.dynamic-pricing-node .node-header:hover{background:#f3f4f6}.dynamic-pricing-node .node-info{display:flex;align-items:center;gap:.5rem;flex:1}.dynamic-pricing-node .node-name{font-weight:500;color:#111827;font-size:.875rem}.dynamic-pricing-node .node-code{font-size:.75rem;color:#6b7280;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace}.dynamic-pricing-node .toggle-container{display:flex;align-items:center;gap:.75rem}.dynamic-pricing-node .toggle-label{font-size:.875rem;font-weight:500;color:#374151;-webkit-user-select:none;user-select:none}.dynamic-pricing-node .toggle-switch{position:relative;display:flex;align-items:center;gap:.5rem;padding:.25rem;background:transparent;border:none;cursor:pointer;outline:none;transition:opacity .2s}.dynamic-pricing-node .toggle-switch:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:.375rem}.dynamic-pricing-node .toggle-switch__track{position:relative;width:3rem;height:1.5rem;background:#d1d5db;border-radius:9999px;transition:background-color .2s;flex-shrink:0}.dynamic-pricing-node .toggle-switch--checked .toggle-switch__track{background:#10b981}.dynamic-pricing-node .toggle-switch__thumb{position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;background:white;border-radius:50%;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:transform .2s}.dynamic-pricing-node .toggle-switch--checked .toggle-switch__thumb{transform:translate(1.5rem)}.dynamic-pricing-node .toggle-switch__label{font-size:.75rem;font-weight:600;color:#6b7280;min-width:2rem;text-align:left;transition:color .2s}.dynamic-pricing-node .toggle-switch--checked .toggle-switch__label{color:#10b981}.dynamic-pricing-node .toggle-switch:hover .toggle-switch__track{background:#9ca3af}.dynamic-pricing-node .toggle-switch--checked:hover .toggle-switch__track{background:#059669}.dynamic-pricing-node .node-content{margin-top:.5rem;position:relative;overflow:hidden}.dynamic-pricing-node .node-expand-enter-active,.dynamic-pricing-node .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}.dynamic-pricing-node .node-expand-enter-from{max-height:0;opacity:0;margin-top:0}.dynamic-pricing-node .node-expand-enter-to,.dynamic-pricing-node .node-expand-leave-from{max-height:2000px;opacity:1;margin-top:.5rem}.dynamic-pricing-node .node-expand-leave-to{max-height:0;opacity:0;margin-top:0}.dynamic-pricing{padding:1rem;max-width:100%}.dynamic-pricing .dynamic-pricing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.dynamic-pricing .dynamic-pricing-title{font-size:1.5rem;font-weight:600;color:#111827;margin:0}.dynamic-pricing .header-buttons{display:flex;gap:.75rem;align-items:center}.dynamic-pricing .copy-button{padding:.5rem 1rem;background:#10b981;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.dynamic-pricing .copy-button:hover:not(:disabled){background:#059669}.dynamic-pricing .copy-button:disabled{background:#9ca3af;cursor:not-allowed}.dynamic-pricing .download-button{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.dynamic-pricing .download-button:hover:not(:disabled){background:#2563eb}.dynamic-pricing .download-button:disabled{background:#9ca3af;cursor:not-allowed}.dynamic-pricing .empty-state{padding:2rem;text-align:center;color:#6b7280}.dynamic-pricing .dynamic-pricing-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.dynamic-pricing .tree-section{max-height:80vh;overflow-y:auto;padding-right:.5rem}.dynamic-pricing .output-section{display:flex;flex-direction:column}.dynamic-pricing .output-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .75rem}.dynamic-pricing .json-output{flex:1;min-height:400px;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.875rem;line-height:1.5;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;resize:vertical;color:#111827}.dynamic-pricing .json-output:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (max-width: 1024px){.dynamic-pricing .dynamic-pricing-content{grid-template-columns:1fr}.dynamic-pricing .tree-section{max-height:50vh}}.text-prop-node{font-size:11px}.text-prop-node__header{font-size:10px;font-weight:600;color:var(--ec-color-text-muted, #888);text-transform:uppercase;margin-bottom:4px}.text-material{margin:3px 0;border:1px solid var(--ec-color-border-light, #e0e0e0);border-radius:3px;overflow:hidden}.text-material__header{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;background:var(--ec-color-bg-secondary, #f5f5f5)}.text-material__header:hover{background:var(--ec-color-bg-hover, #eee)}.text-material__header .expand-icon{font-size:9px;color:var(--ec-color-text-secondary, #666);width:12px;text-align:center}.text-material__id{font-weight:600;font-family:monospace;color:var(--ec-color-text, #333)}.text-material__count{margin-left:auto;color:var(--ec-color-text-muted, #888);font-size:10px}.text-material__body{padding:4px 8px 4px 20px}.text-sub-prop{margin:2px 0;padding:3px 6px;background:var(--ec-color-bg, #fff);border-radius:2px}.text-sub-prop__header{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.text-sub-prop__name{font-weight:500;color:var(--ec-color-text, #333)}.text-sub-prop__type{padding:0 3px;border-radius:2px;font-size:9px;background:rgba(33,150,243,.1);color:#1565c0}.text-sub-prop__lib{padding:0 3px;border-radius:2px;font-size:9px;background:rgba(156,39,176,.1);color:#7b1fa2}.text-sub-prop__translate{padding:0 3px;border-radius:2px;font-size:9px;background:rgba(255,152,0,.1);color:#e65100}.text-sub-prop__if{padding:0 3px;border-radius:2px;font-size:9px;font-weight:600;background:rgba(244,67,54,.1);color:#c62828}.text-sub-prop__header .copy-button{background:transparent;border:none;cursor:pointer;padding:1px 2px;color:var(--ec-color-text-secondary, #666);opacity:0;transition:opacity .15s;display:inline-flex;align-items:center;line-height:1;border-radius:2px}.text-sub-prop__header:hover .copy-button{opacity:.5}.text-sub-prop__header .copy-button:hover{opacity:1!important;background:var(--ec-color-bg-hover, #e0e0e0)}.text-sub-prop__details{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px;font-size:10px;color:var(--ec-color-text-secondary, #666)}.text-sub-prop__detail code{font-family:monospace;font-size:10px;background:var(--ec-color-bg-secondary, #f5f5f5);padding:0 3px;border-radius:2px}.svg-prop-node{font-size:11px}.svg-prop-node__header{font-size:10px;font-weight:600;color:var(--ec-color-text-muted, #888);text-transform:uppercase;margin-bottom:4px}.svg-prop-node__info{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;color:var(--ec-color-text-secondary, #666)}.svg-prop-node__info .fn-badge{padding:1px 4px;border-radius:2px;font-size:9px;font-weight:600;font-family:monospace;background:rgba(0,188,212,.12);color:#00838f}.svg-colorways{display:flex;flex-direction:column;gap:3px}.svg-colorway{border:1px solid var(--ec-color-border-light, #e0e0e0);border-radius:3px;overflow:hidden}.svg-colorway__header{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;background:var(--ec-color-bg-secondary, #f5f5f5)}.svg-colorway__header:hover{background:var(--ec-color-bg-hover, #eee)}.svg-colorway__header .expand-icon{font-size:9px;color:var(--ec-color-text-secondary, #666);width:12px;text-align:center}.svg-colorway__index{font-family:monospace;font-weight:600;color:var(--ec-color-text-secondary, #666);font-size:10px}.svg-colorway__name{font-weight:500;color:var(--ec-color-text, #333)}.svg-colorway__link{padding:0 3px;border-radius:2px;font-size:9px;background:rgba(33,150,243,.1);color:#1565c0}.svg-colorway__default{padding:0 3px;border-radius:2px;font-size:9px;background:rgba(76,175,80,.1);color:#2e7d32}.svg-colorway__count{margin-left:auto;color:var(--ec-color-text-muted, #888);font-size:10px}.svg-colorway__header .copy-button{background:transparent;border:none;cursor:pointer;padding:1px 2px;color:var(--ec-color-text-secondary, #666);opacity:0;transition:opacity .15s;display:inline-flex;align-items:center;line-height:1;border-radius:2px}.svg-colorway__header:hover .copy-button{opacity:.5}.svg-colorway__header .copy-button:hover{opacity:1!important;background:var(--ec-color-bg-hover, #e0e0e0)}.svg-colorway__body{padding:4px 8px 4px 20px}.svg-colorway__selected{margin-top:3px;font-size:10px;color:var(--ec-color-text-secondary, #666)}.svg-colorway__selected code{font-family:monospace;background:var(--ec-color-bg-secondary, #f5f5f5);padding:0 3px;border-radius:2px}.svg-prop-node .detail-pre{margin:3px 0;padding:6px;background:var(--ec-color-bg, #fff);border:1px solid var(--ec-color-border-light, #e0e0e0);border-radius:3px;font-size:10px;max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-all;color:var(--ec-color-text, inherit);font-family:monospace}.svg-prop-node__fallback .detail-row{margin:3px 0;font-size:11px}.svg-prop-node__fallback .detail-label{font-weight:600;color:var(--ec-color-text-secondary, #666);margin-right:4px}.prop-node{margin:3px 0;padding:5px 8px;background:var(--ec-color-bg-tertiary, #fafafa);border-left:2px solid var(--prop-accent, #4CAF50);border-radius:3px}.prop-node:hover{background:var(--ec-color-bg-hover, #f0f0f0)}.prop-node--color{--prop-accent: #FF9800}.prop-node--material{--prop-accent: #9C27B0}.prop-node--text{--prop-accent: #2196F3}.prop-node--svg{--prop-accent: #00BCD4}.prop-node--options{--prop-accent: #607D8B}.prop-node--hide{--prop-accent: #F44336}.prop-node .prop-header{display:flex;align-items:center;gap:6px;cursor:pointer;flex-wrap:wrap}.prop-node .expand-icon{font-size:9px;color:var(--ec-color-text-secondary, #666);width:14px;text-align:center;flex-shrink:0}.prop-node .prop-name{font-weight:600;font-size:12px;color:var(--ec-color-text, #333)}.prop-node .prop-badges{display:flex;gap:3px}.prop-node .fn-badge{padding:1px 4px;border-radius:2px;font-size:9px;font-weight:600;font-family:monospace;background:rgba(139,92,246,.12);color:#7c3aed}.prop-node .fn-badge--items{background:rgba(33,150,243,.12);color:#1565c0}.prop-node .fn-badge--selected{background:rgba(76,175,80,.12);color:#2e7d32}.prop-node .copy-button{background:transparent;border:none;cursor:pointer;padding:2px 3px;color:var(--ec-color-text-secondary, #666);opacity:0;transition:opacity .15s;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;border-radius:2px}.prop-node .prop-header:hover .copy-button{opacity:.5}.prop-node .copy-button:hover{opacity:1!important;background:var(--ec-color-bg-hover, #e0e0e0)}.prop-node .prop-summary{margin-left:auto;color:var(--ec-color-text-muted, #888);font-size:11px;white-space:nowrap}.prop-node .prop-details{margin-top:6px;padding-top:6px;border-top:1px solid var(--ec-color-border-light, #e0e0e0)}.prop-node .detail-row{margin:3px 0;font-size:11px;color:var(--ec-color-text, #333)}.prop-node .detail-label{font-weight:600;color:var(--ec-color-text-secondary, #666);margin-right:6px}.prop-node .detail-value{font-family:monospace;font-size:11px}.prop-node .detail-pre{margin:3px 0;padding:6px;background:var(--ec-color-bg, #fff);border:1px solid var(--ec-color-border-light, #e0e0e0);border-radius:3px;font-size:10px;max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-all;color:var(--ec-color-text, inherit);font-family:monospace}.component-node{margin:4px 0;border-left:2px solid var(--ec-color-border-light, #e0e0e0);padding-left:8px}.component-node .node-header{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:pointer;background:var(--ec-color-bg-secondary, #f5f5f5);border-radius:4px;-webkit-user-select:none;user-select:none}.component-node .node-header:hover{background:var(--ec-color-bg-hover, #eeeeee)}.component-node .expand-icon{font-size:10px;color:var(--ec-color-text-secondary, #666);width:14px;text-align:center;flex-shrink:0}.component-node .node-type-badge{padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;color:#fff;flex-shrink:0}.component-node .node-type-badge--component{background:#2196F3}.component-node .node-type-badge--folder{background:#FF9800}.component-node .node-type-badge--decal{background:#9C27B0}.component-node .node-type-badge--print{background:#E91E63}.component-node .node-type-badge--group-select{background:#009688}.component-node .node-type-badge--group-merge{background:#607D8B}.component-node .node-type-badge--step{background:#795548}.component-node .node-name{font-weight:500;color:var(--ec-color-text, #333);font-size:12px}.component-node .node-code{color:var(--ec-color-text-secondary, #666);font-size:11px;font-family:monospace}.component-node .node-flags{display:flex;gap:4px;flex-shrink:0}.component-node .node-flag{padding:1px 4px;border-radius:2px;font-size:9px;font-weight:600;text-transform:uppercase}.component-node .node-flag--optional{background:rgba(255,152,0,.15);color:#e68a00}.component-node .node-flag--hascol{background:rgba(33,150,243,.12);color:#1976d2}.component-node .node-flag--subtype{background:rgba(156,39,176,.12);color:#7b1fa2}.component-node .node-flag--hidden{background:rgba(0,0,0,.08);color:var(--ec-color-text-muted, #888)}.component-node .node-actions{display:flex;gap:2px;flex-shrink:0}.component-node .node-action-btn{background:transparent;border:none;cursor:pointer;padding:2px 3px;color:var(--ec-color-text-secondary, #666);opacity:0;transition:opacity .15s;display:inline-flex;align-items:center;justify-content:center;line-height:1;border-radius:2px}.component-node .node-header:hover .node-action-btn{opacity:.5}.component-node .node-action-btn:hover{opacity:1!important;background:var(--ec-color-bg-hover, #e0e0e0)}.component-node .node-meta{margin-left:auto;color:var(--ec-color-text-muted, #888);font-size:11px;white-space:nowrap}.component-node .node-content{margin-left:16px;margin-top:8px}.component-node .section-header{font-size:10px;font-weight:600;color:var(--ec-color-text-secondary, #666);text-transform:uppercase;margin:8px 0 4px;padding-left:4px}.component-node .props-section,.component-node .children-section{margin:4px 0}.column-view{height:100%;display:flex;flex-direction:column;min-height:0}.column-view__columns{display:flex;flex:1;overflow-x:auto;overflow-y:hidden;min-height:0;scroll-behavior:smooth}.column-view__column{min-width:220px;max-width:280px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--ec-color-border-light, #e0e0e0);height:100%}.column-view__column--detail{min-width:280px;max-width:400px;flex:1}.column-view__column-header{padding:6px 10px;font-size:10px;font-weight:600;color:var(--ec-color-text-secondary, #666);text-transform:uppercase;background:var(--ec-color-bg-secondary, #f5f5f5);border-bottom:1px solid var(--ec-color-border-light, #e0e0e0);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:6px}.column-view__breadcrumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-view__column-body{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.column-view__item{display:flex;align-items:center;gap:5px;padding:5px 8px;cursor:pointer;border-bottom:1px solid var(--ec-color-border-light, rgba(0, 0, 0, .05));font-size:11px;transition:background .1s}.column-view__item:hover{background:var(--ec-color-bg-hover, #f0f0f0)}.column-view__item--selected{background:var(--ec-color-bg-hover, #e8f0fe);border-left:2px solid var(--ec-color-primary, #2196F3);padding-left:6px}.column-view__item-type{padding:1px 4px;border-radius:2px;font-size:8px;font-weight:700;text-transform:uppercase;color:#fff;flex-shrink:0;line-height:1.3}.column-view__item-type--component{background:#2196F3}.column-view__item-type--folder{background:#FF9800}.column-view__item-type--decal{background:#9C27B0}.column-view__item-type--print{background:#E91E63}.column-view__item-type--group-select{background:#009688}.column-view__item-type--group-merge{background:#607D8B}.column-view__item-type--step{background:#795548}.column-view__item-type--prop{background:#4CAF50}.column-view__item-name{font-weight:500;color:var(--ec-color-text, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.column-view__item-code{color:var(--ec-color-text-muted, #999);font-family:monospace;font-size:9px;flex-shrink:0}.column-view__item-badges{display:flex;gap:2px;flex-shrink:0}.column-view__badge{padding:0 3px;border-radius:2px;font-size:8px;font-weight:600;text-transform:uppercase}.column-view__badge--optional{background:rgba(255,152,0,.15);color:#e68a00}.column-view__badge--hidden{background:rgba(0,0,0,.08);color:var(--ec-color-text-muted, #888)}.column-view__item-arrow{margin-left:auto;color:var(--ec-color-text-muted, #ccc);font-size:9px;flex-shrink:0}.column-view__item--prop .column-view__item-name{flex-shrink:0}.column-view__item--prop .column-view__item-code{flex-shrink:1;overflow:hidden;text-overflow:ellipsis;min-width:0}.column-view__prop-copy{margin-left:auto;opacity:0;transition:opacity .15s}.column-view__item--prop:hover .column-view__prop-copy{opacity:.5}.column-view__prop-copy:hover{opacity:1!important}.column-view__detail-actions{display:flex;gap:2px}.column-view__action-btn{background:transparent;border:none;cursor:pointer;padding:2px 3px;color:var(--ec-color-text-secondary, #666);opacity:.6;transition:opacity .15s;display:inline-flex;align-items:center;line-height:1;border-radius:2px}.column-view__action-btn:hover{opacity:1;background:var(--ec-color-bg-hover, #e0e0e0)}.column-view__detail-body{padding:8px}.column-view__detail-section{margin-bottom:10px}.column-view__detail-section-header{font-size:10px;font-weight:600;color:var(--ec-color-text-secondary, #666);text-transform:uppercase;margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid var(--ec-color-border-light, #e0e0e0)}.column-view__detail-row{display:flex;align-items:baseline;gap:6px;margin:2px 0;font-size:11px}.column-view__detail-label{font-weight:600;color:var(--ec-color-text-secondary, #666);flex-shrink:0}.column-view__detail-value{color:var(--ec-color-text, #333)}.column-view__detail-code{font-family:monospace;font-size:10px;background:var(--ec-color-bg-secondary, #f5f5f5);padding:1px 4px;border-radius:2px;color:var(--ec-color-text, #333);word-break:break-all;overflow:hidden;text-overflow:ellipsis;min-width:0}.column-view__badge--fn{background:rgba(76,175,80,.15);color:#2e7d32;flex-shrink:0}.column-view__detail-code--full{display:block;white-space:pre-wrap;word-break:break-all;overflow:auto;max-height:100%;font-size:10px;line-height:1.5}.component-tree-viewer{padding:4px;background:var(--ec-color-bg, white);height:100%;display:flex;flex-direction:column;min-height:0}.component-tree-viewer .empty-state{padding:16px;text-align:center;color:var(--ec-color-text-muted, #888);font-size:11px}.component-tree-viewer .tree-container-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch}.component-tree-viewer .tree-container{padding:2px}.tree-container-wrapper--column{overflow-y:hidden;overflow-x:auto}.embodee-configurator{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0;height:100%}.embodee-configurator .content-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;align-items:start;height:100%;overflow:hidden}.embodee-configurator .viewport-wrapper{height:100%;overflow:hidden}.embodee-configurator .tree-container{height:100%;overflow:auto;min-height:0;position:relative}.embodee-configurator .tree-container .loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--ec-color-overlay-bg, rgba(255, 255, 255, .9));display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.embodee-configurator .tree-container .error-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--ec-color-overlay-bg, rgba(255, 255, 255, .95));display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.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 .content-grid[style*=grid-template-rows],.embodee-configurator.embed-mode .content-grid{grid-template-columns:1fr}.embodee-configurator.embed-mode .tree-container{display:none}@media (max-width: 1200px){.embodee-configurator .content-grid{grid-template-columns:1fr}}.studio-toast{position:fixed;top:16px;right:16px;min-width:250px;max-width:400px;padding:12px 16px;border-radius:6px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:1000;cursor:pointer;animation:studioSlideIn .2s ease-out}@keyframes studioSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.studio-toast--success{background:#f2f9de;border:1px solid #ddeea6;color:#6d9419}.studio-toast--error{background:#fdf0f0;border:1px solid #f5cbcb;color:#c23030}.studio-toast--info{background:#f3f0fe;border:1px solid #ddd2fb;color:#7c3aed}.studio-toast__message{font-size:13px;line-height:1.4}.studio-toast__dismiss{background:none;border:none;font-size:18px;line-height:1;cursor:pointer;color:inherit;opacity:.7;padding:0}.studio-toast__dismiss:hover{opacity:1}.studio-toast--clickable{cursor:pointer}.studio-toast--clickable:hover{filter:brightness(.95)}.studio-header{padding:4px 8px;background:white;border-bottom:1px solid #d2d2d2;flex-shrink:0}.studio-header__top{display:flex;align-items:center;gap:12px;margin-bottom:2px}.studio-header__title{font-size:12px;font-weight:600;margin:0;color:#1a1a1a}.studio-header__record-toggle{margin-left:auto;background:none;border:none;padding:2px;cursor:pointer;color:#666;line-height:1}.studio-header__record-toggle:hover{color:#1a1a1a}.studio-header__record-toggle--active{color:#e53935}.studio-header__record-toggle--active:hover{color:#c62828}.studio-header__theme-toggle{margin-left:auto;background:none;border:none;padding:2px;cursor:pointer;color:#666;line-height:1}.studio-header__theme-toggle:hover{color:#1a1a1a}.studio-header__status{font-size:10px;padding:2px 6px;border-radius:3px;background:#ededed;color:#666}.studio-header__status.loading{background:rgba(245,158,11,.12);color:#b27308}.studio-header__status.ready{background:rgba(172,213,57,.15);color:#6d9419}.studio-header__status.error{background:rgba(230,69,69,.1);color:#c23030}.studio-header__config-row{display:flex;align-items:center;gap:8px}.studio-header__config-info{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:#666}.studio-header__config-item{display:flex;align-items:center;gap:4px}.studio-header__config-item code{font-family:Courier New,monospace;font-size:10px;background:rgba(0,0,0,.06);padding:1px 4px;border-radius:2px;color:#1a1a1a}.studio-header__edit-btn{background:none;border:none;padding:2px;cursor:pointer;color:#666;line-height:1;flex-shrink:0}.studio-header__edit-btn:hover{color:#1a1a1a}.studio-header__edit-btn:disabled{opacity:.3;cursor:not-allowed}.studio-toolbar{width:36px;flex-shrink:0;background:white;border-right:1px solid #d2d2d2;display:flex;flex-direction:column;align-items:center;padding:6px 0;gap:2px}.studio-toolbar__btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;cursor:pointer;color:#666;transition:background .15s,color .15s}.studio-toolbar__btn:hover:not(:disabled){background:#ededed;color:#1a1a1a}.studio-toolbar__btn:active:not(:disabled){background:#d2d2d2}.studio-toolbar__btn:disabled{opacity:.3;cursor:not-allowed}.studio-toolbar__separator{width:20px;height:1px;background:#d2d2d2;margin:4px 0}.studio-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(212,212,212,.9);display:flex;align-items:center;justify-content:center;z-index:2000}.studio-modal{background:var(--ec-color-bg, white);border-radius:8px;width:360px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 24px #0003}.studio-modal--lg{width:800px}.studio-modal__header{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--ec-color-border-light, #e0e0e0);flex-shrink:0}.studio-modal__title{margin:0;font-size:14px;font-weight:600;color:var(--ec-color-text, #333)}.studio-modal__close{margin-left:auto;background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--ec-color-text-secondary, #666);padding:0 2px}.studio-modal__close:hover{color:var(--ec-color-text, #333)}.studio-modal__body{flex:1;overflow:auto;padding:16px 20px;min-height:0}.studio-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--ec-color-border-light, #e0e0e0);flex-shrink:0}.studio-form__label{display:block;font-size:11px;color:var(--ec-color-text-secondary, #555);margin-bottom:12px}.studio-form__input{display:block;width:100%;margin-top:4px;padding:6px 8px;font-size:12px;font-family:Courier New,monospace;border:1px solid var(--ec-color-border-light, #d0d0d0);border-radius:4px;box-sizing:border-box;background:var(--ec-input-bg, white);color:var(--ec-color-text, #333)}.studio-form__input:focus{outline:none;border-color:var(--ec-input-focus-color, #acd539);box-shadow:0 0 0 2px var(--ec-color-focus-ring, rgba(172, 213, 57, .2))}.studio-form__row{display:flex;gap:12px}.studio-form__label--half{flex:1;min-width:0}.studio-form__color-row{display:flex;gap:8px;align-items:center;margin-top:4px}.studio-form__color-row .studio-form__input{margin-top:0;flex:1}.studio-form__color-picker{width:32px;height:32px;padding:2px;border:1px solid var(--ec-color-border-light, #d0d0d0);border-radius:4px;cursor:pointer;background:none;flex-shrink:0}.studio-modal select.studio-form__input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.studio-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.studio-form__btn{padding:6px 14px;font-size:12px;border-radius:4px;cursor:pointer;border:1px solid var(--ec-color-border-light, #d0d0d0)}.studio-form__btn--cancel{background:var(--ec-color-bg-secondary, #f0f0f0);color:var(--ec-color-text, #333)}.studio-form__btn--cancel:hover{background:var(--ec-color-bg-hover, #e0e0e0)}.studio-form__btn--primary{background:#acd539;color:#1a1a1a;border-color:#acd539}.studio-form__btn--primary:hover{background:#8ab81f;border-color:#8ab81f}.studio-form__btn--primary:disabled{opacity:.5;cursor:not-allowed}.studio-recent{margin-top:4px;margin-bottom:4px}.studio-recent__header{font-size:10px;font-weight:600;color:var(--ec-color-text-muted, #888);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.studio-recent__list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;border:1px solid var(--ec-color-border-light, #e8e8e8);border-radius:4px}.studio-recent__item{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;transition:background .12s;border-bottom:1px solid var(--ec-color-bg-hover, #f0f0f0)}.studio-recent__item:last-child{border-bottom:none}.studio-recent__item:hover{background:var(--ec-color-bg-hover, #f5f8ff)}.studio-recent__badge{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.studio-recent__badge--saved{background:rgba(172,213,57,.15);color:#6d9419}.studio-recent__badge--loaded{background:rgba(139,92,246,.1);color:#7c3aed}.studio-recent__id{font-size:11px;font-family:Courier New,monospace;color:var(--ec-color-text, #333);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-recent__time{font-size:10px;color:var(--ec-color-text-disabled, #999);flex-shrink:0}.studio-modal__toolbar{display:flex;align-items:center;gap:2px}.studio-modal__toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ec-color-text-secondary, #666);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.studio-modal__toolbar-btn:hover{background:var(--ec-color-bg-hover, #e8e8e8);color:var(--ec-color-text, #333)}.studio-modal__toolbar-btn--active{background:var(--ec-color-bg-hover, #e0e0e0);border-color:var(--ec-color-border-light, #ccc);color:var(--ec-color-text, #333)}.studio-modal__stats{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--ec-color-text-secondary, #666)}.studio-modal__stats span{padding:2px 6px;background:var(--ec-color-bg-secondary, #f5f5f5);border-radius:2px}.studio-modal--column{transition:width .2s ease;max-width:95vw}.studio-modal--column .studio-modal__body{padding:0;overflow:hidden}.studio-welcome{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:40px 20px}.studio-welcome__center{width:400px;max-width:100%;display:flex;flex-direction:column;align-items:center}.studio-welcome__logo{width:64px;height:64px;margin-bottom:16px}.studio-welcome__title{font-size:16px;font-weight:600;color:var(--ec-color-text, #1a1a1a);margin-bottom:32px;letter-spacing:-.01em}.studio-welcome__form{width:100%;margin-bottom:24px}.studio-welcome__launch-btn{display:block;width:100%;padding:10px 16px;font-size:13px;font-weight:600;background:#acd539;color:#1a1a1a;border:none;border-radius:4px;cursor:pointer;transition:background .15s;margin-top:4px}.studio-welcome__launch-btn:hover:not(:disabled){background:#8ab81f}.studio-welcome__launch-btn:disabled{opacity:.4;cursor:not-allowed}.studio-welcome__recents{width:100%}.variant-list{list-style:none;margin:0;padding:0;border:1px solid var(--ec-color-border-light, #e8e8e8);border-radius:4px}.variant-list__item{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;transition:background .12s;border-bottom:1px solid var(--ec-color-bg-hover, #f0f0f0);font-size:12px;color:var(--ec-color-text, #333)}.variant-list__item:last-child{border-bottom:none}.variant-list__item:hover{background:var(--ec-color-bg-hover, #f5f8ff)}.variant-list__item--active{background:rgba(172,213,57,.1)}.variant-list__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-list__index{font-size:10px;color:var(--ec-color-text-disabled, #999);flex-shrink:0;font-family:Courier New,monospace}.variant-list__empty{padding:20px;text-align:center;font-size:12px;color:var(--ec-color-text-disabled, #999)}.layout-editor{display:flex;flex-direction:column;height:100%;overflow:hidden;font-size:13px}.layout-editor-toolbar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid #d2d2d2;background:#fafafa;flex-shrink:0}.layout-editor-toolbar__btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;border:1px solid #d2d2d2;border-radius:4px;background:white;color:#333;cursor:pointer;transition:background .15s,border-color .15s}.layout-editor-toolbar__btn:hover{background:#f0f0f0;border-color:#bbb}.layout-editor-toolbar__btn--primary{background:#4a9eff;border-color:#4a9eff;color:#fff}.layout-editor-toolbar__btn--primary:hover{background:#3b8ee6;border-color:#3b8ee6}.layout-editor-toolbar__btn--secondary{background:white;color:#666}.layout-editor-toolbar__spacer{flex:1}.layout-editor__sections{flex:1;overflow-y:auto;padding:8px}.layout-editor__empty{padding:32px;text-align:center;color:#999;font-size:13px}.editable-section{border:2px dashed var(--ec-editor-section-color, #4a9eff);border-radius:6px;background:rgba(74,158,255,.03);margin-bottom:10px}.editable-section--ghost{opacity:.4;background:rgba(74,158,255,.1)}.editable-section__header{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid rgba(74,158,255,.15);min-height:32px}.editable-section__drag-handle{display:inline-flex;cursor:grab;color:#bbb;flex-shrink:0;padding:2px}.editable-section__drag-handle:active{cursor:grabbing}.editable-section__label{font-weight:600;font-size:13px;color:#333;cursor:text;-webkit-user-select:none;user-select:none}.editable-section__label-input{font-weight:600;font-size:13px;border:1px solid #4a9eff;border-radius:3px;padding:1px 4px;outline:none;width:160px}.editable-section__controls{margin-left:auto;display:flex;align-items:center;gap:6px}.editable-section__add-row{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-size:11px;border:1px solid #d2d2d2;border-radius:3px;background:white;color:#666;cursor:pointer;transition:background .15s}.editable-section__add-row:hover{background:#f0f0f0}.editable-section__delete{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;border-radius:3px;cursor:pointer;color:#999;transition:color .15s,background .15s}.editable-section__delete:hover{color:#e64545;background:rgba(230,69,69,.1)}.editable-section__rows{padding:6px 8px;min-height:20px}.editable-section__empty{padding:12px;text-align:center;color:#bbb;font-size:12px;font-style:italic}.editable-row{position:relative;border:1px dashed var(--ec-editor-row-color, rgba(245, 158, 11, .5));border-radius:4px;margin-bottom:6px;min-height:32px}.editable-row--ghost{opacity:.4;background:rgba(245,158,11,.08)}.editable-row__header{display:flex;align-items:center;gap:4px;padding:2px 4px;background:rgba(245,158,11,.1);border-bottom:1px solid rgba(245,158,11,.15);border-radius:3px 3px 0 0}.editable-row__drag-handle{display:inline-flex;cursor:grab;color:#c49a3c;flex-shrink:0}.editable-row__drag-handle:active{cursor:grabbing}.editable-row__label{font-size:10px;font-weight:600;color:#a07520;text-transform:uppercase;letter-spacing:.5px}.editable-row__delete{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:auto;background:none;border:none;border-radius:3px;cursor:pointer;color:#c49a3c;transition:color .15s,background .15s}.editable-row__delete:hover{color:#e64545;background:rgba(230,69,69,.1)}.editable-row__items{display:flex;flex-wrap:wrap;gap:6px;padding:4px;min-height:28px}.editable-row__empty{padding:6px 12px;text-align:center;color:#ccc;font-size:11px;font-style:italic}.editable-item{position:relative;border:2px solid var(--ec-editor-item-color, #34d399);border-radius:4px;background:white;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;-webkit-user-select:none;user-select:none;min-width:0;box-sizing:border-box}.editable-item:hover{background:rgba(52,211,153,.05)}.editable-item--selected{border-color:#059669;background:rgba(52,211,153,.08);box-shadow:0 0 0 2px #34d39933}.editable-item--hidden{opacity:.5}.editable-item--ghost{opacity:.4;background:rgba(52,211,153,.15)}.editable-item--reactive{border-style:dashed}.editable-item__header{display:flex;align-items:center;gap:4px;padding:2px 4px;background:rgba(52,211,153,.1);border-bottom:1px solid rgba(52,211,153,.15);border-radius:2px 2px 0 0}.editable-item__handle{display:inline-flex;cursor:grab;color:#bbb;flex-shrink:0}.editable-item__handle:active{cursor:grabbing}.editable-item__label{font-size:10px;font-weight:600;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;min-width:0}.editable-item__label-input{font-size:10px;font-weight:600;border:1px solid #34d399;border-radius:3px;padding:0 3px;outline:none;min-width:40px;max-width:120px;box-sizing:border-box}.editable-item__tags{display:flex;gap:2px;flex-shrink:0;margin-left:auto}.editable-item__badge{font-size:7px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 3px;border-radius:3px;line-height:1.2;white-space:nowrap}.editable-item__badge--color{background:rgba(139,92,246,.15);color:#7c3aed}.editable-item__badge--material{background:rgba(245,158,11,.15);color:#d97706}.editable-item__badge--text{background:rgba(59,130,246,.15);color:#2563eb}.editable-item__badge--toggle{background:rgba(52,211,153,.15);color:#059669}.editable-item__badge--prop{background:rgba(107,114,128,.15);color:#4b5563}.editable-item__badge--reactive{background:rgba(251,146,60,.18);color:#c2410c}.editable-item__visibility{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;border-radius:3px;cursor:pointer;color:#bbb;flex-shrink:0;transition:color .15s}.editable-item__visibility:hover{color:#666}.editable-item--hidden .editable-item__visibility{color:#e64545}.editable-item__preview{pointer-events:none}.editable-item--resizing{background:rgba(52,211,153,.1)}.editable-item__resize-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:4}.editable-item__resize-pct-label{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;font-weight:700;color:#059669;background:rgba(255,255,255,.9);padding:2px 10px;border-radius:4px;box-shadow:0 1px 4px #0000001a}.editable-item__resize{position:absolute;top:0;right:-5px;width:8px;height:100%;cursor:col-resize;z-index:2}.editable-item__resize:after{content:"";position:absolute;top:25%;left:3px;width:2px;height:50%;background:rgba(107,114,128,.3);border-radius:1px;transition:background .15s}.editable-item__resize:hover:after{background:rgba(107,114,128,.7)}.configurator-studio.dark-mode .layout-editor-toolbar{background:#353638;border-bottom-color:#404040}.configurator-studio.dark-mode .layout-editor-toolbar__btn{background:#404040;border-color:#505050;color:#e5e5e5}.configurator-studio.dark-mode .layout-editor-toolbar__btn:hover{background:#4a4a4a;border-color:#606060}.configurator-studio.dark-mode .layout-editor-toolbar__btn--primary{background:#4a9eff;border-color:#4a9eff;color:#fff}.configurator-studio.dark-mode .layout-editor-toolbar__btn--primary:hover{background:#3b8ee6;border-color:#3b8ee6}.configurator-studio.dark-mode .editable-section{background:rgba(74,158,255,.04)}.configurator-studio.dark-mode .editable-section__header{border-bottom-color:#4a9eff1a}.configurator-studio.dark-mode .editable-section__label{color:#e5e5e5}.configurator-studio.dark-mode .editable-section__label-input{background:#353638;color:#e5e5e5;border-color:#4a9eff}.configurator-studio.dark-mode .editable-section__add-row{background:#404040;border-color:#505050;color:#a0a0a0}.configurator-studio.dark-mode .editable-section__add-row:hover{background:#4a4a4a}.configurator-studio.dark-mode .editable-section__delete{color:gray}.configurator-studio.dark-mode .editable-section__delete:hover{color:#ef7070;background:rgba(230,69,69,.15)}.configurator-studio.dark-mode .editable-row{border-color:#f59e0b59}.configurator-studio.dark-mode .editable-row__header{background:rgba(245,158,11,.08);border-bottom-color:#f59e0b1f}.configurator-studio.dark-mode .editable-row__drag-handle{color:#8a6d2b}.configurator-studio.dark-mode .editable-row__label{color:#b8922e}.configurator-studio.dark-mode .editable-row__delete{color:#8a6d2b}.configurator-studio.dark-mode .editable-row__delete:hover{color:#ef7070;background:rgba(230,69,69,.15)}.configurator-studio.dark-mode .editable-item{background:#353638;border-color:var(--ec-editor-item-color, #34d399)}.configurator-studio.dark-mode .editable-item:hover{background:#3a3b3d}.configurator-studio.dark-mode .editable-item--selected{background:rgba(52,211,153,.08);border-color:#059669}.configurator-studio.dark-mode .editable-item__header{background:rgba(52,211,153,.06);border-bottom-color:#34d3991a}.configurator-studio.dark-mode .editable-item__label{color:silver}.configurator-studio.dark-mode .editable-item__label-input{background:#353638;color:#e5e5e5;border-color:#34d399}.configurator-studio.dark-mode .editable-item__handle,.configurator-studio.dark-mode .editable-section__drag-handle,.configurator-studio.dark-mode .editable-item__visibility{color:#606060}.configurator-studio.dark-mode .editable-item__visibility:hover{color:#a0a0a0}.configurator-studio.dark-mode .editable-item--hidden .editable-item__visibility{color:#ef7070}.configurator-studio.dark-mode .editable-item--resizing{background:rgba(52,211,153,.08)}.configurator-studio.dark-mode .editable-item__resize-pct-label{color:#34d399;background:rgba(53,54,56,.92);box-shadow:0 1px 4px #0000004d}.configurator-studio.dark-mode .editable-item__resize:after{background:rgba(255,255,255,.15)}.configurator-studio.dark-mode .editable-item__resize:hover:after{background:rgba(255,255,255,.4)}.configurator-studio.dark-mode .editable-section__empty,.configurator-studio.dark-mode .editable-row__empty,.configurator-studio.dark-mode .layout-editor__empty{color:#606060}.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{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__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)}.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}.style-customizer{display:flex;flex-direction:column;height:100%;overflow:hidden;font-size:13px}.style-customizer-toolbar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid #d2d2d2;background:#fafafa;flex-shrink:0}.style-customizer-toolbar__btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;border:1px solid #d2d2d2;border-radius:4px;background:white;color:#333;cursor:pointer;transition:background .15s,border-color .15s}.style-customizer-toolbar__btn:hover{background:#f0f0f0;border-color:#bbb}.style-customizer-toolbar__btn--primary{background:#4a9eff;border-color:#4a9eff;color:#fff}.style-customizer-toolbar__btn--primary:hover{background:#3b8ee6;border-color:#3b8ee6}.style-customizer-toolbar__btn--danger{color:#dc2626;border-color:#fca5a5}.style-customizer-toolbar__btn--danger:hover{background:#fef2f2;border-color:#dc2626}.style-customizer-toolbar__spacer{flex:1}.style-customizer__page-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px;border-bottom:1px solid #e5e5e5;flex-shrink:0;background:#fafafa}.style-customizer__page-tab{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid transparent;border-radius:4px;background:none;font-size:11px;color:#666;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.style-customizer__page-tab:hover{background:#e8e8e8;color:#333}.style-customizer__page-tab--active{background:#fff;border-color:#d2d2d2;color:#333;font-weight:600;box-shadow:0 1px 2px #0000000f}.style-customizer__page-icon{font-size:12px;line-height:1}.style-customizer__page-title{line-height:1}.style-customizer__state-tabs{display:flex;border-bottom:1px solid #e5e5e5;flex-shrink:0}.style-customizer__state-tab{flex:1;padding:8px 12px;border:none;border-bottom:2px solid transparent;background:none;font-size:13px;font-weight:500;color:#888;cursor:pointer;transition:color .15s,border-color .15s;text-align:center}.style-customizer__state-tab:hover{color:#333}.style-customizer__state-tab--active{color:#333;border-bottom-color:#333;font-weight:600}.style-customizer__size-bar{display:flex;align-items:center;gap:8px;padding:6px 16px;border-bottom:1px solid #e5e5e5;flex-shrink:0}.style-customizer__size-label{font-size:12px;font-weight:600;color:#555}.style-customizer__size-select{padding:3px 6px;font-size:12px;border:1px solid #d2d2d2;border-radius:4px;background:white;color:#333;cursor:pointer}.style-customizer__content{flex:1;overflow-y:auto;padding:8px}.style-customizer__custom-css{margin-top:8px;padding:0 2px}.style-customizer__custom-css-label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:6px}.style-customizer__custom-css-input{width:100%;min-height:100px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;border:1px solid #d2d2d2;border-radius:6px;background:white;color:#333;resize:vertical;box-sizing:border-box;outline:none;-moz-tab-size:2;tab-size:2}.style-customizer__custom-css-input:focus{border-color:#4a9eff}.widget-style-group{border:1px solid #e5e5e5;border-radius:6px;margin-bottom:8px;background:white}.widget-style-group__header{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent;transition:background .15s}.widget-style-group__header:hover{background:#f8f8f8}.widget-style-group--expanded .widget-style-group__header{border-bottom-color:#e5e5e5}.widget-style-group__chevron{width:12px;height:12px;color:#999;transition:transform .15s;flex-shrink:0}.widget-style-group--expanded .widget-style-group__chevron{transform:rotate(90deg)}.widget-style-group__title{font-weight:600;font-size:12px;color:#333}.widget-style-group__controls{padding:8px 10px}.widget-style-group__empty{font-size:11px;color:#999;font-style:italic;padding:4px 0}.style-control{display:flex;align-items:center;gap:8px;padding:4px 0}.style-control__label{font-size:11px;color:#555;min-width:90px;flex-shrink:0}.style-control__input{flex:1;min-width:0}.style-control__input input[type=range]{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e5e5e5;border-radius:2px;outline:none}.style-control__input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#4a9eff;cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #0003}.style-control__input select{width:100%;padding:3px 6px;font-size:11px;border:1px solid #d2d2d2;border-radius:4px;background:white;color:#333;cursor:pointer}.style-control__value{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#888;min-width:40px;text-align:right;flex-shrink:0}.style-control__reset{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;border-radius:3px;cursor:pointer;color:#ccc;font-size:12px;flex-shrink:0;transition:color .15s}.style-control__reset:hover{color:#e64545}.node-target-panel{border:1px solid #e5e5e5;border-radius:6px;margin-bottom:8px}.node-target-panel__header{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.node-target-panel__header:hover{background:#f8f8f8}.node-target-panel__title{font-weight:600;font-size:12px;color:#333}.node-target-panel__search{padding:6px 10px;border-bottom:1px solid #e5e5e5}.node-target-panel__search input{width:100%;padding:4px 8px;font-size:11px;border:1px solid #d2d2d2;border-radius:4px;outline:none;box-sizing:border-box}.node-target-panel__search input:focus{border-color:#4a9eff}.node-target-panel__list{max-height:200px;overflow-y:auto;padding:4px}.node-target-panel__item{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px;cursor:pointer;border-radius:3px;transition:background .15s}.node-target-panel__item:hover{background:#f0f0f0}.node-target-panel__item--selected{background:rgba(74,158,255,.1);color:#2563eb}.node-target-panel__item-code{color:#888;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.node-target-panel__item-prop{color:#555}.node-target-panel__controls{padding:8px 10px;border-top:1px solid #e5e5e5}.node-target-panel__empty{padding:12px;text-align:center;color:#999;font-size:11px;font-style:italic}.style-import-area{display:flex;flex-direction:column;gap:8px}.style-import-area textarea{width:100%;min-height:200px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;border:1px solid #d2d2d2;border-radius:4px;padding:8px;resize:vertical;box-sizing:border-box}.style-import-area__error{color:#dc2626;font-size:12px}.style-import-area__actions{display:flex;justify-content:flex-end;gap:6px}.configurator-studio.dark-mode .style-customizer-toolbar{background:#353638;border-bottom-color:#404040}.configurator-studio.dark-mode .style-customizer-toolbar__btn{background:#404040;border-color:#505050;color:#e5e5e5}.configurator-studio.dark-mode .style-customizer-toolbar__btn:hover{background:#4a4a4a;border-color:#606060}.configurator-studio.dark-mode .style-customizer-toolbar__btn--primary{background:#4a9eff;border-color:#4a9eff;color:#fff}.configurator-studio.dark-mode .style-customizer-toolbar__btn--primary:hover{background:#3b8ee6;border-color:#3b8ee6}.configurator-studio.dark-mode .style-customizer__type-selector{border-bottom-color:#404040}.configurator-studio.dark-mode .style-customizer__type-label{color:#bbb}.configurator-studio.dark-mode .style-customizer__type-select{background:#404040;border-color:#505050;color:#e5e5e5}.configurator-studio.dark-mode .style-customizer__state-tabs{border-bottom-color:#404040}.configurator-studio.dark-mode .style-customizer__state-tab{color:#888}.configurator-studio.dark-mode .style-customizer__state-tab:hover{color:#ccc}.configurator-studio.dark-mode .style-customizer__state-tab--active{color:#e5e5e5;border-bottom-color:#e5e5e5}.configurator-studio.dark-mode .style-customizer__size-bar{border-bottom-color:#404040}.configurator-studio.dark-mode .style-customizer__size-label{color:#bbb}.configurator-studio.dark-mode .style-customizer__size-select{background:#404040;border-color:#505050;color:#e5e5e5}.configurator-studio.dark-mode .style-customizer__custom-css-label{color:#e5e5e5}.configurator-studio.dark-mode .style-customizer__custom-css-input{background:#353638;border-color:#505050;color:#e5e5e5}.configurator-studio.dark-mode .widget-style-group{border-color:#404040;background:#353638}.configurator-studio.dark-mode .widget-style-group__header:hover{background:#3a3b3d}.configurator-studio.dark-mode .widget-style-group--expanded .widget-style-group__header{border-bottom-color:#404040}.configurator-studio.dark-mode .widget-style-group__title{color:#e5e5e5}.configurator-studio.dark-mode .style-control__label{color:#bbb}.configurator-studio.dark-mode .style-control__input select{background:#404040;border-color:#505050;color:#e5e5e5}.configurator-studio.dark-mode .style-control__input input[type=range]{background:#505050}.configurator-studio.dark-mode .node-target-panel{border-color:#404040}.configurator-studio.dark-mode .node-target-panel__header:hover{background:#3a3b3d}.configurator-studio.dark-mode .node-target-panel__title{color:#e5e5e5}.configurator-studio.dark-mode .node-target-panel__search input{background:#404040;border-color:#505050;color:#e5e5e5}.configurator-studio.dark-mode .node-target-panel__item:hover{background:#3a3b3d}.configurator-studio.dark-mode .node-target-panel__controls{border-top-color:#404040}.configurator-studio.dark-mode{background:#2c2d2f;--ec-color-primary: #4a9eff;--ec-color-selected: #4a9eff;--ec-color-border: rgba(255, 255, 255, .25);--ec-color-border-light: #404040;--ec-color-text: #e5e5e5;--ec-color-text-secondary: #a0a0a0;--ec-color-text-muted: #808080;--ec-color-text-disabled: #606060;--ec-color-bg: #2c2d2f;--ec-color-bg-secondary: #353638;--ec-color-bg-tertiary: #303133;--ec-color-bg-hover: #404040;--ec-color-overlay-bg: rgba(44, 46, 48, .9);--ec-color-focus-ring: rgba(74, 158, 255, .2);--ec-label-color: rgba(255, 255, 255, .75);--ec-input-bg: rgba(0, 0, 0, .25);--ec-input-border-color: rgba(255, 255, 255, .25);--ec-input-focus-color: #4a9eff;--ec-panel-bg: #2c2d2f;--ec-toggle-track-bg: #4a4a4a;--ec-toggle-track-bg-hover: #5a5a5a;--ec-toggle-track-bg-checked: #34d399;--ec-toggle-track-bg-checked-hover: #2ab882;--ec-viewport-gradient-start: #353638;--ec-viewport-gradient-mid: #303133;--ec-viewport-gradient-end: #2c2d2f;--ec-tab-bg: #2c2d2f;--ec-tab-header-bg: #353638;--ec-tab-border-color: #404040;--ec-tab-text-color: #a0a0a0;--ec-tab-hover-bg: #404040;--ec-tab-hover-text: #e5e5e5;--ec-tab-active-bg: #2c2d2f;--ec-tab-active-text: #4a9eff;--ec-tab-active-border: #4a9eff;--ec-loading-icon-base: #404040;--ec-loading-icon-mid: #505050;--ec-loading-icon-filled: #707070;--ec-swatch-selected-border-color: var(--ec-color-selected);--ec-single-option-border-hover: rgba(255, 255, 255, .5);--ec-single-option-bg-hover: rgba(255, 255, 255, .08);--ec-single-option-bg-selected: #ffffff;--ec-single-option-bg-selected-hover: rgba(255, 255, 255, .85);--ec-single-option-color-selected: #000000;--ec-material-swatch-border-hover: rgba(255, 255, 255, .5);--ec-material-swatch-bg-hover: rgba(255, 255, 255, .08);--ec-upload-swatch-selected-bg: rgba(59, 130, 246, .15)}.configurator-studio.dark-mode .studio-header{background:#353638;border-bottom-color:#404040}.configurator-studio.dark-mode .studio-header__title{color:#e5e5e5}.configurator-studio.dark-mode .studio-header__config-info{color:#a0a0a0}.configurator-studio.dark-mode .studio-header__config-item code{background:rgba(0,0,0,.25);color:#e5e5e5}.configurator-studio.dark-mode .studio-header__edit-btn{color:#a0a0a0}.configurator-studio.dark-mode .studio-header__edit-btn:hover{color:#e5e5e5}.configurator-studio.dark-mode .studio-header__theme-toggle{color:#a0a0a0}.configurator-studio.dark-mode .studio-header__theme-toggle:hover{color:#e5e5e5}.configurator-studio.dark-mode .studio-header__status{background:#353638;color:#a0a0a0}.configurator-studio.dark-mode .studio-header__status.loading{background:rgba(245,158,11,.15);color:#f59e0b}.configurator-studio.dark-mode .studio-header__status.ready{background:rgba(172,213,57,.15);color:#acd539}.configurator-studio.dark-mode .studio-header__status.error{background:rgba(230,69,69,.15);color:#e64545}.configurator-studio.dark-mode .studio-toolbar{background:#353638;border-right-color:#404040}.configurator-studio.dark-mode .studio-toolbar__btn{color:#a0a0a0}.configurator-studio.dark-mode .studio-toolbar__btn:hover:not(:disabled){background:#404040;color:#e5e5e5}.configurator-studio.dark-mode .studio-toolbar__btn:active:not(:disabled){background:#4a4a4a}.configurator-studio.dark-mode .studio-toolbar__separator{background:#404040}.configurator-studio.dark-mode .studio-content{background:#2c2d2f}.configurator-studio.dark-mode .studio-modal-overlay{background:rgba(44,46,48,.9)}.configurator-studio.dark-mode .studio-modal{box-shadow:0 8px 24px #00000080}.configurator-studio.dark-mode .studio-form__btn--primary{background:#acd539;color:#1a1a1a;border-color:#acd539}.configurator-studio.dark-mode .studio-form__btn--primary:hover{background:#c2e35e;border-color:#c2e35e}.configurator-studio.dark-mode .studio-recent__badge--saved{background:rgba(172,213,57,.15);color:#acd539}.configurator-studio.dark-mode .studio-recent__badge--loaded{background:rgba(139,92,246,.15);color:#a78bfa}.configurator-studio.dark-mode .studio-toast--success{background:rgba(172,213,57,.15);border-color:#acd5394d;color:#c2e35e}.configurator-studio.dark-mode .studio-toast--error{background:rgba(230,69,69,.15);border-color:#e645454d;color:#ef7070}.configurator-studio.dark-mode .studio-toast--info{background:rgba(139,92,246,.15);border-color:#8b5cf64d;color:#a78bfa}.configurator-studio.dark-mode .studio-content--edit-mode .layout-editor{border-left-color:#404040}.configurator-studio{height:100vh;display:flex;flex-direction:column;background:#ffffff;overflow:hidden}.studio-body{display:flex;flex:1;min-height:0;overflow:hidden}.studio-content{flex:1;padding:4px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.studio-content--edit-mode{flex-direction:row}.studio-content--edit-mode .embodee-configurator{flex:1}.studio-content--edit-mode .embodee-configurator .content-grid{grid-template-columns:1fr}.studio-content--edit-mode .embodee-configurator .viewport-wrapper{pointer-events:none;opacity:.7}.studio-content--edit-mode .embodee-configurator .tree-container{display:none}.studio-content--edit-mode .layout-editor{flex:1;min-height:0;border-left:1px solid #d2d2d2}.studio-content--style-mode{flex-direction:row}.studio-content--style-mode .style-customizer{flex:1;min-height:0;min-width:0}.studio-configurator-wrap{display:contents}.studio-configurator-wrap--style-mode{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;border-left:1px solid #d2d2d2;position:relative}.studio-configurator-wrap--style-mode .embodee-configurator .viewport-wrapper{display:none}.studio-configurator-wrap--style-mode .embodee-configurator .content-grid{grid-template-columns:1fr}.studio-configurator-wrap--style-mode .embodee-configurator{flex:1;overflow-y:auto}.studio-style-overlay{position:absolute;top:0;left:0;right:0;pointer-events:none;z-index:5}.studio-style-overlay__hint{background:rgba(74,158,255,.08);border-bottom:1px solid rgba(74,158,255,.2);color:#4a9eff;font-size:11px;text-align:center;padding:4px 8px}#app{height:100vh;width:100vw}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif}
