/* Dock within the CGA column, never a viewport-covering overlay. */
#nl2cgaPanel{position:static;flex:0 1 auto;width:100%;max-height:55%;min-height:0;overflow:auto;background:var(--panel,#10232f);color:var(--text,#e7f0ee);border:1px solid var(--border,#294a54);border-radius:8px;padding:12px;box-shadow:none}
#nl2cgaPanel[hidden]{display:none}#nl2cgaPanel input,#nl2cgaPanel textarea,#nl2cgaPanel select,#nl2Diff{background:#0c1e29!important;color:#dcebe9!important;border-color:#31515b!important;font:inherit}
#nl2cgaPanel p,#nl2Status{color:#9ab6bb!important}#nl2cgaOpen,#nl2Submit,#nl2Apply{background:#247980!important;color:#fff!important;border:1px solid #4da8ac!important}#nl2Close{color:#e7f0ee;background:#15313d;border-color:#31515b}
.panel-left:has(#nl2cgaPanel:not([hidden])) .editor-wrap{min-height:120px;flex:1 1 40%}#nl2Diff{max-height:180px!important;font:12px/1.5 monospace!important}#nl2cgaPanel button:disabled{opacity:.55;cursor:wait}

.cv-ai-panel,.cv-ai-body,.cv-ai-code{background:#10232f!important;color:#e7f0ee!important;border-color:#294a54!important}.cv-ai-head,.cv-ai-code-btns,.cv-ai-input{background:#0e2530!important;border-color:#294a54!important}.cv-ai-input textarea{background:#0c1e29!important;color:#dcebe9!important}.cv-ai-input button,.cv-ai-code-btns button{background:#247980!important;border-color:#4da8ac!important;color:#fff!important}
