/* v5.9 editable per-user prompts and protected API keys */
.ai-settings-advanced-trigger{color:#16784f !important}
.ai-settings-advanced-trigger b{color:#16784f}
.ai-settings-advanced-trigger>.lucide-icon{color:#16784f}
.ai-settings-key-row{display:flex;gap:9px;align-items:stretch}
.ai-settings-key-row>.ai-settings-control{min-width:0;flex:1}
.ai-settings-key-input.is-locked{background:#edf0ef!important;color:#6d7b75!important;cursor:not-allowed;border-color:#d7e0da!important;letter-spacing:.12em}
.ai-settings-key-action{flex:0 0 auto;color:#1b7854;border:1px solid #a6cfb8;background:#ebf7f0;border-radius:7px;padding:0 15px;font-weight:700;font-size:13px;cursor:pointer;min-height:40px}
.ai-settings-key-action:hover{background:#dff0e6;border-color:#6ca98c}
.ai-settings-key-action:focus-visible{outline:2px solid #247e58;outline-offset:2px}
.ai-settings-key-action:disabled{opacity:.56;cursor:wait}
.ai-settings-edit-prompt{margin-top:16px;padding:14px;border:1px solid #cbded1;background:#f7fbf8;border-radius:9px}
.ai-settings-prompt-label{display:flex;align-items:center;gap:7px;color:#236046;font-size:13px;font-weight:750;margin-bottom:8px}
.ai-settings-prompt-textarea{box-sizing:border-box;display:block;width:100%;min-height:220px;resize:vertical;border:1px solid #bfcdc3;background:#fff;border-radius:7px;padding:12px;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,'Microsoft YaHei',monospace;color:#253d32;outline:none;overflow:auto}
.ai-settings-prompt-textarea:focus{border-color:#3f9a6d;box-shadow:0 0 0 3px rgba(38,142,92,.13)}
.ai-settings-prompt-guide{font-size:12px;line-height:1.7;color:#5d7669;margin:8px 0 0}
.ai-settings-dynamic-hint{margin-top:12px;border-top:1px dashed #cfe0d5;padding-top:10px;font-size:12px;color:#687e71}
.ai-settings-dynamic-hint pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;overflow:auto;background:#eff5f0;padding:9px;border-radius:5px;font:11px/1.6 ui-monospace,monospace}
.ai-settings-prompt-readonly{margin-top:15px;background:#f4f6f5;border:1px solid #e1e6e2;border-radius:7px;padding:12px;font-size:12px;color:#61756b}
.ai-settings-prompt-readonly strong{display:flex;align-items:center;gap:6px;color:#476a59}
.ai-settings-prompt-readonly p{white-space:pre-wrap;line-height:1.7}
.ai-settings-prompt-readonly small{display:block}
@media(max-width:580px){.ai-settings-key-row{gap:6px}.ai-settings-key-action{padding:0 10px}.ai-settings-edit-prompt{padding:10px}.ai-settings-prompt-textarea{min-height:220px}}
