.plugin-config-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.plugin-config-controls label { display:flex; flex-direction:column; gap:7px; min-width:0; font-weight:600; }
.plugin-config-controls select { width:100%; min-width:0; padding:10px 12px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--ink); }
.plugin-config-path { display:block; margin:18px 0 8px; overflow-wrap:anywhere; font-weight:600; }
#pluginConfigContent { display:block; width:100%; min-height:380px; resize:vertical; padding:16px; font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace; tab-size:2; white-space:pre; overflow:auto; }
.plugin-config-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-top:12px; }
#pluginConfigStatus { margin-right:auto; font-size:13px; }
#pluginConfigMessage { overflow-wrap:anywhere; }
@media(max-width:640px) { .plugin-config-controls { grid-template-columns:1fr; } #pluginConfigContent { min-height:300px; font-size:16px; } .plugin-config-actions button { flex:1; } }
