:root{--win-min-w:300px;--win-min-h:60px;--win-max-w:90vw;--win-max-h:90vh;--win-step:16px;--win-z-base:2011;--bg-window:rgb(255 255 255 / 90%);--bg-header:#fdfdfd;--border-window:rgba(255,255,255,0.12);--border-header:#e4ecee;--color-header:#71c70a;--color-close:#ff3838 !important;--color-close-hover:#ff0000;--shadow-window:0 8px 32px rgba(0,0,0,0.36);--drag-progress:1}
#modal-obj-1337{z-index:999999999;}
.eo ::-webkit-scrollbar{width: 6px;height: 6px;}
.eo ::-webkit-scrollbar-button{width: 0px;height: 0px;}
.eo ::-webkit-scrollbar-thumb{background: #cdcdcd;border: 14px none #c53030;    border-radius: 3px;}
.eo ::-webkit-scrollbar-thumb:hover{background: #71c70a;}
.eo ::-webkit-scrollbar-thumb:active{background: #565a56;}
.eo ::-webkit-scrollbar-track{background: #ffffff;border: 0px none #ffffff;    border-radius: 50px;}
.eo ::-webkit-scrollbar-track:hover{background: #c7c7c7;}::-webkit-scrollbar-track:active{background: #ababab;}
.eo ::-webkit-scrollbar-corner{background: transparent;}
#eo-canvas{position:fixed;inset:0;pointer-events:none;z-index:var(--win-z-base);transition:backdrop-filter .3s ease,background-color .3s ease}
.eo{position:absolute;display:flex;flex-direction:column;background:var(--bg-window);border:1px solid var(--border-window);box-shadow:var(--shadow-window);box-sizing:border-box;pointer-events:auto;transition:opacity 0.2s ease;opacity:0;touch-action: none;width: var(--w);height: var(--h);transform: translate3d(var(--x), var(--y), 0);overscroll-behavior: contain;}
.eo.open{opacity:1;overscroll-behavior: contain;overscroll-behavior: contain;}
.eo.minimized{width:220px !important;height:50px !important;transform:translate3d(10px,var(--minimized-y,0px),0) !important;}
@media screen and (max-width: 780px){.eo-h{pointer-events: none;}.eo-h button{pointer-events:auto;}[data-act="rxy"]{pointer-events: none;}}
.eo-lock *{user-select:none!important; -webkit-user-select: none;}
.eo-h{flex:0 0 44px;display:flex;align-items:center;justify-content:space-between;padding:0.8rem 1.2rem;background:var(--bg-header);border-bottom:1px solid var(--border-header);font:500 14px/1 'Noto Sans',sans-serif;cursor:grab;color:#333333d4;letter-spacing: 0.2px;}
.eo-h button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer}
.close-icon{width:1.6em;height:1.6em;stroke:var(--color-close);transition:transform .3s,stroke .3s}
.close-icon:hover{stroke:var(--color-close-hover);transform:rotate(90deg)}
.eo-b,.eo-b * {-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;  overscroll-behavior: contain;overscroll-behavior-y: contain;}
.eo-b{flex:1;min-height:0;overflow-y:auto;padding:0rem 0rem 0rem;box-sizing:border-box}
.eo-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:#ffffff;}
.eo-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;backdrop-filter:blur(10px)saturate(200%);-webkit-backdrop-filter:blur(4px)saturate(200%);}
html.eo-lock{overscroll-behavior:none}
[data-act=resize]{position:absolute;right:0;bottom:0;width:20px;height:20px;cursor:nwse-resize;border:4px solid transparent;border-right-color:var(--color-header);border-bottom-color:var(--color-header);border-radius:4px;z-index:calc(var(--win-z-base)+1)}
[data-act=resize]:hover{border-right-color:#5ba106;border-bottom-color:#5ba106}
[data-act="rxy"]{position: absolute;right: -8px;bottom: -8px;width: 32px;height: 32px;cursor: nwse-resize;background: transparent;z-index: 999999999;}
[data-act="rxy"]::after{content: "";position: absolute;right: 12px;bottom: 12px;width: 0;height: 0;border: 8px solid transparent;border-right-color: var(--color-header);border-bottom-color: var(--color-header);pointer-events: none;}
.eo-h-controls{display:flex;align-items:center;gap:8px}
.eo-validation-indicator{position: absolute;top: -25px;right: 40px;z-index: -1;background: #fdfdfd !important;box-shadow: var(--shadow-window);width: 50px !important;height: 25px;border-top-left-radius:6px;border-top-right-radius:6px;transition:background-color .2s;display:flex;align-items:center;justify-content:center;cursor:pointer;border: 1px solid var(--border-header);border-bottom:none;}
.eo-validation-indicator:hover{scale: 1.05;top: -26px !important;}
.eo-validation-indicator svg{width:16px;height:16px;stroke-width:2}
.eo-validation-error svg{stroke:#ff3838}
.eo-validation-warning svg{stroke:#ffa500}
.eo-validation-count{position:absolute;top:-4px;right:-4px;background:#ff3838;color:white;font-size:10px;font-weight:bold;border-radius:8px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.eo-validation-warning .eo-validation-count{background:#ffa500}
.eo-validation-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,14%);backdrop-filter:blur(2px);z-index:9998;opacity:0;transition:opacity .3s}
.eo-validation-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.9);background:white;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,0.3);max-width:500px;max-height:80vh;overflow:hidden;opacity:0;transition:opacity .3s,transform .3s;z-index:9999;width:90vw;max-width:500px}
.eo-validation-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e4ecee;background:#f8f9fa}
.eo-validation-header h3{margin: 0;color: #333;font: 600 14px / 1 'Noto Sans', sans-serif;}
.eo-validation-close{width:24px;height:24px;background:transparent;border:none;cursor:pointer;border-radius:4px;transition:background-color .2s;display:inline-flex;align-items:center;justify-content:center}
.eo-validation-close .close-icon{width:1.6em;height:1.6em;stroke:var(--color-close);transition:transform .3s,stroke .3s}
.eo-validation-close:hover .close-icon{stroke:var(--color-close-hover);transform:rotate(90deg)}
.eo-validation-content{padding:20px;max-height:60vh;overflow-y:auto}
.eo-validation-section{margin-bottom:20px}
.eo-validation-section:last-child{margin-bottom:0}
.eo-validation-section h4{display:flex;align-items:center;gap:8px;margin:0 0 12px 0;font-size:14px;font-weight:600;letter-spacing: 0.4px;}
.eo-validation-section h4 svg{width:16px;height:16px;stroke-width:2}
.eo-validation-errors-title{color:#ff3838}
.eo-validation-warnings-title{color:#ffa500}
.eo-validation-errors,.eo-validation-warnings{list-style:none;padding:0;margin:0}
.eo-validation-errors li,.eo-validation-warnings li{padding:8px 12px;margin-bottom:4px;border-radius:4px;font-size:13px;line-height:1.4}
.eo-validation-errors li{background:#fff5f5;color:#c53030;border-left:3px solid #ff3838}
.eo-validation-warnings li{background:#fffbf0;color:#d69e2e;border-left:3px solid #ffa500}
.eo-validation-config{margin-top:20px;padding-top:20px;border-top:1px solid #e4ecee}
.eo-validation-config h4{margin:0 0 12px 0;font-size:14px;font-weight:600;color:#333}
.eo-validation-config pre{background:#f8f9fa;border:1px solid #e4ecee;border-radius:4px;padding:12px;margin:0;font-size:11px;line-height:1.4;overflow-x:auto;max-height:200px;overflow-y:auto}
.eo-validation-config code{color:#333;font-family:'Monaco','Menlo','Ubuntu Mono',monospace}

