.bf-settings{box-sizing:border-box;padding:20px 24px;background:var(--ant-color-bg-container,#fff);color:var(--ant-color-text,#17224a);border:1px solid var(--ant-color-border,#d7dfea);border-radius:8px;font:14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif}
.bf-settings *{box-sizing:border-box}.bf-settings h2{margin:0;font-size:17px;font-weight:600;color:inherit}.bf-settings-desc{margin:5px 0 14px;color:#68758b;font-size:12px}.bf-settings-runtime{padding:9px 12px;background:#f3f6ff;color:#17224a;border-radius:5px;font-size:13px;overflow-wrap:anywhere}
.bf-settings-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:16px}.bf-settings-field{display:flex;flex-direction:column;gap:5px;min-width:0}.bf-settings-field>span:first-child{font-weight:500}
.bf-settings input[type=number]{width:100%;height:34px;border:1px solid #cbd5e1;border-radius:5px;padding:5px 10px;background:#fff;color:#17224a;font:inherit}.bf-settings input:focus{outline:2px solid #91b5ff;outline-offset:1px}.bf-settings input:disabled{background:#f4f6f8;color:#68758b;cursor:not-allowed}
.bf-settings-help{font-size:12px;color:#68758b;line-height:1.5}.bf-settings-check{display:flex;align-items:center;gap:8px;min-height:34px}.bf-settings input[type=checkbox]{width:17px;height:17px;accent-color:#2f54eb}
.bf-settings-actions{display:flex;align-items:center;gap:10px;margin-top:17px;flex-wrap:wrap}.bf-settings button{height:34px;border-radius:5px;padding:4px 15px;border:1px solid #cbd5e1;background:#fff;color:#17224a;font:inherit;cursor:pointer}.bf-settings button[type=submit]{border-color:#2f54eb;background:#2f54eb;color:#fff}.bf-settings button:disabled{opacity:.5;cursor:not-allowed}
.bf-settings-status{flex:1 1 280px;color:#52627a;font-size:12px;margin:0}.bf-settings-error{color:#c22639}.bf-settings-note{margin:12px 0 0;color:#68758b;font-size:12px}
@media(max-width:1199px){.bf-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.bf-settings{padding:16px}.bf-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bf-settings-status{flex-basis:100%}}
@media(max-width:380px){.bf-settings-grid{grid-template-columns:1fr}}
