.lc-image-tools{position:fixed;z-index:45;display:flex;align-items:center;gap:3px;padding:7px;background:var(--panel,#fff);color:var(--ink,#21364a);border:1px solid var(--line,#dce5ef);border-radius:12px;box-shadow:0 5px 22px #132a4417;max-width:calc(100vw - 24px)}
.lc-image-tools[hidden],.lc-ai-text-panel[hidden],.itl-inline-surface[hidden]{display:none!important}.lc-image-tools button,.lc-image-tools summary{font:13px "Microsoft YaHei",sans-serif;padding:9px 10px;border:0;border-radius:7px;white-space:nowrap;background:transparent;color:inherit;cursor:pointer;list-style:none}.lc-image-tools button:hover,.lc-image-tools summary:hover{background:var(--soft,#e9f6f0)}.lc-image-tools details>div{position:absolute;top:55px;right:0;display:grid;min-width:160px;padding:7px;background:var(--panel,#fff);border:1px solid var(--line,#dce5ef);border-radius:10px;box-shadow:0 5px 20px #132a4419}.lc-image-tools details button{text-align:left}.lc-image-tools button:disabled{opacity:.45;cursor:not-allowed}.lc-tools-owned{display:none!important}.itl-poster-actions:empty,.itl-node-action:empty{display:none}
.itl-asset-viewport{position:fixed;z-index:39;overflow:hidden;pointer-events:none}.itl-inline-surface{position:absolute;display:flex;flex-direction:column;transform-origin:top left;background:var(--panel,#fff);border:0;pointer-events:none;border-radius:10px;overflow:hidden}.itl-inline-surface iframe{pointer-events:auto;border:0;width:100%;flex:1;min-height:0;background:transparent}.itl-inline-surface iframe[hidden]{display:none!important}.itl-asset-close{align-self:flex-end;pointer-events:auto;border:0;background:transparent;color:var(--muted,#68776e);font:12px sans-serif;padding:5px 10px;cursor:pointer}.itl-asset-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:hidden}.itl-asset-slot img{width:100%;max-height:calc(100% - 72px);object-fit:contain}.itl-asset-slot small{font-size:12px;color:var(--muted,#68776e)}
.lc-ai-text-panel{position:fixed;z-index:44;width:330px;max-width:calc(100vw - 24px);max-height:calc(100vh - 90px);overflow:auto;padding:18px;background:var(--panel,#fff);color:var(--ink,#21364a);border:1px solid var(--line,#dce5ef);border-radius:14px;box-shadow:0 6px 24px #18334818;font:13px/1.6 "Microsoft YaHei",sans-serif}.lc-ai-text-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lc-ai-text-head strong{font-size:17px}.lc-ai-text-head button{border:0;background:transparent;color:inherit;cursor:pointer}.lc-ai-text-fields{max-height:46vh;overflow:auto}.lc-ai-text-field{display:block;margin:12px 0}.lc-ai-text-field span{display:block;font-size:11px;color:var(--muted,#8091a3);margin-bottom:5px}.lc-ai-text-field textarea{width:100%;resize:vertical;min-height:44px;max-height:140px;box-sizing:border-box;padding:9px;border:1px solid var(--line,#dce5ef);border-radius:8px;background:var(--bg,#f8fbfd);color:inherit;font:13px/1.5 "Microsoft YaHei",sans-serif}.lc-ai-text-field.changed textarea{border-color:#25aa92}.lc-ai-text-field.changed span{color:#15967f}.lc-ai-text-footer{border-top:1px solid var(--line,#dce5ef);padding-top:13px;margin-top:14px}.lc-ai-text-generate{width:100%;padding:10px;border:0;border-radius:8px;background:var(--teal,#148f82);color:white;font:700 14px "Microsoft YaHei",sans-serif;cursor:pointer}.lc-ai-text-generate:disabled{opacity:.5;cursor:not-allowed}.lc-ai-text-status{font-size:12px;color:var(--muted,#8091a3);margin:10px 0}.lc-ai-highlight{position:fixed;z-index:43;pointer-events:none;border:2px solid #26b398;background:#26b39818;border-radius:3px}.lc-ai-progress{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#0a1d2ab8;color:white;text-align:center;border-radius:10px;z-index:9;padding:16px}.lc-ai-progress small{font-size:11px}.lc-ai-result-preview{position:relative}
@media(max-width:760px){.lc-image-tools{gap:0;flex-wrap:wrap;justify-content:center}.lc-image-tools button,.lc-image-tools summary{font-size:11px;padding:8px 6px}.lc-ai-text-panel{width:calc(100vw - 24px);max-height:48vh}.lc-ai-text-fields{max-height:24vh}.lc-image-tools details>div{top:100%}}
.lc-ai-result-preview{isolation:isolate;overflow:hidden;border-radius:12px;width:100%;min-width:0;min-height:300px;background:#10212e;aspect-ratio:4/5;box-sizing:border-box}
.lc-ai-result-preview>.lc-ai-reference{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.25;filter:blur(2px);pointer-events:none}
.lc-ai-result-preview>.lc-ai-progress{position:absolute;inset:0;z-index:20;background:#09182377;min-height:0;box-sizing:border-box}
.lc-ai-progress strong{font-size:18px;line-height:1.6}.lc-ai-progress small{font-size:13px;line-height:1.7}
.lc-ai-result-preview[data-ai-phase=failed] .lc-ai-progress{color:#ffe0db}
.lc-ai-recovery{margin-top:10px;text-align:center}.lc-ai-recovery button{max-width:100%;padding:8px 12px;border:1px solid var(--line,#dce5ef);border-radius:8px;background:var(--panel,#fff);color:var(--ink,#21364a);cursor:pointer}.lc-ai-recovery button:disabled{opacity:.6;cursor:wait}.lc-ai-recovery small{display:block;margin-top:6px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.lc-ai-text-footer[hidden],.lc-ai-text-generate[hidden]{display:none!important}

/* Clip the overlay without allowing focus/scrollIntoView to scroll its canvas origin. */
.itl-asset-viewport{overflow:clip}

.lc-ai-scan-status{position:absolute;top:48px;right:10px;z-index:12;max-width:calc(100% - 20px);padding:6px 9px;border:1px solid var(--line,#dce5ef);border-radius:8px;background:var(--panel,#fff);color:var(--ink,#21364a);font:11px/1.4 "Microsoft YaHei",sans-serif;cursor:pointer;box-shadow:0 2px 8px #0002;white-space:normal}
