.es-dialog{width:min(1560px,97vw);max-width:97vw;height:94vh;max-height:94vh;padding:0;border:1px solid #cbd5e1;border-radius:18px;background:#f4f6f8;color:#172235;box-shadow:0 30px 100px #0007;font:14px/1.5 'Microsoft YaHei',sans-serif}.es-dialog::backdrop{background:#101827b8}.es-dialog *{box-sizing:border-box}.es-dialog button,.es-dialog input,.es-dialog select,.es-dialog textarea{font:inherit}.es-dialog button{background:#fff;color:#20324b;border:1px solid #ccd5df;border-radius:7px;padding:7px 11px;cursor:pointer;white-space:nowrap}.es-dialog button:hover{border-color:#356be5}.es-dialog button.primary{background:#235fe5;color:white;border-color:#235fe5}.es-dialog button:disabled{opacity:.5;cursor:wait}.es-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 22px;background:#fff;border-bottom:1px solid #dce2eb}.es-head h2{font-size:22px;margin:0}.es-eyebrow{font:11px/1.3 sans-serif;letter-spacing:2px;color:#64748b}.es-head p{margin:3px 0 0;color:#64748b;font-size:12px}.es-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 17px;background:#fff;border-bottom:1px solid #dce2eb}.es-toolbar .es-spacer{flex:1}.es-note{margin:0;padding:8px 20px;background:#edf3ff;color:#354f78;font-size:12px}.es-status{padding:7px 20px;min-height:34px;background:#fff;border-bottom:1px solid #dce2eb;color:#375278;font-size:12px;overflow-wrap:anywhere}.es-status.error{color:#b42318;background:#fff3f0}.es-layout{display:grid;grid-template-columns:245px minmax(350px,1fr) 285px;height:calc(100% - 208px);min-height:300px}.es-sidebar,.es-inspector{overflow:auto;padding:15px;background:#fff}.es-sidebar{border-right:1px solid #dce2eb}.es-inspector{border-left:1px solid #dce2eb}.es-sidebar h3,.es-inspector h3{font-size:14px;margin:0 0 10px}.es-reference{width:100%;max-height:100px;object-fit:contain;background:#e9edf2;border-radius:5px}.es-mini{font-size:11px;color:#65748c;overflow-wrap:anywhere;margin:7px 0}.es-row{display:flex;align-items:center;gap:6px;margin:8px 0;flex-wrap:wrap}.es-row>input[type=range]{min-width:80px;flex:1}.es-list{display:flex;flex-direction:column;gap:5px;margin-top:12px}.es-item{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:5px;border:1px solid #dfe5ee;border-radius:7px;padding:6px;background:#fafbfe}.es-item.active{border-color:#3570ef;background:#edf3ff}.es-item button{border:0;text-align:left;white-space:normal;background:transparent;padding:2px;min-width:0}.es-item b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis}.es-item small{display:block;font-size:10px;color:#6b7890}.es-stage{min-width:0;display:flex;flex-direction:column;padding:14px;gap:10px;overflow:auto}.es-stage-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#52627b}.es-stage-tools select{padding:4px;border:1px solid #cbd5e1;background:#fff;color:#172235;border-radius:5px}.es-stage-wrap{flex:1;display:flex;align-items:center;justify-content:center;min-height:220px;border:1px solid #d8dfe9;background:#e3e8ef;border-radius:9px;overflow:hidden}.es-stage canvas{width:100%;height:auto;max-height:100%;object-fit:contain;touch-action:none;cursor:move;display:block;box-shadow:0 4px 20px #17223520}.es-stage-caption{font-size:12px;color:#65748c;text-align:center}.es-inspector label{display:block;font-size:12px;color:#52627b;margin:10px 0 4px}.es-inspector input:not([type=checkbox]),.es-inspector textarea,.es-inspector select{width:100%;border:1px solid #cbd5e1;background:#fff;color:#172235;border-radius:6px;padding:7px;min-width:0}.es-inspector textarea{resize:vertical;min-height:90px;line-height:1.5}.es-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.es-actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.es-output a{color:#235fe5;display:inline-block;margin-right:10px}.es-model-note{font-size:11px;color:#65748c;margin:9px 0}.es-inspector .es-check{display:flex;gap:7px;align-items:flex-start}.es-inspector .es-check input{margin-top:4px}.es-help{font-size:12px;line-height:1.8;color:#52627b}.es-dialog input[type=checkbox]{accent-color:#235fe5}.es-dialog [hidden]{display:none!important}@media(max-width:1050px){.es-layout{grid-template-columns:190px minmax(300px,1fr) 230px}.es-head p{display:none}.es-dialog{height:97vh;max-height:97vh}.es-note{font-size:11px}}@media(max-width:760px){.es-layout{grid-template-columns:1fr;height:auto}.es-dialog{overflow:auto}.es-sidebar,.es-inspector{max-height:340px}.es-stage-wrap{min-height:280px}.es-list{display:grid;grid-template-columns:1fr 1fr}.es-head{padding:10px}.es-toolbar{padding:8px}.es-head h2{font-size:18px}}
.es-dialog[open]{display:flex;flex-direction:column}.es-head,.es-toolbar,.es-note,.es-status{flex-shrink:0}.es-dialog .es-layout{flex:1;min-height:0;height:auto;overflow:hidden}@media(max-width:760px){.es-dialog[open]{display:block}.es-dialog .es-layout{overflow:visible;min-height:300px}}
#openElementStudio{flex-shrink:0;align-self:center;white-space:nowrap;height:36px;font-size:12px}
html[data-theme] .es-dialog input,html[data-theme] .es-dialog textarea,html[data-theme] .es-dialog select{background:#fff;color:#172235;border-color:#cbd5e1}html[data-theme] .es-dialog label{color:#52627b}html[data-theme] .es-dialog button:hover{background:#edf3ff;color:#20324b;border-color:#356be5}html[data-theme] .es-dialog button.primary:hover{background:#1f50c3;color:#fff}html[data-theme] .es-dialog input::placeholder,html[data-theme] .es-dialog textarea::placeholder{color:#65748c}

.es-config{display:grid;gap:7px;padding:9px 0;border-block:1px solid #e2e8f0}.es-config label{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:11px;color:#52627b}.es-config select{max-width:155px;padding:5px;border-radius:5px;border:1px solid #cbd5e1}.es-perf{flex-shrink:0;background:#f1f5fb;border-bottom:1px solid #dce2eb;padding:7px 20px;font-size:12px;color:#375278}.es-perf summary{cursor:pointer}.es-perf>div{max-height:120px;overflow:auto}.es-perf-row{display:grid;grid-template-columns:minmax(100px,1fr) 110px 65px;gap:4px;padding:5px 0;border-top:1px solid #dce2eb}.es-perf-row small{grid-column:1/-1;overflow-wrap:anywhere;color:#65748c}

/* Project reset stays separate from generation and keeps an explicit confirmation. */
.es-dialog button.es-clear{color:#b42318;border-color:#edc4bf}
.es-clear-confirm{width:min(460px,calc(100vw - 32px));padding:22px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#172235;box-shadow:0 20px 80px #0005}
.es-clear-confirm::backdrop{background:#10182799}.es-clear-confirm h3{margin:0 0 12px;font-size:19px}.es-clear-confirm p{font-size:13px;line-height:1.7;color:#52627b}.es-clear-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.es-hd{border:1px solid #d3ddeb;border-radius:8px;padding:12px;margin-top:16px;background:#f4f7fc}.es-hd h3{margin:0 0 10px!important}.es-hd select{font-size:11px}.es-hd .es-pair{gap:8px}#esHDRun{width:100%;white-space:normal}#esHDResult{font-size:11px;line-height:1.7;overflow-wrap:anywhere}#esHDResult a{display:block;color:#235fe5;margin:8px 0}#esHDResult button{font-size:11px;white-space:normal;width:100%}

.es-sidebar .es-hd{margin:12px 0;padding:10px}.es-sidebar .es-hd label{display:block;font-size:11px;margin:8px 0 4px}.es-sidebar .es-hd select{width:100%;min-width:0;padding:5px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#172235}.es-sidebar .es-hd .es-pair{gap:6px}.es-sidebar .es-hd h3{font-size:13px}#esHDResult .es-reference{margin-top:8px;max-height:140px}

.es-audit{padding:10px;border:1px solid #cbd9ec;border-radius:8px;background:#f0f5ff;margin-bottom:18px}.es-audit button{font-size:11px;white-space:normal;width:100%;margin:4px 0}#esRegionList{max-height:160px;overflow:auto}#esRegionList button{text-align:left}#esRegionFields{padding:6px;background:#fff;border-radius:6px}.es-audit .es-check{margin:0!important}

#esAuditSummary{max-height:100px;overflow:auto;line-height:1.6}#esRegionList{margin:8px 0}.es-stage canvas{user-select:none}


.es-recovery{margin:6px 20px;padding:10px;border:1px solid #b7c6d8;border-radius:8px;max-height:min(22vh,160px);flex-shrink:0;overflow:auto}.es-recovery summary{cursor:pointer;font-weight:600}.es-receipt{border-top:1px solid #dde3eb;padding:8px 0;overflow-wrap:anywhere}.es-receipt strong,.es-receipt span{display:block}.es-receipt span{font-size:12px}.es-receipt img,.es-source-preview{max-width:100%;max-height:140px;object-fit:contain;background:repeating-conic-gradient(#ddd 0 25%,#fff 0 50%) 0 / 16px 16px}.es-receipt p{font-size:12px;margin:4px 0}.es-receipt .es-row{flex-wrap:wrap}
.es-method{display:block;font-size:12px;font-weight:600;margin:12px 0 6px}.es-method select{display:block;width:100%;min-width:0;margin-top:6px;padding:8px 5px;font-size:11px;color:#172235;background:#fff;border:1px solid #a9bedb;border-radius:5px}#esMethodHint{padding:8px;border-left:3px solid #3b82f6;background:#eff6ff;line-height:1.65}

.es-retired{padding:12px;background:#fff4df;border:1px solid #d39b4a;border-radius:8px;font-size:12px;color:#644516;line-height:1.6;margin:10px 0}.es-retired[hidden]{display:none}.es-retired button{white-space:normal}

.es-method:has(option[value="extract"][hidden]){display:none}

.es-text-review{border:1px solid #cbd5e1;border-radius:8px;padding:10px;margin-bottom:14px}.es-text-review h3{margin:0}.es-text-review #esTextRows{max-height:min(40vh,360px);overflow:auto}.es-text-item{border-top:1px solid #dce2eb;padding:8px 0}.es-text-crop{height:65px;border:1px solid #cbd5e1;background-repeat:no-repeat;background-color:#fff;margin:6px 0}.es-text-item textarea{width:100%;min-height:44px;resize:vertical}.es-text-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.es-text-fields label{font-size:10px}.es-text-fields input{width:100%;min-width:0;padding:3px}.es-text-review>button{width:100%}

.es-text-crop{background-image:var(--es-text-source,none)}

.es-preflight,.es-compare{width:min(780px,92vw);max-height:88vh;overflow:auto;background:#fff;color:#172235;border:1px solid #cbd5e1;border-radius:12px;padding:18px;font:14px/1.5 Microsoft YaHei,sans-serif}.es-preflight::backdrop,.es-compare::backdrop{background:#101827b8}.es-preflight button,.es-compare button{padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#172235;cursor:pointer}.es-preflight button.primary{background:#235fe5;color:#fff}.es-preflight-list{max-height:55vh;overflow:auto}.es-preflight-list article{display:flex;gap:12px;align-items:center;border-top:1px solid #ddd;padding:8px}.es-preflight-list img,.es-preflight-list article>span{width:100px;height:75px;object-fit:contain;background:#e6e8ed}.es-preflight-list p{margin:4px 0;font-size:12px}.es-compare-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}.es-compare figure{margin:0;min-width:0}.es-compare img{width:100%;height:280px;object-fit:contain;background-color:#ddd;background-image:linear-gradient(45deg,#aaa 25%,transparent 25%),linear-gradient(-45deg,#aaa 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#aaa 75%),linear-gradient(-45deg,transparent 75%,#aaa 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}
