.bp-ai-cf{background:#0b0c0e;border:1px solid #1e2228;border-radius:18px;padding:16px;color:#f5f7fb;box-shadow:0 14px 40px rgba(0,0,0,.35)}
.bp-ai-cf-title{margin:0 0 6px 0;font-weight:900}
.bp-ai-cf-sub{margin:0 0 14px 0;opacity:.85}
.bp-ai-cf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.bp-ai-cf-field label{display:block;font-size:13px;opacity:.9;margin:0 0 6px 0}
.bp-ai-cf input,.bp-ai-cf textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #1e2228;background:#121417;color:#f5f7fb;outline:none}
.bp-ai-cf input:focus,.bp-ai-cf textarea:focus{border-color:#ff7a00}
.bp-ai-cf-actions{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}
.bp-ai-cf-gen{border:0;background:#ff7a00;color:#111;font-weight:900;border-radius:999px;padding:10px 12px;cursor:pointer}
.bp-ai-cf-note{font-size:12px;opacity:.8}
.bp-ai-cf-submit{margin-top:10px;border:0;background:#ff7a00;color:#111;font-weight:900;border-radius:14px;padding:12px 14px;cursor:pointer;width:100%}
.bp-ai-cf-status{margin-top:10px;font-size:13px}
.bp-ai-cf-status.ok{color:#21c17a}
.bp-ai-cf-status.err{color:#ff6b6b}
@media (max-width:720px){.bp-ai-cf-grid{grid-template-columns:1fr}}