.bfr-applied{color:var(--success);margin:0 0 8px;font-weight:600}.bfr-title{margin:16px 0 4px;font-size:1.05rem}.bfr-rules{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.bfr-rule{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:8px 12px 4px}.bfr-fieldset{border:0;min-width:0;margin:0;padding:0}.bfr-legend{color:var(--muted);padding:0;font-size:.9rem;font-weight:700}.bfr-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 12px;display:grid}.bfr-code .input{font-family:var(--font-mono)}.bfr-flags{flex-wrap:wrap;gap:0 18px;display:flex}.bfr-rule-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bfr-count{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:700;display:inline-block}.bfr-actions{gap:2px;display:inline-flex}.bfr-actions .btn{min-width:40px}.bfr-status{min-height:1.5em;color:var(--muted);margin:8px 0 4px;font-weight:600}.bfr-subtitle{margin:0 0 6px;font-size:.95rem}.bfr-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;max-height:22rem;margin:0 0 12px;padding:10px 12px;font-size:.95rem;line-height:1.8;overflow:auto}.bfr-del{background:var(--danger-soft);color:var(--danger);border-radius:3px;text-decoration:line-through}.bfr-ins{background:var(--success-soft);color:var(--success);border-radius:3px;text-decoration:underline}
