/* Kimi uses the same restrained, flat composer language as media creation. */
#canvasTextGeneratorDialog {
  position:fixed;inset:0;z-index:1800;display:grid;place-items:center;
  padding:16px;background:rgb(0 0 0 / .38);
  --kimi-panel:#1c1d1f;--kimi-ink:#e5e7ea;--kimi-muted:#a0a5ad;--kimi-line:#3b3e43;
}
#canvasTextGeneratorDialog[hidden]{display:none}
body[data-theme="light"] #canvasTextGeneratorDialog{
  --kimi-panel:#fff;--kimi-ink:#25282e;--kimi-muted:#626a76;--kimi-line:#d9dde3;
}
#canvasTextGeneratorDialog .canvas-text-generator-panel{
  box-sizing:border-box;width:min(680px,100%);max-height:calc(100dvh - 32px);
  overflow:auto;padding:18px 20px;border:1px solid var(--kimi-line);border-radius:18px;
  background:var(--kimi-panel);color:var(--kimi-ink);box-shadow:0 14px 48px rgb(0 0 0 / .2);
}
#canvasTextGeneratorDialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}
#canvasTextGeneratorDialog header strong{font-size:15px;font-weight:600}
#canvasTextGeneratorDialog button{
  border:1px solid var(--kimi-line);border-radius:999px;background:transparent;color:inherit;
  padding:8px 16px;font:inherit;cursor:pointer;transition:background .15s;
}
#canvasTextGeneratorDialog button:hover{background:rgb(128 128 128 / .12)}
#canvasTextGeneratorDialog button:focus-visible{outline:2px solid #eac252;outline-offset:3px}
#canvasTextGeneratorDialog button:disabled{opacity:.45;cursor:default}
#canvasTextGeneratorDialog header button{width:32px;height:32px;padding:0;font-size:20px}
#canvasTextReferences{display:flex;gap:8px;margin-top:12px}
#canvasTextReferences:empty{display:none}
#canvasTextReferences img{border-radius:8px;object-fit:cover}
#canvasTextPrompt{
  box-sizing:border-box;width:100%;min-height:116px;max-height:34vh;resize:vertical;
  margin:14px 0;border:0;background:transparent;color:inherit;font:inherit;line-height:1.65;
}
#canvasTextGeneratorDialog footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:13px}
#canvasTextStatus{flex-basis:100%;margin:0;color:var(--kimi-muted);font-size:12px;line-height:1.6}
#canvasGeneratorSpecMenu{max-height:min(60vh,380px)!important;overflow-y:auto!important}
@media(max-width:600px){
 #canvasTextGeneratorDialog .canvas-text-generator-panel{padding:14px}
 #canvasTextGeneratorDialog footer{font-size:12px}
}
